github.com/public-apis/public-apis
Submitted 8/4/2026, 2:37:32 AM · Status: ok
Risk grade
F
100 / 100
Findings
71
0 critical12 high53 medium2 low4 info0 on CISA KEV0ATT&CK
Showing 71 of 71 findings
Findings
- `Cookie` HTTP header isn't stripped on cross-origin redirectsgrypeCVE-2023-43804EPSS 1.2%
- Decompression-bomb safeguards bypassed when following HTTP redirects (streaming API)grypeCVE-2026-21441EPSS 2.7%
- Removal of e-Tugra root certificategrypeCVE-2023-37920EPSS 0.6%
- urllib3 allows an unbounded number of links in the decompression chaingrypeCVE-2025-66418EPSS 0.7%
- urllib3 streaming API improperly handles highly compressed datagrypeCVE-2025-66471EPSS 0.7%
- urllib3: Sensitive headers forwarded across origins in proxied low-level redirectsgrypeCVE-2026-44431EPSS 0.3%
- python-certifi: Removal of e-Tugra root certificateCertifi is a curated collection of Root Certificates for validating the trustworthiness of SSL certificates while verifying the identity of TLS hosts. Certifi prior to version 2023.07.22 recognizes "e-Tugra" root certificates. e-Tugra's root certificates were subject to an invest…trivyCVE-2023-37920
- python-urllib3: Cookie request header isn't stripped during cross-origin redirectsurllib3 is a user-friendly HTTP client library for Python. urllib3 doesn't treat the `Cookie` HTTP header special or provide any helpers for managing cookies over HTTP, that is the responsibility of the user. However, it is possible for a user to specify a `Cookie` header and unk…trivyCVE-2023-43804
- urllib3: urllib3 Streaming API improperly handles highly compressed dataurllib3 is a user-friendly HTTP client library for Python. Starting in version 1.0 and prior to 2.6.0, the Streaming API improperly handles highly compressed data. urllib3's streaming API is designed for the efficient handling of large HTTP responses by reading the content in chu…trivyCVE-2025-66471
- urllib3: urllib3 vulnerable to decompression-bomb safeguard bypass when following HTTP redirects (streaming API)urllib3 is an HTTP client library for Python. urllib3's streaming API is designed for the efficient handling of large HTTP responses by reading the content in chunks, rather than loading the entire response body into memory at once. urllib3 can perform decoding or decompression b…trivyCVE-2026-21441
- urllib3: urllib3: Information disclosure via cross-origin redirects forwarding sensitive headersurllib3 is an HTTP client library for Python. From 1.23 to before 2.7.0, cross-origin redirects followed from the low-level API via ProxyManager.connection_from_url().urlopen(..., assert_same_host=False) still forward these sensitive headers. This vulnerability is fixed in 2.7.0.trivyCVE-2026-44431
- urllib3: urllib3: Unbounded decompression chain leads to resource exhaustionurllib3 is a user-friendly HTTP client library for Python. Starting in version 1.24 and prior to 2.6.0, the number of links in the decompression chain was unbounded allowing a malicious server to insert a virtually unlimited number of compression steps leading to high CPU usage a…trivyCVE-2025-66418
- Ensure top-level permissions are not set to write-allEnsure top-level permissions are not set to write-all on on(Validate links)checkov.github/workflows/validate_links.yml:0
- Ensure top-level permissions are not set to write-allEnsure top-level permissions are not set to write-all on on(Tests of push & pull)checkov.github/workflows/test_of_push_and_pull.yml:0
- Ensure top-level permissions are not set to write-allEnsure top-level permissions are not set to write-all on on(Tests of validate package)checkov.github/workflows/test_of_validate_package.yml:0
- Certifi removing TrustCor root certificategrypeCVE-2022-23491EPSS 0.5%
- Internationalized Domain Names in Applications (IDNA) vulnerable to denial of service from specially crafted inputs to idna.encodegrypeCVE-2024-3651EPSS 1.4%
- Internationalized Domain Names in Applications (IDNA): Specially crafted inputs to idna.encode() can bypass CVE-2024-3651 fixgrypeCVE-2026-45409EPSS 0.4%
- Requests `Session` object does not verify requests after making first request with verify=FalsegrypeCVE-2024-35195EPSS 0.3%
- Requests has Insecure Temp File Reuse in its extract_zipped_paths() utility functiongrypeCVE-2026-25645EPSS 0.2%
- Requests vulnerable to .netrc credentials leak via malicious URLsgrypeCVE-2024-47081EPSS 0.9%
- Unintended leak of Proxy-Authorization header in requestsgrypeCVE-2023-32681EPSS 3.0%
- urllib3 redirects are not disabled when retries are disabled on PoolManager instantiationgrypeCVE-2025-50181EPSS 0.4%
- urllib3's Proxy-Authorization request header isn't stripped during cross-origin redirectsgrypeCVE-2024-37891EPSS 1.1%
- urllib3's request body not stripped after redirect from 303 status changes request method to GETgrypeCVE-2023-45803EPSS 0.5%
- `Cookie` HTTP header isn't stripped on cross-origin redirectsurllib3 doesn't treat the `Cookie` HTTP header special or provide any helpers for managing cookies over HTTP, that is the responsibility of the user. However, it is possible for a user to specify a `Cookie` header and unknowingly leak information via HTTP redirects to a different…osv-scannerCVE-2023-43804
- Certifi removing TrustCor root certificateCertifi 2022.12.07 removes root certificates from "TrustCor" from the root store. These are in the process of being removed from Mozilla's trust store. TrustCor's root certificates are being removed pursuant to an investigation prompted by media reporting that TrustCor's ownersh…osv-scannerCVE-2022-23491
- Decompression-bomb safeguards bypassed when following HTTP redirects (streaming API)### Impact urllib3's [streaming API](https://urllib3.readthedocs.io/en/2.6.2/advanced-usage.html#streaming-and-i-o) is designed for the efficient handling of large HTTP responses by reading the content in chunks, rather than loading the entire response body into memory at once. …osv-scannerCVE-2026-21441
- Decompression-bomb safeguards bypassed when following HTTP redirects (streaming API)### Impact urllib3's [streaming API](https://urllib3.readthedocs.io/en/2.6.2/advanced-usage.html#streaming-and-i-o) is designed for the efficient handling of large HTTP responses by reading the content in chunks, rather than loading the entire response body into memory at once. …osv-scannerCVE-2026-21441
- Internationalized Domain Names in Applications (IDNA) vulnerable to denial of service from specially crafted inputs to idna.encode### Impact A specially crafted argument to the `idna.encode()` function could consume significant resources. This may lead to a denial-of-service. ### Patches The function has been refined to reject such strings without the associated resource consumption in version 3.7. ### Wo…osv-scannerCVE-2024-3651
- Internationalized Domain Names in Applications (IDNA): Specially crafted inputs to idna.encode() can bypass CVE-2024-3651 fixThis is the same issue as CVE-2024-3651, however the original remediation in 2024 was not a complete fix. Payloads such as `"\u0660" * N` or `"\u30fb" * N + "\u6f22"` utilize the `valid_contexto` function prior to length rejection, and for high values of `N` will take a long time…osv-scannerCVE-2026-45409
- PYSEC-2023-192urllib3 is a user-friendly HTTP client library for Python. urllib3 doesn't treat the `Cookie` HTTP header special or provide any helpers for managing cookies over HTTP, that is the responsibility of the user. However, it is possible for a user to specify a `Cookie` header and unk…osv-scannerCVE-2023-43804
- PYSEC-2023-212urllib3 is a user-friendly HTTP client library for Python. urllib3 previously wouldn't remove the HTTP request body when an HTTP redirect response using status 301, 302, or 303 after the request had its method changed from one that could accept a request body (like `POST`) to `GE…osv-scannerCVE-2023-45803
- PYSEC-2024-230Certifi is a curated collection of Root Certificates for validating the trustworthiness of SSL certificates while verifying the identity of TLS hosts. Certifi starting in 2021.05.30 and prior to 2024.07.4 recognized root certificates from `GLOBALTRUST`. Certifi 2024.07.04 removes…osv-scannerCVE-2024-39689
- PYSEC-2024-60A vulnerability was identified in the kjd/idna library, specifically within the `idna.encode()` function, affecting version 3.6. The issue arises from the function's handling of crafted input strings, which can lead to quadratic complexity and consequently, a denial of service co…osv-scannerCVE-2024-3651
- PYSEC-2026-141urllib3 is an HTTP client library for Python. From 1.23 to before 2.7.0, cross-origin redirects followed from the low-level API via ProxyManager.connection_from_url().urlopen(..., assert_same_host=False) still forward these sensitive headers. This vulnerability is fixed in 2.7.0.osv-scannerCVE-2026-44431
- PYSEC-2026-215Internationalized Domain Names in Applications (IDNA) for Python provides support for Internationalized Domain Names in Applications (IDNA) and Unicode IDNA Compatibility Processing. In versions prior to 3.15, payloads such as `"\u0660" * N` or `"\u30fb" * N + "\u6f22"` utilize t…osv-scannerCVE-2026-45409
- PYSEC-2026-2275Requests 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 valid…osv-scannerCVE-2026-25645
- Removal of e-Tugra root certificateCertifi 2023.07.22 removes root certificates from "e-Tugra" from the root store. These are in the process of being removed from Mozilla's trust store. e-Tugra's root certificates are being removed pursuant to an investigation prompted by reporting of security issues in their sy…osv-scannerCVE-2023-37920
- Requests `Session` object does not verify requests after making first request with verify=FalseWhen using a `requests.Session`, if the first request to a given origin is made with `verify=False`, TLS certificate verification may remain disabled for all subsequent requests to that origin, even if `verify=True` is explicitly specified later. This occurs because the underlyi…osv-scannerCVE-2024-35195
- Requests `Session` object does not verify requests after making first request with verify=FalseWhen using a `requests.Session`, if the first request to a given origin is made with `verify=False`, TLS certificate verification may remain disabled for all subsequent requests to that origin, even if `verify=True` is explicitly specified later. This occurs because the underlyi…osv-scannerCVE-2024-35195
- 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 …osv-scannerCVE-2026-25645
- Requests vulnerable to .netrc credentials leak via malicious URLs### Impact Due to a URL parsing issue, Requests releases prior to 2.32.4 may leak .netrc credentials to third parties for specific maliciously-crafted URLs. ### Workarounds For older versions of Requests, use of the .netrc file can be disabled with `trust_env=False` on your Req…osv-scannerCVE-2024-47081
- Requests vulnerable to .netrc credentials leak via malicious URLs### Impact Due to a URL parsing issue, Requests releases prior to 2.32.4 may leak .netrc credentials to third parties for specific maliciously-crafted URLs. ### Workarounds For older versions of Requests, use of the .netrc file can be disabled with `trust_env=False` on your Req…osv-scannerCVE-2024-47081
- Unintended leak of Proxy-Authorization header in requests### Impact Since Requests v2.3.0, Requests has been vulnerable to potentially leaking `Proxy-Authorization` headers to destination servers, specifically during redirects to an HTTPS origin. This is a product of how `rebuild_proxies` is used to recompute and [reattach the `Proxy-…osv-scannerCVE-2023-32681
- urllib3 allows an unbounded number of links in the decompression chain## Impact urllib3 supports chained HTTP encoding algorithms for response content according to RFC 9110 (e.g., `Content-Encoding: gzip, zstd`). However, the number of links in the decompression chain was unbounded allowing a malicious server to insert a virtually unlimited numbe…osv-scannerCVE-2025-66418
- urllib3 allows an unbounded number of links in the decompression chain## Impact urllib3 supports chained HTTP encoding algorithms for response content according to RFC 9110 (e.g., `Content-Encoding: gzip, zstd`). However, the number of links in the decompression chain was unbounded allowing a malicious server to insert a virtually unlimited numbe…osv-scannerCVE-2025-66418
- urllib3 redirects are not disabled when retries are disabled on PoolManager instantiationurllib3 handles redirects and retries using the same mechanism, which is controlled by the `Retry` object. The most common way to disable redirects is at the request level, as follows: ```python resp = urllib3.request("GET", "https://httpbin.org/redirect/1", redirect=False) prin…osv-scannerCVE-2025-50181
- urllib3 redirects are not disabled when retries are disabled on PoolManager instantiationurllib3 handles redirects and retries using the same mechanism, which is controlled by the `Retry` object. The most common way to disable redirects is at the request level, as follows: ```python resp = urllib3.request("GET", "https://httpbin.org/redirect/1", redirect=False) prin…osv-scannerCVE-2025-50181
- urllib3 streaming API improperly handles highly compressed data### Impact urllib3's [streaming API](https://urllib3.readthedocs.io/en/2.5.0/advanced-usage.html#streaming-and-i-o) is designed for the efficient handling of large HTTP responses by reading the content in chunks, rather than loading the entire response body into memory at once. …osv-scannerCVE-2025-66471
- urllib3 streaming API improperly handles highly compressed data### Impact urllib3's [streaming API](https://urllib3.readthedocs.io/en/2.5.0/advanced-usage.html#streaming-and-i-o) is designed for the efficient handling of large HTTP responses by reading the content in chunks, rather than loading the entire response body into memory at once. …osv-scannerCVE-2025-66471
- urllib3: Sensitive headers forwarded across origins in proxied low-level redirects### Impact When following cross-origin redirects for requests made using urllib3’s high-level APIs, such as `urllib3.request()`, `PoolManager.request()`, and `ProxyManager.request()`, sensitive headers — `Authorization`, `Cookie`, and `Proxy-Authorization` (defined in `Retry.DEF…osv-scannerCVE-2026-44431
- urllib3's Proxy-Authorization request header isn't stripped during cross-origin redirectsWhen using urllib3's proxy support with `ProxyManager`, the `Proxy-Authorization` header is only sent to the configured proxy, as expected. However, when sending HTTP requests *without* using urllib3's proxy support, it's possible to accidentally configure the `Proxy-Authorizati…osv-scannerCVE-2024-37891
- urllib3's Proxy-Authorization request header isn't stripped during cross-origin redirectsWhen using urllib3's proxy support with `ProxyManager`, the `Proxy-Authorization` header is only sent to the configured proxy, as expected. However, when sending HTTP requests *without* using urllib3's proxy support, it's possible to accidentally configure the `Proxy-Authorizati…osv-scannerCVE-2024-37891
- urllib3's request body not stripped after redirect from 303 status changes request method to GETurllib3 previously wouldn't remove the HTTP request body when an HTTP redirect response using status 303 "See Other" after the request had its method changed from one that could accept a request body (like `POST`) to `GET` as is required by HTTP RFCs. Although the behavior of rem…osv-scannerCVE-2023-45803
- python-certifi: untrusted root certificatesCertifi is a curated collection of Root Certificates for validating the trustworthiness of SSL certificates while verifying the identity of TLS hosts. Certifi 2022.12.07 removes root certificates from "TrustCor" from the root store. These are in the process of being removed from …trivyCVE-2022-23491
- python-idna: idna: Denial of Service via specially crafted long inputsInternationalized Domain Names in Applications (IDNA) for Python provides support for Internationalized Domain Names in Applications (IDNA) and Unicode IDNA Compatibility Processing. In versions prior to 3.15, payloads such as `"\u0660" * N` or `"\u30fb" * N + "\u6f22"` utilize t…trivyCVE-2026-45409
- python-idna: potential DoS via resource consumption via specially crafted inputs to idna.encode()A vulnerability was identified in the kjd/idna library, specifically within the `idna.encode()` function, affecting version 3.6. The issue arises from the function's handling of crafted input strings, which can lead to quadratic complexity and consequently, a denial of service co…trivyCVE-2024-3651
- python-requests: Unintended leak of Proxy-Authorization headerRequests is a HTTP library. Since Requests 2.3.0, Requests has been leaking Proxy-Authorization headers to destination servers when redirected to an HTTPS endpoint. This is a product of how we use `rebuild_proxies` to reattach the `Proxy-Authorization` header to requests. For HTT…trivyCVE-2023-32681
- requests: Requests vulnerable to .netrc credentials leak via malicious URLsRequests is a HTTP library. Due to a URL parsing issue, Requests releases prior to 2.32.4 may leak .netrc credentials to third parties for specific maliciously-crafted URLs. Users should upgrade to version 2.32.4 to receive a fix. For older versions of Requests, use of the .netrc…trivyCVE-2024-47081
- requests: Requests: Security bypass due to predictable temporary file creationRequests 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 valid…trivyCVE-2026-25645
- requests: subsequent requests to the same host ignore cert verificationRequests is a HTTP library. Prior to 2.32.0, when making requests through a Requests `Session`, if the first request is made with `verify=False` to disable cert verification, all subsequent requests to the same host will continue to ignore cert verification regardless of changes …trivyCVE-2024-35195
- urllib3: proxy-authorization request header is not stripped during cross-origin redirectsurllib3 is a user-friendly HTTP client library for Python. When using urllib3's proxy support with `ProxyManager`, the `Proxy-Authorization` header is only sent to the configured proxy, as expected. However, when sending HTTP requests *without* using urllib3's proxy support, it'…trivyCVE-2024-37891
- urllib3: Request body not stripped after redirect from 303 status changes request method to GETurllib3 is a user-friendly HTTP client library for Python. urllib3 previously wouldn't remove the HTTP request body when an HTTP redirect response using status 301, 302, or 303 after the request had its method changed from one that could accept a request body (like `POST`) to `GE…trivyCVE-2023-45803
- urllib3: urllib3 redirects are not disabled when retries are disabled on PoolManager instantiationurllib3 is a user-friendly HTTP client library for Python. Prior to 2.5.0, it is possible to disable redirects for all requests by instantiating a PoolManager and specifying retries in a way that disable redirects. By default, requests and botocore users are not affected. An appl…trivyCVE-2025-50181
This report is public.