CVE-2026-32722
LOWCVSS Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:L/I:N/A:N
Lifecycle Timeline
3Description
## Summary Prior to Memray 1.19.2, Memray rendered the command line of the tracked process directly into generated HTML reports without escaping. Because there was no escaping, attacker-controlled command line arguments were inserted as raw HTML into the generated report. This allowed JavaScript execution when a victim opened the generated report in a browser. ## Affected Version - Memray version: `1.19.1` and earlier ## Remediation Upgrade to Memray 1.19.2, and avoid attaching Memray to untrusted processes until you have upgraded. ## Root Cause Jinja is used to embed the process's command line arguments into the generated flame graph or table report. Memray has not been telling Jinja to HTML escape the command line arguments when writing them into the HTML, leading to a stored XSS vulnerability. ## Impact An attacker who can influence the script name or command-line arguments of a profiled program can inject HTML/JavaScript into Memray-generated HTML reports (both `memray flamegraph` and `memray table` reports, both with and without `--no-web`). When a victim opens the generated report in a browser, the injected JavaScript executes in the context of the report. Note that in the case of `memray attach`, the user attaching Memray and generating the report may be a different user than the one who ran the command and set up the command line arguments. ## Proof of Concept Run Memray on a script with an attacker-controlled filename: ```bash touch '<img src=x onerror=alert(1)>' python -m memray run -o poc.bin '<img src=x onerror=alert(1)>' ``` Generate a report: ```bash python -m memray flamegraph -o poc.html poc.bin ``` ## Observed Result The generated HTML contains raw unescaped attacker-controlled HTML. Opening or reloading the generated report in a browser triggers JavaScript execution.
Analysis
Sign in for full analysis, threat intelligence, and remediation guidance.
Remediation
During next maintenance window: Apply vendor patches when convenient. Verify cross-site scripting controls are in place.
Sign in for detailed remediation steps.
Priority Score
Share
External POC / Exploit Code
Leaving vuln.today
GHSA-r5pr-887v-m2w9