4.8
CVE-2026-47078
- EPSS 0.15%
- Veröffentlicht 27.07.2026 15:03:50
- Zuletzt bearbeitet 24.09.2026 21:17:12
- Erkennungen
Relative path traversal in zip:unzip/zip:extract via check_dir_level depth-counter bypass
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 27.3.4.15, OTP 28.5.0.4, and OTP 29.0.4, corresponding to stdlib from 6.1 before 6.2.2.4, 7.3.0.1, and 8.0.3.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerErlang
≫
Produkt
OTP
Default Statusunaffected
Version
27.1
Version <
*
Status
affected
HerstellerErlang
≫
Produkt
OTP
Default Statusunaffected
Version
6.1
Version <
*
Status
affected
HerstellerErlang
≫
Produkt
OTP
Default Statusunaffected
Version
8d537f51a4262d24f3395c4148323eaca9facbbd
Version <
8a933c9c7835b06776d31d17b79b7336627d887a
Status
affected
VulnDex Vulnerability Enrichment
| Typ | Quelle | Score | Percentile |
|---|---|---|---|
| EPSS | FIRST.org | 0.15% | 0.048 |
| Quelle | Base Score | Exploit Score | Impact Score | Vector String |
|---|---|---|---|---|
| 6b3ad84c-e1a6-4bf7-a703-f496b71e49db | 4.8 | 0 | 0 |
CVSS: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
|
CWE-23 Relative Path Traversal
The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize sequences such as ".." that can resolve to a location that is outside of that directory.
https://www.erlang.org/doc/system/versions.html#order-of-versions
https://github.com/erlang/otp/security/advisories/GHSA-rf72-wp7h-jg3x
https://cna.erlef.org/cves/CVE-2026-47078.html
https://osv.dev/vulnerability/EEF-CVE-2026-47078
https://github.com/erlang/otp/commit/8a933c9c7835b06776d31d17b79b7336627d887a
https://github.com/erlang/otp/commit/8d537f51a4262d24f3395c4148323eaca9facbbd