Vulnary
← back to the feed
Critical· 9.2

CVE-2026-9323

The urwid web display backend creates session identifiers using Python's non‑cryptographic Mersenne Twister PRNG. By observing roughly 334 session IDs (e.g., from the X‑Urwid‑ID header), an attacker can reconstruct the PRNG state and predict all past and future IDs. The same identifier is used as a world‑readable FIFO filename in /tmp, allowing any local user to list active tokens; with a valid token an attacker can view the victim’s terminal, inject keystrokes (potentially leading to code execution), or disrupt the session.

publishedJul 18, 2026
last modifiedJul 23, 2026
sourcesNVD
severity · cvss
9.2
critical · how bad it is
exploitation · epss
<1%
35th percentile · chance of exploitation in 30 days
(ai-assisted) A model wrote this summary from the official data, so double-check it against the source before you act on it. Read the official advisory →
auto-deletes from the system
counting…on Sep 1, 2026

No official fix yet. If none appears within 45 days of first tracking, this entry is removed automatically.

01

Who is affected

No specific products listed via CPE.

02

Real-world impact

An attacker who can predict or read the session ID can hijack the user's terminal session, potentially execute commands with the user's privileges, or cause a denial‑of‑service.

03

Why this severity

CVSS base score 9.2 (Critical) reflects network‑attackable, low‑privilege impact with high confidentiality and integrity consequences.

04

What to do about it

no official fix yet
recommended steps
  1. 01No official fix is mentioned in the provided sources; users should monitor the urwid project for a patch that replaces the PRNG with a cryptographically secure random number generator and ensures session identifiers are not placed in world‑accessible locations.
interim mitigations
  • Limit exposure of the X‑Urwid‑ID header, restrict /tmp permissions to prevent other users from listing FIFO files, and avoid running privileged shells within urwid web sessions until a fix is available.

Remediation guidance is derived solely from the description; no vendor advisory or CISA KEV action is specified.

05

Timeline

  1. Jul 18, 2026 · 15d ago
    Published
    Disclosed and added to the National Vulnerability Database.
  2. Jul 23, 2026 · 10d ago
    Advisory updated
    The NVD record was last revised.
06

How it’s attacked

Attack vectorNetwork (remote)
Attack complexityHigh
Attack requirementsPresent
Privileges requiredNone
User interactionNone needed
Confidentiality impactHigh
Integrity impactHigh
Availability impactHigh
07

References & advisories

(ai-assisted) A model wrote this summary from the official data, so double-check it against the source before you act on it. Read the official advisory →