MEDIUMCVSS v3.1 5.3Vulnerability

CVE-2026-103022

Urwid is a console user interface library for Python. Prior to 4.0.7, handle_short_request() in urwid/display/web.py performs unguarded character encoding on POST input and unguarded UTF-8 decoding on polling update socket output. A remote attacker who obtains a valid X-Urwid-ID session token can submit non-ASCII POST data that raises UnicodeEncodeError, while non-UTF-8 polling output raises UnicodeDecodeError, causing the CGI handler to return an error and terminate request processing. The POST exception path also leaves an opened file descriptor unclosed for the CGI process lifetime, so repeated requests can cause denial of service for the web display interface. This issue is fixed in version 4.0.7.

Properties

Severity
MEDIUM
Nvd fetched at
2026-11-07T06:40:34.987550+00:00
Cvss score
5.3
Cvss severity
MEDIUM
Retrieved at
2026-11-07T06:41:39+00:00
Score
5.3
Last source
NVD
Cvss version
3.1
Cve id
CVE-2026-103022
Cvss vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
First seen by Signal
2026-11-06T22:31:10+00:00
Name
CVE-2026-103022
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Published at
2026-11-06T22:17:49.920
Last modified
2026-11-06T22:17:49.920

Related Entities (3)

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-103022 (CVSS v3.1 5.3) — Ninja Signal Threat Intelligence | Ninja Signal