CVE-2026-45227 json
Heym < 0.0.21 Sandbox Escape via Python Introspection
published 2026-05-12 5 mo ago modified 2026-11-08 21 h ago also EUVD-2026-29869
- cvss
- 8.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 21%
- public exploits
- 0
- none known
Summary
Heym before 0.0.21 contains a sandbox escape vulnerability in the custom Python tool executor that allows authenticated workflow authors to bypass sandbox restrictions by using object-graph introspection primitives. Attackers can use Python introspection techniques to recover the unrestricted __import__ function, import blocked modules such as os and subprocess, and access inherited backend environment variables containing database credentials and encryption keys to execute arbitrary host commands as the backend service user.
Patch / fix
- heymrun heym 0.0.21
- github.com/heymrun/heym@32b7e80 commit
- github.com/heymrun/heym#94 pull request
- github.com/heymrun/heym/releases/tag/v0.0.21 release
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- total
- Assessed
- 5 mo ago
Exploit prediction
0.29% chance of exploitation in the next 30 days, higher than 21% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/heymrun/heym/pull/94 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 8.7 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N |
| CNA | 3.1 | 8.8 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| CNA | 4.0 | 8.7 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/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 |
Affected products
- heymrun heym
Classification
- Weakness
-
- CWE-693 Protection Mechanism Failure
References
-
github.com
/heymrun/heym/pull/94
issue-tracking, patch, exploit
-
github.com
/heymrun/heym/commit/32b7e809d987d9b018ec8daa2cdaf48f627f26f1
patch
-
github.com
/heymrun/heym/releases/tag/v0.0.21
release-notes
-
vulncheck.com
/advisories/heym-sandbox-escape-via-python-introspection
third-party-advisory
Sources
- CVE List CVE-2026-45227
- NVD CVE-2026-45227
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.