CVE-2026-47078

Relative path traversal in zip:unzip/zip:extract via check_dir_level depth-counter bypass

MEDIUM
4.8
CVSS Score
Published: July 27, 2026 at 03:03 PM UTC
Updated: October 24, 2026 at 01:10 PM UTC
1 product affected across 1 vendorErlang /otp

Using OTP by Erlang?

Get instant alerts when new vulnerabilities affect OTP - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
MEDIUM4.8
Exploit prediction
EPSS 0.1%
SSVC
No known exploit

Description

Relative Path Traversal vulnerability in Erlang OTP (stdlib zip module) allows writing files outside the intended extraction directory via a crafted zip archive. zip:unzip/1,2 and zip:extract/1,2 validate entry paths using zip:check_dir_level/2, which tracks directory depth as a running integer counter: .. decrements it, normal path components increment it. The caller rejects only paths where the final counter value is less than zero. A path such as ../x/y causes the counter to go negative mid-traversal then recover to zero, passing validation while resolving to a location outside the extraction directory when joined with the current working directory via add_cwd. This vulnerability is associated with program file lib/stdlib/src/zip.erl. This issue affects OTP from OTP 27.1 before 27.3.4.15, 28.5.0.4, and 29.0.4 corresponding to stdlib from 6.1 before 6.2.2.4, 7.3.0.1, and 8.0.3.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

All versions27.16.18d537f51a4262d24f3395c4148323eaca9facbbd
Vendor states this is fixed in 8a933c9c7835b06776d31d17b79b7336627d887a (fixed)
Affected range stops below 27.3.4.15, so it looks safe — our inference, not a vendor statement
Affected range stops below 28.5.0.4, so it looks safe — our inference, not a vendor statement
Affected range stops below 29.0.4, so it looks safe — our inference, not a vendor statement

Remediation

No guide yet

No remediation guidance has been written for this CVE yet. What the record does show:

SSVC — Action Prioritization

SSVCNo known exploitNot automatablePartial impact

SSVC signals action urgency (what to patch first), separate from CVSS which measures severity.

CVSS

4.8MEDIUMEEF
Vector?

Quick Info

StatusAWAITING ANALYSIS
CWE
CWE-23

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card