Skip to main content

Heym CVE-2026-84207

| EUVDEUVD-2026-69295 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-09-01 VulnCheck GHSA-488w-5jv5-7w7q
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to Heym instance
  2. Delivery
    Create workflow with WebSocket Send or Trigger node
  3. Exploit
    Set node URL to internal target (e.g., ws://169.254.169.254)
  4. Execution
    Trigger workflow execution
  5. Persist
    Heym backend dials internal service without egress check
  6. Impact
    Read response via workflow node output

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a valid authenticated user account on the Heym instance with permission to create or modify workflow nodes (CVSS PR:L). The attacker must be able to place a WebSocket Send or WebSocket Trigger node with an arbitrary ws:// or wss:// URL into a workflow and trigger its execution. This condition is most consequential in multi-tenant or hosted Heym deployments where untrusted users hold workflow-authoring rights - the threat model the codebase explicitly identifies in ssrf_guard.py. Self-hosted single-tenant deployments with only trusted administrators are not at meaningful incremental risk. Exploitation is limited to WebSocket-scheme URLs; the HTTP node already had SSRF protection before this patch. No special server-side configuration is needed - the WebSocket guard was simply absent in all default deployments prior to v0.0.98.

Impact

The provided CVSS 4.0 score of 5.3 (Medium) appropriately reflects the authenticated, limited-impact nature of the flaw: PR:L confirms a valid user account is required, and VC:L/VI:L captures read-and-write access to internal services without full system compromise. EPSS data is absent from the provided intelligence, and this CVE is not listed in CISA KEV, so there is no confirmed evidence of active or widespread exploitation. No public POC has been identified. Real-world risk is substantially higher in multi-tenant or hosted Heym deployments - a threat scenario the codebase itself explicitly calls out in ssrf_guard.py comments - where untrusted authenticated users hold workflow-authoring permissions. In cloud-hosted deployments, reachability of the instance metadata service (169.254.169.254) elevates practical impact significantly, as successful SSRF there can yield IAM credentials. Self-hosted, single-tenant instances with fully trusted users face negligible additional risk beyond what already exists by trusting those users. The CVSS 4.0 subsequent-system metrics (SC:N/SI:N/SA:N) understate impact for cloud deployments where internal services may be materially affected.

Exploit ScenarioDerived

An authenticated Heym user creates or edits a workflow and inserts a WebSocket Trigger node with the target URL set to ws://169.254.169.254/latest/meta-data/ or an internal microservice endpoint. When the workflow runs, the Heym backend opens a WebSocket connection to the internal target and surfaces the response through the node's output, delivering cloud IAM credentials or internal service data to the attacker. No public exploit code has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 01, 2026

Authenticated SSRF in the Heym workflow engine before v0.0.98 allows any workflow author to reach internal network services by crafting WebSocket Send or WebSocket Trigger nodes with arbitrary target URLs - bypassing the egress guard that was implemented only for HTTP nodes. Attackers can exfiltrate responses from internal services (including cloud-metadata at 169.254.169.254) and transmit crafted payloads to internal WebSocket-capable services. No public exploit has been identified and this vulnerability is not listed in CISA KEV; a vendor-released patch is available as v0.0.98.

RemediationAI

Upgrade to Heym v0.0.98 or later, which extends the SSRF egress guard to WebSocket Send and WebSocket Trigger nodes (patch commit 540aade7c7495295062f32f4dfd0d6805f066f0c; release at https://github.com/heymrun/heym/releases/tag/v0.0.98). If immediate upgrade is not possible, restrict workflow creation and editing permissions to fully trusted users, as the attack requires an authenticated account with workflow-authoring access - note that this control relies on Heym's access model and does not eliminate the vulnerability. On cloud-hosted deployments, applying a host-level or iptables rule to block egress from the Heym backend process to 169.254.169.254 reduces cloud-metadata exposure but does not address SSRF against other internal services. The HEYM_HTTP_ALLOW_PRIVATE_URLS environment variable should remain false (its default) on all multi-tenant deployments - setting it to true disables the guard across HTTP and WebSocket nodes and should only be used on trusted self-hosted instances that intentionally call internal services.

Affected VersionsENISA

heym 0 <0.0.98

Affected Packages

euvd heym fix: 0.0.98

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Heym is a workflow automation platform (CPE: cpe:2.3:a:heymrun:heym) that allows users to compose pipelines from typed nodes including HTTP, WebSocket Send, and WebSocket Trigger. The root cause is CWE-918 (Server-Side Request Forgery): the application dispatches outbound network connections to user-supplied URLs without validating target routability. The existing SSRF egress guard (controlled by HEYM_HTTP_ALLOW_PRIVATE_URLS and implemented in ssrf_guard.py) was wired exclusively to the HTTP node and the LLM image-edit loader; the WebSocket node implementations in websocket_utils.py and websocket_trigger_service.py made outbound WebSocket connections through a code path that never called the guard. The fix adds guard_websocket_url and open_guarded_websocket primitives that enforce scheme restriction (ws/wss only), block loopback, private, link-local, multicast, and cloud-metadata (169.254.169.254) destinations, pin the resolved IP at dial time to defeat DNS rebinding, and refuse HTTP redirects during the WebSocket handshake - mirroring protections already in place for HTTP and MCP transports.

Know when Heym gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.4 MEDIUM

Authenticated network SSRF that crosses to internal services warrants S:C; PR:L reflects required workflow-authoring account; no availability impact on either system.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Heym before 0.0.98 fails to apply SSRF egress guards to WebSocket Send and WebSocket Trigger nodes, allowing authenticated users to connect to internal services. Attackers can craft workflow nodes with arbitrary URLs and headers to reach internal services and read responses from the WebSocket Trigger node.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Rare
niche early-stage workflow tool, sub-1.0 release version
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

More in Heym

View all
CVE-2026-55376 HIGH
8.8 Oct 13

Authenticated users with workflow create/edit rights on self-hosted Heym deployments prior to 0.0.40 can escape the appl

CVE-2026-100864 HIGH
8.7 Sep 27

Sandbox escape in the heym workflow platform before 0.0.91 allows an authenticated user who can author or edit workflow

CVE-2026-100865 HIGH
8.7 Sep 27

Python eval()-based remote code execution in Heym (heymrun/heym) before 0.0.53 lets an authenticated user who can edit a

CVE-2026-45227 HIGH
8.7 May 12

Sandbox escape in Heym's custom Python tool executor (versions before 0.0.21) allows authenticated workflow authors to b

CVE-2026-101050 HIGH
8.3 Sep 27

Heym deployments prior to 0.0.53 leave their Telegram webhook endpoints without verification of the X-Telegram-Bot-Api-S

CVE-2026-101049 HIGH
8.3 Sep 27

Forged Slack webhook events can trigger Heym workflows with the owner's credentials because Heym before 0.0.53 skips Sla

CVE-2026-100858 HIGH
7.6 Sep 27

Non-blind server-side request forgery in heym (heymrun) before 0.0.109 lets any registered user redirect backend HTTP re

CVE-2026-45226 HIGH
7.6 May 12

Authorization bypass in Heym's workflow execution engine (versions before 0.0.21) allows any authenticated user to run w

CVE-2026-45225 HIGH
7.2 May 12

Arbitrary file write (and read/delete) in Heym before 0.0.21 lets an authenticated user escape the intended upload stora

CVE-2026-100859 HIGH
7.1 Sep 27

Credential exfiltration in Heym before version 0.0.106 allows an authenticated collaborator who has been granted shared

CVE-2026-100862 MEDIUM
6.9 Sep 27

Cleartext storage and over-exposure of multiple capability secrets in Heym, a workflow automation platform, affects all

CVE-2026-100860 MEDIUM
6.8 Sep 27

heym before 0.0.105 fails to enforce credential authorization in its Redis workflow node, letting an authenticated workf

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy