CVE-2026-100863
Last modified
CVE-2026-100863 is a medium-severity vulnerability rated 5/10 on the CVSS scale. Heym versions 0.0.90 and earlier contain two server-side request forgery (SSRF) egress gaps, both remediated in app/services/ssrf_guard.py in 0.0.91. First, the LLM image-edit input loader (_load_image_bytes) fetched caller-controlled HTTP/HTTPS URLs with a bare httpx.get, applying only a scheme check and bypassing the egress-pinning HTTP client; because the workflow DSL supports "imageInput": "$userInput.body.imageUrl", a webhook or API caller can choose the fetch target when a workflow author uses that expression, allowing requests to loopback, RFC1918, and cloud metadata endpoints.
Description
Heym versions 0.0.90 and earlier contain two server-side request forgery (SSRF) egress gaps, both remediated in app/services/ssrf_guard.py in 0.0.91. First, the LLM image-edit input loader (_load_image_bytes) fetched caller-controlled HTTP/HTTPS URLs with a bare httpx.get, applying only a scheme check and bypassing the egress-pinning HTTP client; because the workflow DSL supports "imageInput": "$userInput.body.imageUrl", a webhook or API caller can choose the fetch target when a workflow author uses that expression, allowing requests to loopback, RFC1918, and cloud metadata endpoints. Second, _is_public_address unwrapped only IPv4-mapped IPv6 addresses, so IPv6 transition forms — the NAT64 well-known prefix 64:ff9b::/96, deprecated IPv4-compatible ::x.x.x.x addresses, and 6to4 (2002::/16, classified as globally routable by Python 3.11.0 through 3.11.9) — could carry loopback, RFC1918, link-local, or cloud-metadata IPv4 destinations past both the initial URL validation and the dial-time IP pin. Version 0.0.91 routes the image loader through guard_http_url and the guarded client, evaluates NAT64 and IPv4-compatible addresses by their embedded IPv4 address, and refuses 64:ff9b:1::/48, 6to4, and Teredo (2001::/32) outright.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| heymrun | heym | < 0.0.91 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-100863?
How severe is CVE-2026-100863?
How do I fix CVE-2026-100863?
How Strix Helps
- One Click Account Takeover in GranolaHow a notification link broke out of Electron and led to a one-click account takeover.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-100858heym before 0.0.109 contains a server-side request forgery v…6.8
- CVE-2026-100859Heym before 0.0.106 contains a credential exfiltration vulne…6.5
- CVE-2026-10086GitLab has remediated an issue in GitLab EE affecting all ve…5.4
- CVE-2026-100860heym before 0.0.105 does not act on the result of the creden…5.5
- CVE-2026-100861heym before 0.0.105 fails to apply egress guards to integrat…5
- CVE-2026-100862heym, a workflow automation platform, stores and returns mul…4.9
- CVE-2026-100864heym before 0.0.91 contains a sandbox escape vulnerability i…8.8
- CVE-2026-100865Heym before 0.0.53 contains multiple independent vulnerabili…8.8
- CVE-2026-10087GitLab has remediated an issue in GitLab EE affecting all ve…8.7
- CVE-2026-10089The Insert Pages plugin for WordPress is vulnerable to Store…6.4
- CVE-2026-1009A stored cross-site scripting (XSS) vulnerability exists in …5.4
- CVE-2026-10090A flaw was found in the Application Subscription controller …9
Are you affected by CVE-2026-100863?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
