CVE-2025-70952
pf4j is vulnerable to Path Traversal or Zip Slip attack through improper handling of zip entry names
pf4j before 20c2f80 has a path traversal vulnerability in the extract() function of Unzip.java, where improper handling of zip entry names can allow directory traversal or Zip Slip attacks, due to a lack of proper path normalization and validation.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
7.5
pf4j before 20c2f80 has a path traversal vulnerability in the extract() function of Unzip.java, where improper handling of zip entry names can allow directory traversal or Zip Slip attacks, due to a lack of proper path normalization and validation.
- Record
CVE-2025-70952- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-22
- Updated
- 2026-11-02
CVE List
7.5
pf4j before 20c2f80 has a path traversal vulnerability in the extract() function of Unzip.java, where improper handling of zip entry names can allow directory traversal or Zip Slip attacks, due to a lack of proper path normalization and validation.
- Record
CVE-2025-70952- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-22
- Updated
- 2026-11-02
EUVDEUVD-2025-209006
7.5
pf4j before 20c2f80 has a path traversal vulnerability in the extract() function of Unzip.java, where improper handling of zip entry names can allow directory traversal or Zip Slip attacks, due to a lack of proper path normalization and validation.
- Record
EUVD-2025-209006- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-5458-7hh9-v7p4
8.7
pf4j is vulnerable to Path Traversal or Zip Slip attack through improper handling of zip entry names
pf4j before 20c2f80 has a path traversal vulnerability in the extract() function of Unzip.java, where improper handling of zip entry names can allow directory traversal or Zip Slip attacks, due to a lack of proper path normalization and validation.
- Record
GHSA-5458-7hh9-v7p4- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-22, CWE-23
- Updated
- 2026-11-02
OSV
7.5
pf4j before 20c2f80 has a path traversal vulnerability in the extract() function of Unzip.java, where improper handling of zip entry names can allow directory traversal or Zip Slip attacks, due to a lack of proper path normalization and validation.
- Record
CVE-2025-70952- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2025-70952
7.5
pf4j before 20c2f80 has a path traversal vulnerability in the extract() function of Unzip.java, where improper handling of zip entry names can allow directory traversal or Zip Slip attacks, due to a lack of proper path normalization and validation.
- Record
DEBIAN-CVE-2025-70952- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVGHSA-5458-7hh9-v7p4
8.7
pf4j is vulnerable to Path Traversal or Zip Slip attack through improper handling of zip entry names
pf4j before 20c2f80 has a path traversal vulnerability in the extract() function of Unzip.java, where improper handling of zip entry names can allow directory traversal or Zip Slip attacks, due to a lack of proper path normalization and validation.
- Record
GHSA-5458-7hh9-v7p4- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-22, CWE-23
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2025-70952
7.5
pf4j before 20c2f80 has a path traversal vulnerability in the extract() function of Unzip.java, where improper handling of zip entry names can allow directory traversal or Zip Slip attacks, due to a lack of proper path normalization and validation.
- Record
UBUNTU-CVE-2025-70952- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.pf4j:pf4jMaven |
before 3.14.1 | 3.14.1 |
libpf4j-javaDebian:12 |
All versions, plus listed versions 3.10.0+dfsg-13.12.0+dfsg-13.13.0+dfsg-13.13.0+dfsg-23.15.0+dfsg-1 Show 4 moreShow less3.15.0+dfsg-23.8.0+dfsg-23.9.0+dfsg-13.9.0+dfsg-2 |
None known |
libpf4j-javaDebian:13 |
All versions, plus listed versions 3.12.0+dfsg-13.13.0+dfsg-13.13.0+dfsg-23.15.0+dfsg-13.15.0+dfsg-2 |
None known |
libpf4j-javaDebian:14 |
before 3.15.0+dfsg-1, plus listed versions 3.12.0+dfsg-13.13.0+dfsg-13.13.0+dfsg-2 |
3.15.0+dfsg-1 |
org.pf4j:pf4jMaven |
before 3.14.1, plus listed versions 2.0.02.1.02.2.02.3.02.4.0 Show 21 moreShow less2.5.02.6.03.0.13.1.03.10.03.11.03.11.13.12.03.12.13.13.03.14.03.2.03.3.03.3.13.4.03.4.13.5.03.6.03.7.03.8.03.9.0 |
3.14.1 |
libpf4j-javaUbuntu:22.04:LTS |
All versions, plus listed versions 3.6.0+dfsg-23.6.0+dfsg-3 |
None known |
libpf4j-update-javaUbuntu:22.04:LTS |
All versions, plus listed versions 2.3.0+dfsg-22.3.0+dfsg-3 |
None known |
libpf4j-javaUbuntu:24.04:LTS |
All versions, plus listed versions 3.9.0+dfsg-23.10.0+dfsg-1 |
None known |
libpf4j-update-javaUbuntu:24.04:LTS |
All versions, plus listed versions 2.3.0+dfsg-32.3.0+dfsg-4 |
None known |
libpf4j-javaUbuntu:25.10 |
All versions, plus listed versions 3.12.0+dfsg-1 |
None known |
Show 5 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libpf4j-update-javaUbuntu:25.10 |
All versions, plus listed versions 2.3.0+dfsg-5 |
None known |
libpf4j-javaUbuntu:26.10 |
All versions, plus listed versions 3.13.0+dfsg-23.15.0+dfsg-13.15.0+dfsg-2 |
None known |
libpf4j-update-javaUbuntu:26.10 |
All versions, plus listed versions 2.3.0+dfsg-6 |
None known |
libpf4j-javaUbuntu:26.04:LTS |
All versions, plus listed versions 3.12.0+dfsg-13.13.0+dfsg-13.13.0+dfsg-1ubuntu13.13.0+dfsg-2 |
None known |
libpf4j-update-javaUbuntu:26.04:LTS |
All versions, plus listed versions 2.3.0+dfsg-52.3.0+dfsg-6 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-70952 is a high vulnerability (CVSS 7.5) in Pf4j Project Pf4j, published March 25, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.87%, the 59th percentile. Fixed in org.pf4j:pf4j 3.14.1.