Measures real-world operational relevance, exploit weaponization, and active threat posture.
Dimension Breakdown
Exploitability18 / 20
Threat Activity16 / 20
Weaponization17 / 20
Exposure18 / 20
Prevalence19 / 20
Impact18 / 20
Exploit Maturity17 / 20
Attack Chain Potential19 / 20
βοΈDivergence & Operational Rationale
CVSS v3.1 rates CVE-2026-4519 at 7.8 (HIGH, CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). The Hermes Threat Score evaluates operational impact at 85 (HIGH) reflecting broad ecosystem exposure across data pipelines, MLOps, and developer environments.
πΈοΈ Connected Knowledge Graph & Provenance
CVE-2026-4519: CPython webbrowser.open() Leading Dash Argument InjectionVULNERABILITY
Connected Nodes: 2
Active Relationships (Outgoing)
→ affectsPRODUCTCPython Interpreter & Standard Library
98% VERY_HIGH
Software platform affected by security vulnerabilities and agentic attack patterns.
π Why is this related? (Evidence & Provenance)
“Confirmed security vulnerability in CPython Interpreter & Standard Library documented in Hermes dossier.”
The component CPython (Lib/webbrowser.py) provides fundamental runtime services and data parsing across Python microservices, analytics pipelines, and AI platforms.
Parameter
Technical Specification
Threat Intelligence Context
CVE Identifier
CVE-2026-4519
Official Upstream Security Release
Affected Product
python:cpython
Python Ecosystem Component
Vulnerable Component
CPython (Lib/webbrowser.py)
Standard Library / Package Utility
Weakness Class
CWE-88: Improper Neutralization of Argument Delimiters in a Command
Code inspection of the vulnerable implementation highlights the mechanism behind the security boundary failure:
# Flaw in Lib/webbrowser.py (UnixBrowser.open)
defopen(self, url, new=0, autoraise=True):
cmdline =[self.name]+self.args
# VULNERABILITY: url is appended directly without '--' separator!
# If url starts with '--', browser treats it as a CLI switch!
cmdline.append(url)
try:
if sys.platform[:3] =='win':
p = subprocess.Popen(cmdline)
else:
p = subprocess.Popen(cmdline,close_fds=True)
returnTrue
When unvetted user input reaches this routine, the application encounters an unhandled edge case or unbounded processing loop, destabilizing the execution environment or enabling control-flow manipulation.
Initial Vector & Preconditions: A desktop Python application, CLI tool, or AI agent invokes webbrowser.open(user_url).
Triggering Primitive: The attacker injects crafted payload data targeting CPython (Lib/webbrowser.py).
Control Bypass / Resource Saturation: Flaw in Lib/webbrowser.py (UnixBrowser.open).
Impact Realization: When the browser launches, Chrome or Edge exposes a local DevTools interface that the attacker connects to via WebSocket, gaining arbitrary shell execution..
Security operations centers and incident response teams can identify exploitation activity through process telemetry, memory dumps, and operating system audit trails.
Process Telemetry & Logs
Inspect application logs and process crash diagnostics matching:
audit: type=1300 ... comm="chrome" args="--load-extension=/tmp/evil" syscall=execve. Monitor for abnormal CPU spikes or unexpected out-of-memory terminations.