SEPTEMBER 8, 2026
Live Feed
Back to database
Case File

CVE-2026-9147

HIGH · CVSS 7.8 EPSS 0.15% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-07-18 · Last synced 2026-08-17

CyberRota Analysis

AI-Generated

The vulnerability allows an attacker to inject arbitrary Python code into applications that utilize uproot by supplying a specially crafted ROOT file, leading to potential remote code execution. This risk arises from unsafe handling of streamer metadata fields, which are incorporated into dynamically generated Python code without proper sanitization. Organizations that process ROOT files using uproot should prioritize addressing this vulnerability to mitigate the risk of exploitation.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Detected Signals
code execution

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-9147
Severity
HIGH
CVSS
7.8
EPSS
0.15%

Original NVD Description

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.