CVE-2026-47078
published 2026-07-27CVE-2026-47078: Relative Path Traversal vulnerability in Erlang OTP (stdlib zip module) allows writing files outside the intended extraction directory via a crafted zip…
PriorityP423medium4.8CVSS 4.0
AVLACLATNPRNUIPVCNVILVALSCNSILSALEXCRXIRXARXMAVXMACXMATXMPRXMUIXMVCXMVIXMVAXMSCXMSIXMSAXSXAUXRXVXREXUX
EPSS
0.15%
4.8th percentile
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 OTP 29.0.4, OTP 28.5.0.4 and OTP 27.3.4.15, corresponding to stdlib from 6.1 before 8.0.3, 7.3.0.1 and 6.2.2.4.
Affected
3 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| erlang | otp | >= 27.1 < * | * |
| erlang | otp | >= 6.1 < * | * |
| erlang | otp | >= 8d537f51a4262d24f3395c4148323eaca9facbbd < 8a933c9c7835b06776d31d17b79b7336627d887a | 8a933c9c7835b06776d31d17b79b7336627d887a |
CVSS provenance
nvdv4.04.8MEDIUMCVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:L/SC:N/SI:L/SA:L/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
vendor_redhat4.8MEDIUM
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
No detection rules found.
No public exploits indexed.
https://cna.erlef.org/cves/CVE-2026-47078.htmlhttps://github.com/erlang/otp/commit/8a933c9c7835b06776d31d17b79b7336627d887ahttps://github.com/erlang/otp/security/advisories/GHSA-rf72-wp7h-jg3xhttps://osv.dev/vulnerability/EEF-CVE-2026-47078https://www.erlang.org/doc/system/versions.html#order-of-versions
2026-07-27
Published