CVE-2025-5175 json
erdogant pypickle pypickle.py save improper authorization
published 2025-05-26 17 mo ago modified 2026-06-17 4 mo ago also GHSA-qpxx-2cwh-r5vh , PYSEC-2025-46 , EUVD-2025-16266
- cvss
- 5.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 16%
- public exploits
- 0
- none known
Summary
A vulnerability was found in erdogant pypickle up to 1.1.5. It has been classified as critical. This affects the function Save of the file pypickle/pypickle.py. The manipulation leads to improper authorization. Attacking locally is a requirement. The exploit has been disclosed to the public and may be used. Upgrading to version 2.0.0 is able to address this issue. The patch is named 14b4cae704a0bb4eb6723e238f25382d847a1917. It is recommended to upgrade the affected component.
Patch / fix
- pypi pypickle 2.0.0
- erdogant pypickle 2.0.0
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 17 mo ago
Exploit prediction
0.25% chance of exploitation in the next 30 days, higher than 16% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/erdogant/pypickle/issues/3 referenced PoC, tagged "exploit" by a source, unverified
- github.com https://github.com/erdogant/pypickle/issues/3#issue-3070689116 referenced PoC, tagged "exploit" by a source, unverified
- github.com https://github.com/erdogant/pypickle/issues/3#issuecomment-2888589652 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 4.8 | CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N |
| CNA | 3.1 | 5.3 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L |
| CNA | 3.0 | 5.3 | CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L |
| CNA | 2.0 | 4.3 | AV:L/AC:L/Au:S/C:P/I:P/A:P |
| CNA | 4.0 | 4.8 | CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/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 |
| NVD | 3.1 | 5.5 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N |
| GitHub | 3.1 | 5.3 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L |
| OSV | 3.1 | 5.5 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | pypickle | <2.0.0 |
2.0.0 |
Affected products
- erdogant pypickle
Classification
References
-
github.com
/erdogant/pypickle/commit/14b4cae704a0bb4eb6723e238f25382d847a1917
patch, web
-
github.com
/erdogant/pypickle/releases/tag/2.0.0
patch, web, release-notes
-
github.com
/erdogant/pypickle/issues/3
issue-tracking, exploit, web, vendor-advisory, advisory, evidence, report
-
github.com
/erdogant/pypickle/issues/3#issue-3070689116
exploit, issue-tracking, web, vendor-advisory, advisory, evidence, report
-
github.com
/erdogant/pypickle/issues/3#issuecomment-2888589652
issue-tracking, web, exploit, vendor-advisory, advisory, evidence, report
-
vuldb.com
/?id.310263
vdb-entry, technical-description, web, third-party-advisory, advisory
-
vuldb.com
/?ctiid.310263
signature, permissions-required, web, vdb-entry, advisory
-
vuldb.com
/?submit.579824
third-party-advisory, web, vdb-entry, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2025-5175
advisory
-
github.com
/PrinceRaj-0/Vulnerability-Disclosure/blob/main/CVE-2025-5175.md
web
-
github.com
/erdogant/pypickle
package
-
github.com
/pypa/advisory-database/tree/main/vulns/pypickle/PYSEC-2025-46.yaml
web
-
github.com
/advisories/GHSA-qpxx-2cwh-r5vh
advisory
Sources
- CVE List CVE-2025-5175
- GitHub Advisory GHSA-qpxx-2cwh-r5vh
- NVD CVE-2025-5175
- OSV PYSEC-2025-46
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.