CVE-2025-4748Absolute path traversal in zip:unzip/1,2
- 4.8MediumCVSS base score
- 0.31%Exploitation in 30 daysEPSS · top 75% of all CVEs
- NoKnown exploitednot in CISA's KEV catalog
- NonePublic exploitsnone known yet
Description
Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in Erlang OTP (stdlib modules) allows Absolute Path Traversal, File Manipulation. This vulnerability is associated with program files lib/stdlib/src/zip.erl and program routines zip:unzip/1, zip:unzip/2, zip:extract/1, zip:extract/2 unless the memory option is passed. This issue affects OTP from OTP 17.0 before OTP 26.2.5.13, OTP 27.3.4.1, and OTP 28.0.1, corresponding to stdlib from 2.0 before 5.2.3.4, 6.2.2.1, and 7.0.1.
Timeline
ID reserved
By EEF
- 32 days later
· 32 days later
Published
- 17 months later
· 17 months later
Record updated
Changes after publication (a new score, a public exploit, EPSS crossing 1, 10 or 50 %, leaving KEV) are kept since November 2026; earlier ones are not known.
Scores
| Scored by | CVSS | Score | Vector |
|---|---|---|---|
| EEFCNA (assigner) | 4.0 | Medium4.8 | 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 |
| NVDNVD · Deferred | 4.0 | Medium4.8 | 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 |
- EPSS (exploitation in 30 days)
- 0.31% · top 75% of all CVEs (14 Nov 2026)
- CISA SSVC
- Exploitation: none · Automatable: yes · Technical impact: partial
The list uses the assigner's score when there is one, then CISA's, then NVD's: Medium 4.8.
Affected products
What to do
Workaround: You can use zip:list_dir/1 on the archive and verify that no files contain absolute paths before extracting the archive to disk.
References
References10
- Absolute Path in Zip Module (opens in a new tab)vendor-advisoryrelated
- EEF CNA record for CVE-2025-4748 (opens in a new tab)related
- OSV record EEF-CVE-2025-4748 (opens in a new tab)related
- Erlang/OTP version ordering (opens in a new tab)x_version-scheme
- https://github.com/erlang/otp/pull/9941 (opens in a new tab)patch
- Introducing commit 07b8f44 in erlang/otp (opens in a new tab)related
- Fix commit 578d400 in erlang/otp (opens in a new tab)patch
- Fix commit ba2f2bc in erlang/otp (opens in a new tab)patch
- Fix commit 5a55fee in erlang/otp (opens in a new tab)patch
- http://www.openwall.com/lists/oss-security/2025/06/16/5 (opens in a new tab)
Sources
The same CVE in the primary databases and aggregators, to check against.
- CVE.org record (opens in a new tab)
- CVE List JSON (GitHub) (opens in a new tab)
- NVD (opens in a new tab)
- FIRST EPSS (opens in a new tab)
- EUVD EUVD-2025-18414 (opens in a new tab)
- OSV.dev (opens in a new tab)
- GitHub Advisories (opens in a new tab)
- CIRCL Vulnerability-Lookup (opens in a new tab)
Badge for a README or a ticket
[](https://cveledger.app/cve/CVE-2025-4748)Record last updated .