From c8f350b3685ed03be36ed14adc2d433d3f2f9d2b Mon Sep 17 00:00:00 2001 From: Sai Teja Erukude <72928639+SaiTeja-Erukude@users.noreply.github.com> Date: Sun, 19 Jul 2026 09:38:56 -0500 Subject: [PATCH] Improve GHSA-98vv-9pqj-g87v --- .../GHSA-98vv-9pqj-g87v.json | 31 ++++++++++++++----- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/advisories/unreviewed/2026/07/GHSA-98vv-9pqj-g87v/GHSA-98vv-9pqj-g87v.json b/advisories/unreviewed/2026/07/GHSA-98vv-9pqj-g87v/GHSA-98vv-9pqj-g87v.json index 89140f8867dd0..1500e307d81b4 100644 --- a/advisories/unreviewed/2026/07/GHSA-98vv-9pqj-g87v/GHSA-98vv-9pqj-g87v.json +++ b/advisories/unreviewed/2026/07/GHSA-98vv-9pqj-g87v/GHSA-98vv-9pqj-g87v.json @@ -1,23 +1,40 @@ { "schema_version": "1.4.0", "id": "GHSA-98vv-9pqj-g87v", - "modified": "2026-07-18T15:31:48Z", + "modified": "2026-07-18T15:31:55Z", "published": "2026-07-18T15:31:48Z", "aliases": [ "CVE-2026-9147" ], + "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.", "severity": [ - { - "type": "CVSS_V3", - "score": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H" - }, { "type": "CVSS_V4", - "score": "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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X" + "score": "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" + } + ], + "affected": [ + { + "package": { + "ecosystem": "PyPI", + "name": "uproot" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "0" + }, + { + "fixed": "5.7.5" + } + ] + } + ] } ], - "affected": [], "references": [ { "type": "WEB",