Skip to main content

Heym CVE-2026-45225

| EUVDEUVD-2026-29850 HIGH
Path Traversal (CWE-22)
2026-05-12 VulnCheck GHSA-pxhc-h7q5-6qrg
7.2
CVSS 4.0 · Vendor: VulnCheck
Share

Severity by source

Vendor (VulnCheck) PRIMARY
7.2 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:L/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
vuln.today AI
7.6 HIGH

Network-reachable upload requiring a low-privilege authenticated account (PR:L, AC:L); arbitrary write drives high integrity, with lesser confidentiality/availability from read/delete; no scope change.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
X

Lifecycle Timeline

4
Source Code Evidence Fetched
Jul 23, 2026 - 19:17 vuln.today
Analysis Generated
Jul 23, 2026 - 19:17 vuln.today
CVSS changed
May 12, 2026 - 22:22 NVD
7.6 (HIGH) 7.2 (HIGH)
CVE Published
May 12, 2026 - 21:09 nvd
HIGH 7.2

DescriptionCVE.org

Heym before 0.0.21 contains a path traversal vulnerability in the file upload endpoint that allows authenticated users to write attacker-controlled files to arbitrary locations by supplying a crafted filename with traversal sequences. Attackers can exploit the unvalidated filename parameter in the upload_file() handler to bypass path restrictions and write, read, or delete files outside the intended storage directory.

AnalysisAI

Arbitrary file write (and read/delete) in Heym before 0.0.21 lets an authenticated user escape the intended upload storage directory by embedding directory-traversal sequences in the filename parameter of the upload_file() handler. Because the filename is never validated, an attacker with valid credentials can plant, overwrite, or remove files anywhere the service account can reach, potentially leading to code execution or data tampering. Publicly available exploit code exists per SSVC (POC), but EPSS is very low (0.04%, 11th percentile) and it is not on CISA KEV, indicating no confirmed widespread exploitation.

Technical ContextAI

Heym (vendor heymrun, CPE cpe:2.3:a:heymrun:heym) is an application exposing a file-upload endpoint. The flaw is a classic CWE-22 Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal'): the upload_file() handler concatenates a client-supplied filename onto the server-side storage path without canonicalizing or stripping '../' sequences, so the effective write destination resolves outside the intended directory. The upstream fix (PR #92, commit 835843e6d2bf7d018cbb8e50f28f0426eaa20c84, titled 'fix(files): contain stored upload paths') constrains resolved upload paths, which confirms the root cause was unbounded path resolution rather than a content or MIME issue.

RemediationAI

Vendor-released patch: upgrade to Heym 0.0.21 or later, which contains the 'contain stored upload paths' fix (PR #92, commit 835843e6d2bf7d018cbb8e50f28f0426eaa20c84) - see the release at https://github.com/heymrun/heym/releases/tag/v0.0.21. If immediate upgrade is not possible, reduce exposure by restricting who holds accounts able to reach the upload endpoint (since exploitation requires authentication), and place a reverse-proxy or WAF rule to reject upload requests whose filename parameter contains traversal sequences such as '../', '..\', encoded variants (%2e%2e), or absolute paths; note this filtering can break legitimate filenames and encoded uploads and is only a stopgap. Where feasible, run the Heym service under a low-privilege account with a chroot/jailed or read-only filesystem outside the upload directory to limit the blast radius of an arbitrary write, accepting that this may complicate legitimate file storage. Reference the VulnCheck advisory (https://www.vulncheck.com/advisories/heym-path-traversal-file-upload-via-upload-file) for details.

Share

CVE-2026-45225 vulnerability details – vuln.today

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