CVE-2026-25645
Requests has Insecure Temp File Reuse in its extract_zipped_paths() utility function
Requests is a HTTP library. Prior to version 2.33.0, the requests.utils.extract_zipped_paths() utility function uses a predictable filename when extracting files from zip archives into the system temporary directory. If the target file already exists, it is reused without validation. A local attacker with write access to the temp directory could pre-create a malicious file that would be loaded in place of the legitimate one. Standard usage of the Requests library is not affected by this vulnerability. Only applications that call extract_zipped_paths() directly are impacted. Starting in version 2.33.0, the library extracts files to a non-deterministic location. If developers are unable to upgrade, they can set TMPDIR in their environment to a directory with restricted write access.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- High
- Privileges needed
- Low
- User interaction
- Required
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
4.4
Requests has Insecure Temp File Reuse in its extract_zipped_paths() utility function
Requests is a HTTP library. Prior to version 2.33.0, the requests.utils.extract_zipped_paths() utility function uses a predictable filename when extracting files from zip archives into the system temporary directory. If the target file already exists, it is reused without validation. A local attacker with write access to the temp directory could pre-create a malicious file that would be loaded in place of the legitimate one. Standard usage of the Requests library is not affected by this vulnerability. Only applications that call extract_zipped_paths() directly are impacted. Starting in version 2.33.0, the library extracts files to a non-deterministic location. If developers are unable to upgrade, they can set TMPDIR in their environment to a directory with restricted write access.
- Record
CVE-2026-25645- CVSS 3.1
- 4.4 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:N - Weakness
- CWE-377
- Updated
- 2026-11-02
EUVDEUVD-2026-15754
4.4
Requests is a HTTP library. Prior to version 2.33.0, the requests.utils.extract_zipped_paths() utility function uses a predictable filename when extracting files from zip archives into the system temporary directory. If the target file already exists, it is reused without validation. A local attacker with write access to the temp directory could pre-create a malicious file that would be loaded in place of the legitimate one. Standard usage of the Requests library is not affected by this vulnerability. Only applications that call extract_zipped_paths() directly are impacted. Starting in version 2.33.0, the library extracts files to a non-deterministic location. If developers are unable to upgrade, they can set TMPDIR in their environment to a directory with restricted write access.
- Record
EUVD-2026-15754- CVSS 3.1
- 4.4 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-gc5v-m9x4-r6x2
4.4
Requests has Insecure Temp File Reuse in its extract_zipped_paths() utility function
Impact
The requests.utils.extract_zipped_paths() utility function uses a predictable filename when extracting files from zip archives into the system temporary directory. If the target file already exists, it is reused without validation. A local attacker with write access to the temp directory could pre-create a malicious file that would be loaded in place of the legitimate one.
Affected usages
Standard usage of the Requests library is not affected by this vulnerability. Only applications that call extract_zipped_paths() directly are impacted.
Remediation
Upgrade to at least Requests 2.33.0, where the library now extracts files to a non-deterministic location.
If developers are unable to upgrade, they can set TMPDIR in their environment to a directory with restricted write access.
- Record
GHSA-gc5v-m9x4-r6x2- CVSS 3.1
- 4.4 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:N - Weakness
- CWE-377
- Updated
- 2026-11-02
NVD
4.4
Requests is a HTTP library. Prior to version 2.33.0, the requests.utils.extract_zipped_paths() utility function uses a predictable filename when extracting files from zip archives into the system temporary directory. If the target file already exists, it is reused without validation. A local attacker with write access to the temp directory could pre-create a malicious file that would be loaded in place of the legitimate one. Standard usage of the Requests library is not affected by this vulnerability. Only applications that call extract_zipped_paths() directly are impacted. Starting in version 2.33.0, the library extracts files to a non-deterministic location. If developers are unable to upgrade, they can set TMPDIR in their environment to a directory with restricted write access.
- Record
CVE-2026-25645- CVSS 3.1
- 4.4 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:N - CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-377
- Updated
- 2026-11-02
OSVALPINE-CVE-2026-25645
5.5
Requests is a HTTP library. Prior to version 2.33.0, the requests.utils.extract_zipped_paths() utility function uses a predictable filename when extracting files from zip archives into the system temporary directory. If the target file already exists, it is reused without validation. A local attacker with write access to the temp directory could pre-create a malicious file that would be loaded in place of the legitimate one. Standard usage of the Requests library is not affected by this vulnerability. Only applications that call extract_zipped_paths() directly are impacted. Starting in version 2.33.0, the library extracts files to a non-deterministic location. If developers are unable to upgrade, they can set TMPDIR in their environment to a directory with restricted write access.
- Record
ALPINE-CVE-2026-25645- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVBELL-CVE-2026-25645
5.5
- Record
BELL-CVE-2026-25645- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
Show 23 moreShow less
OSV
4.4
Requests has Insecure Temp File Reuse in its extract_zipped_paths() utility function
Requests is a HTTP library. Prior to version 2.33.0, the requests.utils.extract_zipped_paths() utility function uses a predictable filename when extracting files from zip archives into the system temporary directory. If the target file already exists, it is reused without validation. A local attacker with write access to the temp directory could pre-create a malicious file that would be loaded in place of the legitimate one. Standard usage of the Requests library is not affected by this vulnerability. Only applications that call extract_zipped_paths() directly are impacted. Starting in version 2.33.0, the library extracts files to a non-deterministic location. If developers are unable to upgrade, they can set TMPDIR in their environment to a directory with restricted write access.
- Record
CVE-2026-25645- CVSS 3.1
- 4.4 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:N - Weakness
- CWE-377
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-25645
5.5
Requests is a HTTP library. Prior to version 2.33.0, the requests.utils.extract_zipped_paths() utility function uses a predictable filename when extracting files from zip archives into the system temporary directory. If the target file already exists, it is reused without validation. A local attacker with write access to the temp directory could pre-create a malicious file that would be loaded in place of the legitimate one. Standard usage of the Requests library is not affected by this vulnerability. Only applications that call extract_zipped_paths() directly are impacted. Starting in version 2.33.0, the library extracts files to a non-deterministic location. If developers are unable to upgrade, they can set TMPDIR in their environment to a directory with restricted write access.
- Record
DEBIAN-CVE-2026-25645- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVGHSA-gc5v-m9x4-r6x2
4.4
Requests has Insecure Temp File Reuse in its extract_zipped_paths() utility function
Impact
The requests.utils.extract_zipped_paths() utility function uses a predictable filename when extracting files from zip archives into the system temporary directory. If the target file already exists, it is reused without validation. A local attacker with write access to the temp directory could pre-create a malicious file that would be loaded in place of the legitimate one.
Affected usages
Standard usage of the Requests library is not affected by this vulnerability. Only applications that call extract_zipped_paths() directly are impacted.
Remediation
Upgrade to at least Requests 2.33.0, where the library now extracts files to a non-deterministic location.
If developers are unable to upgrade, they can set TMPDIR in their environment to a directory with restricted write access.
- Record
GHSA-gc5v-m9x4-r6x2- CVSS 3.1
- 4.4 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:N - Weakness
- CWE-377
- Updated
- 2026-11-02
OSVOESA-2026-1791
5.5
python-requests security update
Requests is an HTTP library, written in Python, as an alternative to Python's builtin urllib2 which requires work (even method overrides) to perform basic tasks. Features of Requests: - GET, HEAD, POST, PUT, DELETE Requests: + HTTP Header Request Attachment. + Data/Params Request Attachment. + Multipart File Uploads. + CookieJar Support. + Redirection History. + Redirection Recursion Urllib Fix. + Automatic Decompression of GZipped Content. + Unicode URL Support. - Authentication: + URL + HTTP Auth Registry.
Security Fix(es):
Requests is a HTTP library. Prior to version 2.33.0, the requests.utils.extract_zipped_paths() utility function uses a predictable filename when extracting files from zip archives into the system temporary directory. If the target file already exists, it is reused without validation. A local attacker with write access to the temp directory could pre-create a malicious file that would be loaded in place of the legitimate one. Standard usage of the Requests library is not affected by this vulnerability. Only applications that call extract_zipped_paths() directly are impacted. Starting in version 2.33.0, the library extracts files to a non-deterministic location. If developers are unable to upgrade, they can set TMPDIR in their environment to a directory with restricted write access.(CVE-2026-25645)
- Record
OESA-2026-1791- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVOESA-2026-1909
5.5
python-pip security update
%changelog * Fri Feb 13 2026 Linux_zhang <[email protected]> - 23.3.1-9 - Fix CVE-2026-21441
Security Fix(es):
Requests is a HTTP library. Prior to version 2.33.0, the requests.utils.extract_zipped_paths() utility function uses a predictable filename when extracting files from zip archives into the system temporary directory. If the target file already exists, it is reused without validation. A local attacker with write access to the temp directory could pre-create a malicious file that would be loaded in place of the legitimate one. Standard usage of the Requests library is not affected by this vulnerability. Only applications that call extract_zipped_paths() directly are impacted. Starting in version 2.33.0, the library extracts files to a non-deterministic location. If developers are unable to upgrade, they can set TMPDIR in their environment to a directory with restricted write access.(CVE-2026-25645)
- Record
OESA-2026-1909- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVPYSEC-2026-2275
5.5
Requests is a HTTP library. Prior to version 2.33.0, the requests.utils.extract_zipped_paths() utility function uses a predictable filename when extracting files from zip archives into the system temporary directory. If the target file already exists, it is reused without validation. A local attacker with write access to the temp directory could pre-create a malicious file that would be loaded in place of the legitimate one. Standard usage of the Requests library is not affected by this vulnerability. Only applications that call extract_zipped_paths() directly are impacted. Starting in version 2.33.0, the library extracts files to a non-deterministic location. If developers are unable to upgrade, they can set TMPDIR in their environment to a directory with restricted write access.
- Record
PYSEC-2026-2275- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVROOT-APP-PYPI-CVE-2026-25645
5.5
CVE-2026-25645 in rootio-requests - Patched by Root
Root has patched CVE-2026-25645 in the rootio-requests package for Root:PyPI. Multiple fixed versions available.
- Record
ROOT-APP-PYPI-CVE-2026-25645- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-25645
4.4
Requests is a HTTP library. Prior to version 2.33.0, the requests.utils.extract_zipped_paths() utility function uses a predictable filename when extracting files from zip archives into the system temporary directory. If the target file already exists, it is reused without validation. A local attacker with write access to the temp directory could pre-create a malicious file that would be loaded in place of the legitimate one. Standard usage of the Requests library is not affected by this vulnerability. Only applications that call extract_zipped_paths() directly are impacted. Starting in version 2.33.0, the library extracts files to a non-deterministic location. If developers are unable to upgrade, they can set TMPDIR in their environment to a directory with restricted write access.
- Record
UBUNTU-CVE-2026-25645- CVSS 3.1
- 4.4 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:N - CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVAZL-80996 No score
CVE-2026-25645 affecting package python-requests for versions less than 2.31.0-4
Requests is a HTTP library. Prior to version 2.33.0, the requests.utils.extract_zipped_paths() utility function uses a predictable filename when extracting files from zip archives into the system temporary directory. If the target file already exists, it is reused without validation. A local attacker with write access to the temp directory could pre-create a malicious file that would be loaded in place of the legitimate one. Standard usage of the Requests library is not affected by this vulnerability. Only applications that call extract_zipped_paths() directly are impacted. Starting in version 2.33.0, the library extracts files to a non-deterministic location. If developers are unable to upgrade, they can set TMPDIR in their environment to a directory with restricted write access.
- Record
AZL-80996- Updated
- 2026-11-05
OSVCLSA-2026-1780879897 No score
TuxCare security update for requests (1 CVE)
TuxCare rebuilt requests to address 1 CVE. Fixed in 2.32.3.post2+tuxcare.
- Record
CLSA-2026-1780879897- Updated
- 2026-11-02
OSVCLSA-2026-1781225614 No score
TuxCare security update for requests (1 CVE)
TuxCare rebuilt requests to address 1 CVE. Fixed in 2.31.0.post2+tuxcare.
- Record
CLSA-2026-1781225614- Updated
- 2026-11-02
OSVCLSA-2026-1781225615 No score
TuxCare security update for requests (1 CVE)
TuxCare rebuilt requests to address 1 CVE. Fixed in 2.30.0.post2+tuxcare.
- Record
CLSA-2026-1781225615- Updated
- 2026-11-02
OSVCLSA-2026-1787551818 No score
TuxCare security update for requests (1 CVE)
TuxCare rebuilt requests to address 1 CVE. Fixed in 2.25.1.post2+tuxcare.
- Record
CLSA-2026-1787551818- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:10455-1 No score
python311-requests-2.33.0-1.1 on GA media
These are all security issues fixed in the python311-requests-2.33.0-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:10455-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:20926-1 No score
Security update for python-requests
This update for python-requests fixes the following issue:
- CVE-2026-25645:
extract_zipped_paths()uses predictable filenames when extracting files from zip archives and reuses target files that already exist without validation (bsc#1260589).
- Record
openSUSE-SU-2026:20926-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:1218-1 No score
Security update for python-requests
This update for python-requests fixes the following issues:
- CVE-2026-25645:
extract_zipped_paths()uses predictable filenames when extracting files from zip archives and reuses target files that already exist without validation (bsc#1260589).
- Record
SUSE-SU-2026:1218-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:1644-1 No score
Security update for python-requests
This update for python-requests fixes the following issues:
- CVE-2026-25645:
extract_zipped_paths()uses predictable filenames when extracting files from zip archives and reuses target files that already exist without validation (bsc#1260589).
- Record
SUSE-SU-2026:1644-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:1647-1 No score
Security update for python-requests
This update for python-requests fixes the following issues:
- CVE-2026-25645:
extract_zipped_paths()uses predictable filenames when extracting files from zip archives and reuses target files that already exist without validation (bsc#1260589).
- Record
SUSE-SU-2026:1647-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:21036-1 No score
Security update for python-requests
This update for python-requests fixes the following issue:
- CVE-2026-25645:
extract_zipped_paths()uses predictable filenames when extracting files from zip archives and reuses target files that already exist without validation (bsc#1260589).
- Record
SUSE-SU-2026:21036-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:21063-1 No score
Security update for python-requests
This update for python-requests fixes the following issue:
- CVE-2026-25645:
extract_zipped_paths()uses predictable filenames when extracting files from zip archives and reuses target files that already exist without validation (bsc#1260589).
- Record
SUSE-SU-2026:21063-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:22055-1 No score
Security update for python-requests
This update for python-requests fixes the following issue:
- CVE-2026-25645:
extract_zipped_paths()uses predictable filenames when extracting files from zip archives and reuses target files that already exist without validation (bsc#1260589).
- Record
SUSE-SU-2026:22055-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:22091-1 No score
Security update for python-requests
This update for python-requests fixes the following issue:
- CVE-2026-25645:
extract_zipped_paths()uses predictable filenames when extracting files from zip archives and reuses target files that already exist without validation (bsc#1260589).
- Record
SUSE-SU-2026:22091-1- Updated
- 2026-11-02
OSVUSN-8825-1 No score
requests vulnerability
It was discovered that Requests did not correctly handle generating random temporary file paths. An attacker could possibly use this issue to execute arbitrary code.
- Record
USN-8825-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
requestsPyPI |
before 2.33.0 | 2.33.0 |
py3-requestsAlpine:v3.20 |
before 2.33.1-r0 | 2.33.1-r0 |
py3-requestsAlpine:v3.21 |
before 2.33.1-r0 | 2.33.1-r0 |
py3-requestsAlpine:v3.22 |
before 2.33.1-r0 | 2.33.1-r0 |
py3-requestsAlpine:v3.23 |
before 2.33.1-r0 | 2.33.1-r0 |
py3-requestsAlpine:v3.24 |
before 2.33.1-r0 | 2.33.1-r0 |
python-requestsAzure Linux:3 |
before 2.31.0-4 | 2.31.0-4 |
py3-requestsAlpaquita:23 |
2.28.1-r2 up to 2.28.1-r5 | 2.28.1-r5 |
py3-requestsAlpaquita:25 |
2.32.3-r0 up to 2.32.5-r1 | 2.32.5-r1 |
py3-requestsAlpaquita:stream |
2.28.1-r2 up to 2.33.1-r0 | 2.33.1-r0 |
Show 45 moreShow less
| Package | Affected | Fixed |
|---|---|---|
requestsTuxCare:PyPI |
2.32.3 up to 2.32.3.post2+tuxcare, plus listed versions 2.32.3.post1+tuxcare |
2.32.3.post2+tuxcare |
requestsTuxCare:PyPI |
2.31.0 up to 2.31.0.post2+tuxcare, plus listed versions 2.31.0.post1+tuxcare |
2.31.0.post2+tuxcare |
requestsTuxCare:PyPI |
2.30.0 up to 2.30.0.post2+tuxcare, plus listed versions 2.30.0.post1+tuxcare |
2.30.0.post2+tuxcare |
requestsTuxCare:PyPI |
2.25.1 up to 2.25.1.post2+tuxcare, plus listed versions 2.25.1.post1+tuxcare |
2.25.1.post2+tuxcare |
requestsDebian:12 |
All versions, plus listed versions 2.28.1+dfsg-12.31.0+dfsg-12.31.0+dfsg-22.32.3+dfsg-12.32.3+dfsg-2 Show 7 moreShow less2.32.3+dfsg-32.32.3+dfsg-42.32.3+dfsg-52.32.4+dfsg-12.32.5+dfsg-12.32.5+dfsg-22.34.2-1 |
None known |
requestsDebian:13 |
All versions, plus listed versions 2.32.3+dfsg-52.32.3+dfsg-5+deb13u12.32.4+dfsg-12.32.5+dfsg-12.32.5+dfsg-22.34.2-1 |
None known |
requestsDebian:14 |
before 2.34.2-1, plus listed versions 2.32.3+dfsg-52.32.4+dfsg-12.32.5+dfsg-12.32.5+dfsg-2 |
2.34.2-1 |
requestsPyPI |
before 2.33.0, plus listed versions 0.0.10.10.00.10.10.10.20.10.3 Show 45 moreShow less0.10.40.10.60.10.70.10.80.11.10.11.20.12.00.12.010.12.10.13.00.13.10.13.20.13.30.13.40.13.50.13.60.13.70.13.80.13.90.14.00.14.10.14.20.2.00.2.10.2.20.2.30.2.40.3.00.3.10.3.20.3.30.3.40.4.00.4.10.5.00.5.10.6.00.6.10.6.20.6.30.6.40.6.50.6.60.7.00.7.1 |
2.33.0 |
python-requestsopenEuler:24.03-LTS-SP1 |
before 2.31.0-5.oe2403sp1 | 2.31.0-5.oe2403sp1 |
python-requestsopenEuler:24.03-LTS-SP2 |
before 2.31.0-5.oe2403sp2 | 2.31.0-5.oe2403sp2 |
python-requestsopenEuler:24.03-LTS-SP3 |
before 2.31.0-5.oe2403sp3 | 2.31.0-5.oe2403sp3 |
python-requestsopenEuler:20.03-LTS-SP4 |
before 2.24.0-6.oe2003sp4 | 2.24.0-6.oe2003sp4 |
python-requestsopenEuler:22.03-LTS-SP4 |
before 2.26.0-12.oe2203sp4 | 2.26.0-12.oe2203sp4 |
python-requestsopenEuler:24.03-LTS |
before 2.31.0-5.oe2403 | 2.31.0-5.oe2403 |
python-pipopenEuler:22.03-LTS-SP4 |
before 21.3.1-15.oe2203sp4 | 21.3.1-15.oe2203sp4 |
python-pipopenEuler:24.03-LTS |
before 23.3.1-10.oe2403sp3 | 23.3.1-10.oe2403sp3 |
python-pipopenEuler:24.03-LTS-SP1 |
before 23.3.1-10.oe2403sp1 | 23.3.1-10.oe2403sp1 |
python-pipopenEuler:24.03-LTS-SP2 |
before 23.3.1-10.oe2403sp2 | 23.3.1-10.oe2403sp2 |
python-pipopenEuler:24.03-LTS-SP3 |
before 23.3.1-10.oe2403sp3 | 23.3.1-10.oe2403sp3 |
python-pipopenEuler:20.03-LTS-SP4 |
before 20.2.2-16.oe2003sp4 | 20.2.2-16.oe2003sp4 |
rootio-requestsRoot:PyPI |
before 2.32.5+root.io.1 | 2.32.5+root.io.12.32.3+root.io.22.28.1+root.io.12.28.2+root.io.12.30.0+root.io.12.29.0+root.io.12.30.0+root.io.22.32.0+root.io.12.32.5+root.io.22.32.0+root.io.22.32.3+root.io.32.32.2+root.io.12.32.4+root.io.12.31.0+root.io.22.31.0+root.io.32.32.2+root.io.22.28.2+root.io.22.31.0+root.io.42.32.3+root.io.42.30.0+root.io.32.32.5+root.io.32.29.0+root.io.22.32.0+root.io.32.32.4+root.io.22.28.1+root.io.22.17.0+root.io.42.17.0+root.io.52.25.1+root.io.62.32.4+root.io.32.32.2+root.io.32.32.3+root.io.52.32.0+root.io.4 |
requestsRoot:PyPI |
before 2.28.1+aikido.1 | 2.28.1+aikido.12.29.0+aikido.12.28.2+aikido.22.31.0+aikido.42.32.3+aikido.42.30.0+aikido.32.32.5+aikido.32.29.0+aikido.22.32.0+aikido.32.32.4+aikido.22.28.1+aikido.22.17.0+aikido.42.17.0+aikido.5 |
python-requestsSUSE:Linux Enterprise Module for Public Cloud 12 |
before 2.24.0-8.26.1 | 2.24.0-8.26.1 |
python-requestsSUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 |
before 2.24.0-8.26.1 | 2.24.0-8.26.1 |
python-requestsSUSE:Linux Micro 6.1 |
before 2.32.4-slfo.1.1_2.1 | 2.32.4-slfo.1.1_2.1 |
python-requestsSUSE:Linux Micro 6.0 |
before 2.32.3-3.1 | 2.32.3-3.1 |
python-requestsSUSE:Linux Micro 6.2 |
before 2.32.4-160000.3.1 | 2.32.4-160000.3.1 |
python-requestsSUSE:Linux Enterprise Server 16.0 |
before 2.32.4-160000.3.1 | 2.32.4-160000.3.1 |
python-requestsSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 2.32.4-160000.3.1 | 2.32.4-160000.3.1 |
python-pipUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 1.4.1-21.5.4-11.5.4-1ubuntu11.5.4-1ubuntu31.5.4-1ubuntu4 Show 5 moreShow less1.5.4-1ubuntu4+esm11.5.4-1ubuntu4+esm21.5.4-1ubuntu4+esm31.5.4-1ubuntu4+esm41.5.4-1ubuntu4+esm5 |
None known |
python-pipUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 1.5.6-7ubuntu11.5.6-7ubuntu28.0.2-78.0.3-18.0.3-2 Show 17 moreShow less8.1.0-18.1.0-28.1.1-18.1.1-28.1.1-2ubuntu0.18.1.1-2ubuntu0.28.1.1-2ubuntu0.48.1.1-2ubuntu0.68.1.1-2ubuntu0.6+esm28.1.1-2ubuntu0.6+esm38.1.1-2ubuntu0.6+esm48.1.1-2ubuntu0.6+esm58.1.1-2ubuntu0.6+esm68.1.1-2ubuntu0.6+esm88.1.1-2ubuntu0.6+esm108.1.1-2ubuntu0.6+esm118.1.1-2ubuntu0.6+esm12 |
None known |
python-pipUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 9.0.1-29.0.1-2.3~ubuntu19.0.1-2.3~ubuntu1.18.04.19.0.1-2.3~ubuntu1.18.04.29.0.1-2.3~ubuntu1.18.04.3 Show 15 moreShow less9.0.1-2.3~ubuntu1.18.04.49.0.1-2.3~ubuntu1.18.04.59.0.1-2.3~ubuntu1.18.04.5+esm29.0.1-2.3~ubuntu1.18.04.5+esm39.0.1-2.3~ubuntu1.18.04.69.0.1-2.3~ubuntu1.18.04.6+esm19.0.1-2.3~ubuntu1.18.04.79.0.1-2.3~ubuntu1.18.04.7+esm19.0.1-2.3~ubuntu1.18.04.89.0.1-2.3~ubuntu1.18.04.8+esm19.0.1-2.3~ubuntu1.18.04.8+esm29.0.1-2.3~ubuntu1.18.04.8+esm49.0.1-2.3~ubuntu1.18.04.8+esm69.0.1-2.3~ubuntu1.18.04.8+esm79.0.1-2.3~ubuntu1.18.04.8+esm8 |
None known |
requestsUbuntu:Pro:20.04:LTS |
before 2.22.0-2ubuntu1.1+esm2, plus listed versions 2.21.0-12.22.0-2build12.22.0-2ubuntu12.22.0-2ubuntu1.12.22.0-2ubuntu1.1+esm1 |
2.22.0-2ubuntu1.1+esm2 |
python-pipUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 18.1-518.1-5build118.1-5ubuntu120.0.2-220.0.2-4 Show 16 moreShow less20.0.2-520.0.2-5ubuntu120.0.2-5ubuntu1.120.0.2-5ubuntu1.320.0.2-5ubuntu1.420.0.2-5ubuntu1.520.0.2-5ubuntu1.620.0.2-5ubuntu1.720.0.2-5ubuntu1.820.0.2-5ubuntu1.920.0.2-5ubuntu1.1020.0.2-5ubuntu1.10+esm220.0.2-5ubuntu1.1120.0.2-5ubuntu1.11+esm220.0.2-5ubuntu1.11+esm320.0.2-5ubuntu1.11+esm4 |
None known |
requestsUbuntu:22.04:LTS |
before 2.25.1+dfsg-2ubuntu0.4, plus listed versions 2.25.1+dfsg-22.25.1+dfsg-2ubuntu0.12.25.1+dfsg-2ubuntu0.3 |
2.25.1+dfsg-2ubuntu0.4 |
python-pipUbuntu:Pro:22.04:LTS |
All versions, plus listed versions 20.3.4-421.3.1+dfsg-322.0.2+dfsg-122.0.2+dfsg-1ubuntu0.122.0.2+dfsg-1ubuntu0.2 Show 8 moreShow less22.0.2+dfsg-1ubuntu0.322.0.2+dfsg-1ubuntu0.422.0.2+dfsg-1ubuntu0.522.0.2+dfsg-1ubuntu0.622.0.2+dfsg-1ubuntu0.722.0.2+dfsg-1ubuntu0.7+esm122.0.2+dfsg-1ubuntu0.7+esm222.0.2+dfsg-1ubuntu0.7+esm3 |
None known |
requestsUbuntu:24.04:LTS |
before 2.31.0+dfsg-1ubuntu1.2, plus listed versions 2.31.0+dfsg-1ubuntu12.31.0+dfsg-1ubuntu1.1 |
2.31.0+dfsg-1ubuntu1.2 |
python-pipUbuntu:Pro:24.04:LTS |
All versions, plus listed versions 23.2+dfsg-123.3+dfsg-124.0+dfsg-124.0+dfsg-1ubuntu124.0+dfsg-1ubuntu1.1 Show 5 moreShow less24.0+dfsg-1ubuntu1.224.0+dfsg-1ubuntu1.324.0+dfsg-1ubuntu1.3+esm124.0+dfsg-1ubuntu1.3+esm224.0+dfsg-1ubuntu1.3+esm3 |
None known |
python-pipUbuntu:25.10 |
All versions, plus listed versions 25.0+dfsg-125.1.1+dfsg-125.1.1+dfsg-1ubuntu125.1.1+dfsg-1ubuntu2 |
None known |
requestsUbuntu:25.10 |
All versions, plus listed versions 2.32.3+dfsg-4ubuntu12.32.3+dfsg-5ubuntu12.32.3+dfsg-5ubuntu2 |
None known |
python-pipUbuntu:26.10 |
All versions, plus listed versions 25.1.1+dfsg-1ubuntu226.1.2+dfsg-1 |
None known |
requestsUbuntu:26.04:LTS |
before 2.32.5+dfsg-1ubuntu1.1, plus listed versions 2.32.3+dfsg-5ubuntu22.32.5+dfsg-1ubuntu1 |
2.32.5+dfsg-1ubuntu1.1 |
python-pipUbuntu:Pro:26.04:LTS |
All versions, plus listed versions 25.1.1+dfsg-1ubuntu225.1.1+dfsg-1ubuntu2+esm125.1.1+dfsg-1ubuntu2+esm225.1.1+dfsg-1ubuntu2+esm3 |
None known |
python-requestsopenSUSE:Tumbleweed |
before 2.33.0-1.1 | 2.33.0-1.1 |
python-requestsopenSUSE:Leap 16.0 |
before 2.32.4-160000.3.1 | 2.32.4-160000.3.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | Jaycelation/CVE-2026-25645 | 2025-11-16 |
History
| Recorded | Changed | Sources |
|---|---|---|
| facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-25645 is a medium vulnerability (CVSS 4.4) in Psf Requests, published March 25, 2026. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 0.19%, the 8th percentile. Fixed in requests 2.33.0.
References
github.com/psf/requests/security/advisories/GHSA-gc5v-m9x4-r6x2
github.com/psf/requests/commit/66d21cb07bd6255b1280291c4fafb71803cdb3b7
github.com/psf/requests/releases/tag/v2.33.0
nvd.nist.gov/vuln/detail/CVE-2026-25645
github.com/advisories/GHSA-gc5v-m9x4-r6x2
security.alpinelinux.org/vuln/CVE-2026-25645
Show 18 moreShow less
docs.bell-sw.com/security/cves/CVE-2026-25645
github.com/CVEProject/cvelistV5/tree/main/cves/2026/25xxx/CVE-2026-25645.json
security-tracker.debian.org/tracker/CVE-2026-25645
github.com/psf/requests
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-1791
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-1909
suse.com/support/update/announcement/2026/suse-su-20261218-1
bugzilla.suse.com/1260589
suse.com/security/cve/CVE-2026-25645
suse.com/support/update/announcement/2026/suse-su-20261644-1
suse.com/support/update/announcement/2026/suse-su-20261647-1
suse.com/support/update/announcement/2026/suse-su-202621036-1
suse.com/support/update/announcement/2026/suse-su-202621063-1
suse.com/support/update/announcement/2026/suse-su-202622055-1
suse.com/support/update/announcement/2026/suse-su-202622091-1
ubuntu.com/security/CVE-2026-25645
cve.org/CVERecord?id=CVE-2026-25645
ubuntu.com/security/notices/USN-8825-1
Left out here: 107 versions. The JSON record has them.