HIGHCVSS 7.8Vulnerability

CVE-2026-9147

uproot dynamically generates Python class source code from ROOT TStreamerInfo records in a file and compiles it at runtime. Some file-controlled streamer metadata fields (for example, streamer element names) are interpolated into the generated Python source without safe quoting via repr() or the !r format specifier. An attacker who can supply a crafted ROOT file can place Python expression-breaking content into a streamer metadata field. When uproot generates and invokes the corresponding reader method, the injected Python expression is evaluated in the context of the process opening the file, resulting in arbitrary Python code execution in applications that open or process attacker-controlled ROOT files with affected uproot code paths.

Properties

severity
HIGH
cvss_score
7.8
cvss_severity
HIGH
epss_score
0.00224
retrieved_at
2026-10-12T12:53:06+00:00
last_source
FIRST EPSS
score
7.8
cve_id
CVE-2026-9147
cvss_vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
signal_observed_at
2026-09-11T17:55:57+00:00
vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
published_at
2026-07-18T13:17:06.273
last_modified
2026-08-28T20:20:21.787
epss_percentile
0.11954

Related Entities (3)

ENRICHED_BY (1)

→[Source]FIRST EPSS

HAS_WEAKNESS (1)

→[Weakness]Improper Control of Generation of Code ('Code Injection')

DESCRIBED_BY (1)

→[Source]NVD

Explore deeper with Ninja Signal's threat intelligence graph