CVE-2026-9147

Source
https://cve.org/CVERecord?id=CVE-2026-9147
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-9147.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-9147
Aliases
  • GHSA-6946-mq52-g438
Published
2026-07-18T12:46:26.694Z
Modified
2026-07-22T05:30:06.016509056Z
Severity
  • 8.5 (High) CVSS_V4 - CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N CVSS Calculator
Summary
uproot 5.7.4 and prior Code Injection via TStreamerInfo Metadata
Details

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.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/9xxx/CVE-2026-9147.json",
    "cna_assigner": "VulnCheck",
    "cwe_ids": [
        "CWE-94"
    ]
}
References

Affected packages

Git / github.com/scikit-hep/uproot5

Affected ranges

Type
GIT
Repo
https://github.com/scikit-hep/uproot5
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Fixed
Database specific
{
    "source": [
        "AFFECTED_FIELD",
        "REFERENCES"
    ],
    "extracted_events": [
        {
            "introduced": "0"
        },
        {
            "last_affected": "5.7.4"
        }
    ]
}

Affected versions

0.*
0.0.10
0.0.11
0.0.12
0.0.13
0.0.14
0.0.15
0.0.16
0.0.17
0.0.18
0.0.19
0.0.2
0.0.20
0.0.21
0.0.22
0.0.23
0.0.24
0.0.25
0.0.26
0.0.27
0.0.3
0.0.4
0.0.5
0.0.6
0.0.7
0.0.8
0.0.9
0.1.0
0.1.1
0.1.2
4.*
4.0.0
4.0.0rc1
4.0.0rc2
4.0.0rc3
4.0.0rc4
4.0.1
4.0.10
4.0.11
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.2rc1
4.0.2rc2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.0.9
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
4.1.9
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.*
5.0.0rc1
5.0.0rc2
5.5.2rc2
v5.*
v5.0.0
v5.0.0rc3
v5.0.0rc4
v5.0.0rc5
v5.0.0rc6
v5.0.0rc7
v5.0.1
v5.0.10
v5.0.11
v5.0.12
v5.0.13
v5.0.2
v5.0.3
v5.0.4
v5.0.5
v5.0.6
v5.0.7
v5.0.8
v5.0.9
v5.1.0
v5.1.1
v5.1.2
v5.2.0
v5.2.0rc5
v5.2.1
v5.2.2
v5.2.2rc1
v5.3.0
v5.3.0rc1
v5.3.0rc2
v5.3.1
v5.3.10
v5.3.11
v5.3.12
v5.3.13
v5.3.2
v5.3.2rc1
v5.3.3
v5.3.4
v5.3.5
v5.3.6
v5.3.7
v5.3.8
v5.3.8rc1
v5.3.9
v5.4.0
v5.4.1
v5.4.2
v5.5.0
v5.5.1
v5.5.2
v5.5.2rc1
v5.6.0
v5.6.1
v5.6.2
v5.6.3
v5.6.4
v5.6.5
v5.6.6
v5.6.7
v5.6.8
v5.6.9
v5.7.0
v5.7.1
v5.7.2
v5.7.3
v5.7.4

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-9147.json"