{
  "results": [
    {
      "source": {
        "path": "~/projects/sca-benchmark-wt/refresh-latest/fixtures/py-pinned/requirements.txt",
        "type": "lockfile"
      },
      "packages": [
        {
          "package": {
            "name": "flask",
            "version": "2.0.1",
            "ecosystem": "PyPI",
            "purl": "pkg:pypi/flask@2.0.1"
          },
          "groups": [
            {
              "ids": [
                "PYSEC-2023-62",
                "GHSA-m2qf-hxjv-5gpq"
              ],
              "aliases": [
                "CVE-2023-30861",
                "GHSA-m2qf-hxjv-5gpq",
                "PYSEC-2023-62"
              ],
              "max_severity": "8.7"
            },
            {
              "ids": [
                "PYSEC-2026-2151",
                "GHSA-68rp-wp8r-4726"
              ],
              "aliases": [
                "CVE-2026-27205",
                "GHSA-68rp-wp8r-4726",
                "PYSEC-2026-2151"
              ],
              "max_severity": "4.3"
            }
          ],
          "vulnerabilities": [
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/flask/PYSEC-2023-62.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "flask",
                    "purl": "pkg:pypi/flask"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "70f906c51ce49c485f1d355703e9cc3386b1cc2b"
                        },
                        {
                          "fixed": "afd63b16170b7c047f5758eb910c416511e9c965"
                        }
                      ],
                      "repo": "https://github.com/pallets/flask",
                      "type": "GIT"
                    },
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "2.2.5"
                        },
                        {
                          "introduced": "2.3.0"
                        },
                        {
                          "fixed": "2.3.2"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.1",
                    "0.10",
                    "0.10.1",
                    "0.11",
                    "0.11.1",
                    "0.12",
                    "0.12.1",
                    "0.12.2",
                    "0.12.3",
                    "0.12.4",
                    "0.12.5",
                    "0.2",
                    "0.3",
                    "0.3.1",
                    "0.4",
                    "0.5",
                    "0.5.1",
                    "0.5.2",
                    "0.6",
                    "0.6.1",
                    "0.7",
                    "0.7.1",
                    "0.7.2",
                    "0.8",
                    "0.8.1",
                    "0.9",
                    "1.0",
                    "1.0.1",
                    "1.0.2",
                    "1.0.3",
                    "1.0.4",
                    "1.1.0",
                    "1.1.1",
                    "1.1.2",
                    "1.1.3",
                    "1.1.4",
                    "2.0.0",
                    "2.0.0rc1",
                    "2.0.0rc2",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.1.0",
                    "2.1.1",
                    "2.1.2",
                    "2.1.3",
                    "2.2.0",
                    "2.2.1",
                    "2.2.2",
                    "2.2.3",
                    "2.2.4",
                    "2.3.0",
                    "2.3.1"
                  ]
                }
              ],
              "aliases": [
                "CVE-2023-30861",
                "GHSA-m2qf-hxjv-5gpq"
              ],
              "details": "Flask is a lightweight WSGI web application framework. When all of the following conditions are met, a response containing data intended for one client may be cached and subsequently sent by the proxy to other clients. If the proxy also caches `Set-Cookie` headers, it may send one client's `session` cookie to other clients. The severity depends on the application's use of the session and the proxy's behavior regarding cookies. The risk depends on all these conditions being met.\n\n1. The application must be hosted behind a caching proxy that does not strip cookies or ignore responses with cookies.\n2. The application sets `session.permanent = True`\n3. The application does not access or modify the session at any point during a request.\n4. `SESSION_REFRESH_EACH_REQUEST` enabled (the default).\n5. The application does not set a `Cache-Control` header to indicate that a page is private or should not be cached.\n\nThis happens because vulnerable versions of Flask only set the `Vary: Cookie` header when the session is accessed or modified, not when it is refreshed (re-sent to update the expiration) without being accessed or modified. This issue has been fixed in versions 2.3.2 and 2.2.5.",
              "id": "PYSEC-2023-62",
              "modified": "2023-11-08T04:12:28.231927Z",
              "published": "2023-05-02T18:15:00Z",
              "references": [
                {
                  "type": "FIX",
                  "url": "https://github.com/pallets/flask/commit/70f906c51ce49c485f1d355703e9cc3386b1cc2b"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/flask/releases/tag/2.3.2"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/flask/releases/tag/2.2.5"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/pallets/flask/security/advisories/GHSA-m2qf-hxjv-5gpq"
                },
                {
                  "type": "FIX",
                  "url": "https://github.com/pallets/flask/commit/afd63b16170b7c047f5758eb910c416511e9c965"
                }
              ],
              "schema_version": "1.7.3"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/flask/PYSEC-2026-2151.yaml"
                  },
                  "ecosystem_specific": {},
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "flask",
                    "purl": "pkg:pypi/flask"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "3.1.3"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.1",
                    "0.10",
                    "0.10.1",
                    "0.11",
                    "0.11.1",
                    "0.12",
                    "0.12.1",
                    "0.12.2",
                    "0.12.3",
                    "0.12.4",
                    "0.12.5",
                    "0.2",
                    "0.3",
                    "0.3.1",
                    "0.4",
                    "0.5",
                    "0.5.1",
                    "0.5.2",
                    "0.6",
                    "0.6.1",
                    "0.7",
                    "0.7.1",
                    "0.7.2",
                    "0.8",
                    "0.8.1",
                    "0.9",
                    "1.0",
                    "1.0.1",
                    "1.0.2",
                    "1.0.3",
                    "1.0.4",
                    "1.1.0",
                    "1.1.1",
                    "1.1.2",
                    "1.1.3",
                    "1.1.4",
                    "2.0.0",
                    "2.0.0rc1",
                    "2.0.0rc2",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.1.0",
                    "2.1.1",
                    "2.1.2",
                    "2.1.3",
                    "2.2.0",
                    "2.2.1",
                    "2.2.2",
                    "2.2.3",
                    "2.2.4",
                    "2.2.5",
                    "2.3.0",
                    "2.3.1",
                    "2.3.2",
                    "2.3.3",
                    "3.0.0",
                    "3.0.1",
                    "3.0.2",
                    "3.0.3",
                    "3.1.0",
                    "3.1.1",
                    "3.1.2"
                  ]
                }
              ],
              "aliases": [
                "CVE-2026-27205",
                "GHSA-68rp-wp8r-4726"
              ],
              "details": "Flask is a web server gateway interface (WSGI) web application framework. In versions 3.1.2 and below, when the session object is accessed, Flask should set the Vary: Cookie header., resulting in a Use of Cache Containing Sensitive Information vulnerability. The logic instructs caches not to cache the response, as it may contain information specific to a logged in user. This is handled in most cases, but some forms of access such as the Python in operator were overlooked. The severity and risk depend on the application being hosted behind a caching proxy that doesn't ignore responses with cookies, not setting a Cache-Control header to mark pages as private or non-cacheable, and accessing the session in a way that only touches keys without reading values or mutating the session. The issue has been fixed in version 3.1.3.",
              "id": "PYSEC-2026-2151",
              "modified": "2026-07-13T07:15:25.033843440Z",
              "published": "2026-02-21T06:17:00.910Z",
              "references": [
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/pallets/flask/releases/tag/3.1.3"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/pallets/flask/security/advisories/GHSA-68rp-wp8r-4726"
                },
                {
                  "type": "FIX",
                  "url": "https://github.com/pallets/flask/commit/089cb86dd22bff589a4eafb7ab8e42dc357623b4"
                }
              ],
              "schema_version": "1.7.5",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N",
                  "type": "CVSS_V3"
                }
              ]
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/02/GHSA-68rp-wp8r-4726/GHSA-68rp-wp8r-4726.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "flask",
                    "purl": "pkg:pypi/flask"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "3.1.3"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.1",
                    "0.10",
                    "0.10.1",
                    "0.11",
                    "0.11.1",
                    "0.12",
                    "0.12.1",
                    "0.12.2",
                    "0.12.3",
                    "0.12.4",
                    "0.12.5",
                    "0.2",
                    "0.3",
                    "0.3.1",
                    "0.4",
                    "0.5",
                    "0.5.1",
                    "0.5.2",
                    "0.6",
                    "0.6.1",
                    "0.7",
                    "0.7.1",
                    "0.7.2",
                    "0.8",
                    "0.8.1",
                    "0.9",
                    "1.0",
                    "1.0.1",
                    "1.0.2",
                    "1.0.3",
                    "1.0.4",
                    "1.1.0",
                    "1.1.1",
                    "1.1.2",
                    "1.1.3",
                    "1.1.4",
                    "2.0.0",
                    "2.0.0rc1",
                    "2.0.0rc2",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.1.0",
                    "2.1.1",
                    "2.1.2",
                    "2.1.3",
                    "2.2.0",
                    "2.2.1",
                    "2.2.2",
                    "2.2.3",
                    "2.2.4",
                    "2.2.5",
                    "2.3.0",
                    "2.3.1",
                    "2.3.2",
                    "2.3.3",
                    "3.0.0",
                    "3.0.1",
                    "3.0.2",
                    "3.0.3",
                    "3.1.0",
                    "3.1.1",
                    "3.1.2"
                  ]
                }
              ],
              "aliases": [
                "CVE-2026-27205",
                "PYSEC-2026-2151"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-524"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2026-02-19T20:45:41Z",
                "nvd_published_at": "2026-02-21T06:17:00Z",
                "severity": "LOW"
              },
              "details": "When the `session` object is accessed, Flask should set the `Vary: Cookie` header. This instructs caches not to cache the response, as it may contain information specific to a logged in user. This is handled in most cases, but some forms of access such as the Python `in` operator were overlooked.\n\nThe severity depends on the application's use of the session, and the cache's behavior regarding cookies. The risk depends on all these conditions being met.\n\n1. The application must be hosted behind a caching proxy that does not ignore responses with cookies.\n2. The application does not set a `Cache-Control` header to indicate that a page is private or should not be cached.\n3. The application accesses the session in a way that does not access the values, only the keys, and does not mutate the session.",
              "id": "GHSA-68rp-wp8r-4726",
              "modified": "2026-09-10T03:49:54.354981590Z",
              "published": "2026-02-19T20:45:41Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/flask/security/advisories/GHSA-68rp-wp8r-4726"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-27205"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/flask/commit/089cb86dd22bff589a4eafb7ab8e42dc357623b4"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/pallets/flask"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/flask/releases/tag/3.1.3"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "Flask session does not add `Vary: Cookie` header when accessed in some ways"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2023/05/GHSA-m2qf-hxjv-5gpq/GHSA-m2qf-hxjv-5gpq.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "flask",
                    "purl": "pkg:pypi/flask"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "2.3.0"
                        },
                        {
                          "fixed": "2.3.2"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "2.3.0",
                    "2.3.1"
                  ]
                },
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2023/05/GHSA-m2qf-hxjv-5gpq/GHSA-m2qf-hxjv-5gpq.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "flask",
                    "purl": "pkg:pypi/flask"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "2.2.5"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.1",
                    "0.10",
                    "0.10.1",
                    "0.11",
                    "0.11.1",
                    "0.12",
                    "0.12.1",
                    "0.12.2",
                    "0.12.3",
                    "0.12.4",
                    "0.12.5",
                    "0.2",
                    "0.3",
                    "0.3.1",
                    "0.4",
                    "0.5",
                    "0.5.1",
                    "0.5.2",
                    "0.6",
                    "0.6.1",
                    "0.7",
                    "0.7.1",
                    "0.7.2",
                    "0.8",
                    "0.8.1",
                    "0.9",
                    "1.0",
                    "1.0.1",
                    "1.0.2",
                    "1.0.3",
                    "1.0.4",
                    "1.1.0",
                    "1.1.1",
                    "1.1.2",
                    "1.1.3",
                    "1.1.4",
                    "2.0.0",
                    "2.0.0rc1",
                    "2.0.0rc2",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.1.0",
                    "2.1.1",
                    "2.1.2",
                    "2.1.3",
                    "2.2.0",
                    "2.2.1",
                    "2.2.2",
                    "2.2.3",
                    "2.2.4"
                  ]
                }
              ],
              "aliases": [
                "CVE-2023-30861",
                "PYSEC-2023-62"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-539"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2023-05-01T19:22:20Z",
                "nvd_published_at": "2023-05-02T18:15:52Z",
                "severity": "HIGH"
              },
              "details": "When all of the following conditions are met, a response containing data intended for one client may be cached and subsequently sent by a proxy to other clients. If the proxy also caches `Set-Cookie` headers, it may send one client's `session` cookie to other clients. The severity depends on the application's use of the session, and the proxy's behavior regarding cookies. The risk depends on _all_ these conditions being met.\n\n1. The application must be hosted behind a caching proxy that does not strip cookies or ignore responses with cookies.\n2. The application sets [`session.permanent = True`](https://flask.palletsprojects.com/en/2.3.x/api/#flask.session.permanent).\n2. The application does not access or modify the session at any point during a request.\n4. [`SESSION_REFRESH_EACH_REQUEST`](https://flask.palletsprojects.com/en/2.3.x/config/#SESSION_REFRESH_EACH_REQUEST) is enabled (the default).\n5. The application does not set a `Cache-Control` header to indicate that a page is private or should not be cached.\n\nThis happens because vulnerable versions of Flask only set the `Vary: Cookie` header when the session is accessed or modified, not when it is refreshed (re-sent to update the expiration) without being accessed or modified.",
              "id": "GHSA-m2qf-hxjv-5gpq",
              "modified": "2026-09-10T03:50:01.763387498Z",
              "published": "2023-05-01T19:22:20Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/flask/security/advisories/GHSA-m2qf-hxjv-5gpq"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2023-30861"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/flask/commit/70f906c51ce49c485f1d355703e9cc3386b1cc2b"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/flask/commit/afd63b16170b7c047f5758eb910c416511e9c965"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/pallets/flask"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/flask/releases/tag/2.2.5"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/flask/releases/tag/2.3.2"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pypa/advisory-database/tree/main/vulns/flask/PYSEC-2023-62.yaml"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2023/08/msg00024.html"
                },
                {
                  "type": "WEB",
                  "url": "https://security.netapp.com/advisory/ntap-20230818-0006"
                },
                {
                  "type": "WEB",
                  "url": "https://www.debian.org/security/2023/dsa-5442"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
                  "type": "CVSS_V3"
                },
                {
                  "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "Flask vulnerable to possible disclosure of permanent session cookie due to missing Vary: Cookie header"
            }
          ]
        },
        {
          "package": {
            "name": "jinja2",
            "version": "3.0.1",
            "ecosystem": "PyPI",
            "purl": "pkg:pypi/jinja2@3.0.1"
          },
          "groups": [
            {
              "ids": [
                "PYSEC-2026-1471",
                "GHSA-cpwx-vrp4-4pq7"
              ],
              "aliases": [
                "CVE-2025-27516",
                "GHSA-cpwx-vrp4-4pq7",
                "PYSEC-2026-1471"
              ],
              "max_severity": "5.4"
            },
            {
              "ids": [
                "PYSEC-2026-1472",
                "GHSA-gmj6-6f8f-6699"
              ],
              "aliases": [
                "CVE-2024-56201",
                "GHSA-gmj6-6f8f-6699",
                "PYSEC-2026-1472"
              ],
              "max_severity": "8.8"
            },
            {
              "ids": [
                "PYSEC-2026-1473",
                "GHSA-h5c8-rqwp-cp95"
              ],
              "aliases": [
                "CVE-2024-22195",
                "GHSA-h5c8-rqwp-cp95",
                "PYSEC-2026-1473"
              ],
              "max_severity": "5.4"
            },
            {
              "ids": [
                "PYSEC-2026-1474",
                "GHSA-h75v-3vvj-5mfj"
              ],
              "aliases": [
                "CVE-2024-34064",
                "GHSA-h75v-3vvj-5mfj",
                "PYSEC-2026-1474"
              ],
              "max_severity": "5.4"
            },
            {
              "ids": [
                "PYSEC-2026-1475",
                "GHSA-q2x7-8rv6-6q7h"
              ],
              "aliases": [
                "CVE-2024-56326",
                "GHSA-q2x7-8rv6-6q7h",
                "PYSEC-2026-1475"
              ],
              "max_severity": "7.8"
            }
          ],
          "vulnerabilities": [
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/jinja2/PYSEC-2026-1471.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "jinja2",
                    "purl": "pkg:pypi/jinja2"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "3.1.6"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "2.0",
                    "2.0rc1",
                    "2.1",
                    "2.1.1",
                    "2.10",
                    "2.10.1",
                    "2.10.2",
                    "2.10.3",
                    "2.11.0",
                    "2.11.1",
                    "2.11.2",
                    "2.11.3",
                    "2.2",
                    "2.2.1",
                    "2.3",
                    "2.3.1",
                    "2.4",
                    "2.4.1",
                    "2.5",
                    "2.5.1",
                    "2.5.2",
                    "2.5.3",
                    "2.5.4",
                    "2.5.5",
                    "2.6",
                    "2.7",
                    "2.7.1",
                    "2.7.2",
                    "2.7.3",
                    "2.8",
                    "2.8.1",
                    "2.9",
                    "2.9.1",
                    "2.9.2",
                    "2.9.3",
                    "2.9.4",
                    "2.9.5",
                    "2.9.6",
                    "3.0.0",
                    "3.0.0a1",
                    "3.0.0rc1",
                    "3.0.0rc2",
                    "3.0.1",
                    "3.0.2",
                    "3.0.3",
                    "3.1.0",
                    "3.1.1",
                    "3.1.2",
                    "3.1.3",
                    "3.1.4",
                    "3.1.5"
                  ]
                }
              ],
              "aliases": [
                "CVE-2025-27516",
                "GHSA-cpwx-vrp4-4pq7"
              ],
              "details": "An oversight in how the Jinja sandboxed environment interacts with the `|attr` filter allows an attacker that controls the content of a template to execute arbitrary Python code.\n\nTo exploit the vulnerability, an attacker needs to control the content of a template. Whether that is the case depends on the type of application using Jinja. This vulnerability impacts users of applications which execute untrusted templates.\n\nJinja's sandbox does catch calls to `str.format` and ensures they don't escape the sandbox. However, it's possible to use the `|attr` filter to get a reference to a string's plain format method, bypassing the sandbox. After the fix, the `|attr` filter no longer bypasses the environment's attribute lookup.",
              "id": "PYSEC-2026-1471",
              "modified": "2026-07-07T17:46:43.358335981Z",
              "published": "2026-07-07T14:34:50.446969Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/security/advisories/GHSA-cpwx-vrp4-4pq7"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-27516"
                },
                {
                  "type": "FIX",
                  "url": "https://github.com/pallets/jinja/commit/90457bbf33b8662926ae65cdde4c4c32e756e403"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/pallets/jinja"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2025/04/msg00022.html"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2025/04/msg00045.html"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://pypi.org/project/jinja2"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/advisories/GHSA-cpwx-vrp4-4pq7"
                }
              ],
              "schema_version": "1.7.5",
              "severity": [
                {
                  "score": "CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "Jinja2 vulnerable to sandbox breakout through attr filter selecting format method"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/jinja2/PYSEC-2026-1472.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "jinja2",
                    "purl": "pkg:pypi/jinja2"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "3.0.0"
                        },
                        {
                          "fixed": "3.1.5"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "3.0.0",
                    "3.0.1",
                    "3.0.2",
                    "3.0.3",
                    "3.1.0",
                    "3.1.1",
                    "3.1.2",
                    "3.1.3",
                    "3.1.4"
                  ]
                }
              ],
              "aliases": [
                "CVE-2024-56201",
                "GHSA-gmj6-6f8f-6699"
              ],
              "details": "A bug in the Jinja compiler allows an attacker that controls both the content and filename of a template to execute arbitrary Python code, regardless of if Jinja's sandbox is used.\n\nTo exploit the vulnerability, an attacker needs to control both the filename and the contents of a template. Whether that is the case depends on the type of application using Jinja. This vulnerability impacts users of applications which execute untrusted templates where the template author can also choose the template filename.",
              "id": "PYSEC-2026-1472",
              "modified": "2026-07-07T17:46:46.013371684Z",
              "published": "2026-07-07T14:34:47.677447Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/security/advisories/GHSA-gmj6-6f8f-6699"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-56201"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/issues/1792"
                },
                {
                  "type": "FIX",
                  "url": "https://github.com/pallets/jinja/commit/767b23617628419ae3709ccfb02f9602ae9fe51f"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/pallets/jinja"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/releases/tag/3.1.5"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://pypi.org/project/jinja2"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/advisories/GHSA-gmj6-6f8f-6699"
                }
              ],
              "schema_version": "1.7.5",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                  "type": "CVSS_V3"
                },
                {
                  "score": "CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "Jinja has a sandbox breakout through malicious filenames"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/jinja2/PYSEC-2026-1473.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "jinja2",
                    "purl": "pkg:pypi/jinja2"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "3.1.3"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "2.0",
                    "2.0rc1",
                    "2.1",
                    "2.1.1",
                    "2.10",
                    "2.10.1",
                    "2.10.2",
                    "2.10.3",
                    "2.11.0",
                    "2.11.1",
                    "2.11.2",
                    "2.11.3",
                    "2.2",
                    "2.2.1",
                    "2.3",
                    "2.3.1",
                    "2.4",
                    "2.4.1",
                    "2.5",
                    "2.5.1",
                    "2.5.2",
                    "2.5.3",
                    "2.5.4",
                    "2.5.5",
                    "2.6",
                    "2.7",
                    "2.7.1",
                    "2.7.2",
                    "2.7.3",
                    "2.8",
                    "2.8.1",
                    "2.9",
                    "2.9.1",
                    "2.9.2",
                    "2.9.3",
                    "2.9.4",
                    "2.9.5",
                    "2.9.6",
                    "3.0.0",
                    "3.0.0a1",
                    "3.0.0rc1",
                    "3.0.0rc2",
                    "3.0.1",
                    "3.0.2",
                    "3.0.3",
                    "3.1.0",
                    "3.1.1",
                    "3.1.2"
                  ]
                }
              ],
              "aliases": [
                "CVE-2024-22195",
                "GHSA-h5c8-rqwp-cp95"
              ],
              "details": "The `xmlattr` filter in affected versions of Jinja accepts keys containing spaces. XML/HTML attributes cannot contain spaces, as each would then be interpreted as a separate attribute. If an application accepts keys (as opposed to only values) as user input, and renders these in pages that other users see as well, an attacker could use this to inject other attributes and perform XSS. Note that accepting keys as user input is not common or a particularly intended use case of the `xmlattr` filter, and an application doing so should already be verifying what keys are provided regardless of this fix.",
              "id": "PYSEC-2026-1473",
              "modified": "2026-07-07T17:46:13.853151947Z",
              "published": "2026-07-07T11:45:29.949639Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/security/advisories/GHSA-h5c8-rqwp-cp95"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-22195"
                },
                {
                  "type": "FIX",
                  "url": "https://github.com/pallets/jinja/commit/716795349a41d4983a9a4771f7d883c96ea17be7"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/pallets/jinja"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/releases/tag/3.1.3"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2024/01/msg00010.html"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2024/12/msg00009.html"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/5XCWZD464AJJJUBOO7CMPXQ4ROBC6JX2"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/DELCVUUYX75I5K4Q5WMJG4MUZJA6VAIP"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/O7YWRBX6JQCWC2XXCTZ55C7DPMGICCN3"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://pypi.org/project/jinja2"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/advisories/GHSA-h5c8-rqwp-cp95"
                }
              ],
              "schema_version": "1.7.5",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N",
                  "type": "CVSS_V3"
                }
              ],
              "summary": "Jinja vulnerable to HTML attribute injection when passing user input as keys to xmlattr filter"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/jinja2/PYSEC-2026-1474.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "jinja2",
                    "purl": "pkg:pypi/jinja2"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "3.1.4"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "2.0",
                    "2.0rc1",
                    "2.1",
                    "2.1.1",
                    "2.10",
                    "2.10.1",
                    "2.10.2",
                    "2.10.3",
                    "2.11.0",
                    "2.11.1",
                    "2.11.2",
                    "2.11.3",
                    "2.2",
                    "2.2.1",
                    "2.3",
                    "2.3.1",
                    "2.4",
                    "2.4.1",
                    "2.5",
                    "2.5.1",
                    "2.5.2",
                    "2.5.3",
                    "2.5.4",
                    "2.5.5",
                    "2.6",
                    "2.7",
                    "2.7.1",
                    "2.7.2",
                    "2.7.3",
                    "2.8",
                    "2.8.1",
                    "2.9",
                    "2.9.1",
                    "2.9.2",
                    "2.9.3",
                    "2.9.4",
                    "2.9.5",
                    "2.9.6",
                    "3.0.0",
                    "3.0.0a1",
                    "3.0.0rc1",
                    "3.0.0rc2",
                    "3.0.1",
                    "3.0.2",
                    "3.0.3",
                    "3.1.0",
                    "3.1.1",
                    "3.1.2",
                    "3.1.3"
                  ]
                }
              ],
              "aliases": [
                "CVE-2024-34064",
                "GHSA-h75v-3vvj-5mfj"
              ],
              "details": "The `xmlattr` filter in affected versions of Jinja accepts keys containing non-attribute characters. XML/HTML attributes cannot contain spaces, `/`, `\u003e`, or `=`, as each would then be interpreted as starting a separate attribute. If an application accepts keys (as opposed to only values) as user input, and renders these in pages that other users see as well, an attacker could use this to inject other attributes and perform XSS. The fix for the previous GHSA-h5c8-rqwp-cp95 CVE-2024-22195 only addressed spaces but not other characters.\n\nAccepting keys as user input is now explicitly considered an unintended use case of the `xmlattr` filter, and code that does so without otherwise validating the input should be flagged as insecure, regardless of Jinja version. Accepting _values_ as user input continues to be safe.",
              "id": "PYSEC-2026-1474",
              "modified": "2026-07-07T17:46:13.832160246Z",
              "published": "2026-07-07T11:45:41.875280Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/security/advisories/GHSA-h75v-3vvj-5mfj"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-34064"
                },
                {
                  "type": "FIX",
                  "url": "https://github.com/pallets/jinja/commit/0668239dc6b44ef38e7a6c9f91f312fd4ca581cb"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/pallets/jinja"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2024/12/msg00009.html"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/567XIGSZMABG6TSMYWD7MIYNJSUQQRUC"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/GCLF44KY43BSVMTE6S53B4V5WP3FRRSE"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/SSCBHIL6BYKR5NRCBXP4XMP2CEEKGFVS"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/ZALNWE3TXPPHVPSI3AZ5CTMSTAVN5UMS"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://pypi.org/project/jinja2"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/advisories/GHSA-h75v-3vvj-5mfj"
                }
              ],
              "schema_version": "1.7.5",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N",
                  "type": "CVSS_V3"
                }
              ],
              "summary": "Jinja vulnerable to HTML attribute injection when passing user input as keys to xmlattr filter"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/jinja2/PYSEC-2026-1475.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "jinja2",
                    "purl": "pkg:pypi/jinja2"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "3.1.5"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "2.0",
                    "2.0rc1",
                    "2.1",
                    "2.1.1",
                    "2.10",
                    "2.10.1",
                    "2.10.2",
                    "2.10.3",
                    "2.11.0",
                    "2.11.1",
                    "2.11.2",
                    "2.11.3",
                    "2.2",
                    "2.2.1",
                    "2.3",
                    "2.3.1",
                    "2.4",
                    "2.4.1",
                    "2.5",
                    "2.5.1",
                    "2.5.2",
                    "2.5.3",
                    "2.5.4",
                    "2.5.5",
                    "2.6",
                    "2.7",
                    "2.7.1",
                    "2.7.2",
                    "2.7.3",
                    "2.8",
                    "2.8.1",
                    "2.9",
                    "2.9.1",
                    "2.9.2",
                    "2.9.3",
                    "2.9.4",
                    "2.9.5",
                    "2.9.6",
                    "3.0.0",
                    "3.0.0a1",
                    "3.0.0rc1",
                    "3.0.0rc2",
                    "3.0.1",
                    "3.0.2",
                    "3.0.3",
                    "3.1.0",
                    "3.1.1",
                    "3.1.2",
                    "3.1.3",
                    "3.1.4"
                  ]
                }
              ],
              "aliases": [
                "CVE-2024-56326",
                "GHSA-q2x7-8rv6-6q7h"
              ],
              "details": "An oversight in how the Jinja sandboxed environment detects calls to `str.format` allows an attacker that controls the content of a template to execute arbitrary Python code.\n\nTo exploit the vulnerability, an attacker needs to control the content of a template. Whether that is the case depends on the type of application using Jinja. This vulnerability impacts users of applications which execute untrusted templates.\n\nJinja's sandbox does catch calls to `str.format` and ensures they don't escape the sandbox. However, it's possible to store a reference to a malicious string's `format` method, then pass that to a filter that calls it. No such filters are built-in to Jinja, but could be present through custom filters in an application. After the fix, such indirect calls are also handled by the sandbox.",
              "id": "PYSEC-2026-1475",
              "modified": "2026-07-07T17:46:13.842466429Z",
              "published": "2026-07-07T14:34:47.732576Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/security/advisories/GHSA-q2x7-8rv6-6q7h"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-56326"
                },
                {
                  "type": "FIX",
                  "url": "https://github.com/pallets/jinja/commit/48b0687e05a5466a91cd5812d604fa37ad0943b4"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/pallets/jinja"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/releases/tag/3.1.5"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2025/04/msg00022.html"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://pypi.org/project/jinja2"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/advisories/GHSA-q2x7-8rv6-6q7h"
                }
              ],
              "schema_version": "1.7.5",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                  "type": "CVSS_V3"
                },
                {
                  "score": "CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "Jinja has a sandbox breakout through indirect reference to format method"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "last_known_affected_version_range": "\u003c= 3.1.5",
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/03/GHSA-cpwx-vrp4-4pq7/GHSA-cpwx-vrp4-4pq7.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "jinja2",
                    "purl": "pkg:pypi/jinja2"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "3.1.6"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "2.0",
                    "2.0rc1",
                    "2.1",
                    "2.1.1",
                    "2.10",
                    "2.10.1",
                    "2.10.2",
                    "2.10.3",
                    "2.11.0",
                    "2.11.1",
                    "2.11.2",
                    "2.11.3",
                    "2.2",
                    "2.2.1",
                    "2.3",
                    "2.3.1",
                    "2.4",
                    "2.4.1",
                    "2.5",
                    "2.5.1",
                    "2.5.2",
                    "2.5.3",
                    "2.5.4",
                    "2.5.5",
                    "2.6",
                    "2.7",
                    "2.7.1",
                    "2.7.2",
                    "2.7.3",
                    "2.8",
                    "2.8.1",
                    "2.9",
                    "2.9.1",
                    "2.9.2",
                    "2.9.3",
                    "2.9.4",
                    "2.9.5",
                    "2.9.6",
                    "3.0.0",
                    "3.0.0a1",
                    "3.0.0rc1",
                    "3.0.0rc2",
                    "3.0.1",
                    "3.0.2",
                    "3.0.3",
                    "3.1.0",
                    "3.1.1",
                    "3.1.2",
                    "3.1.3",
                    "3.1.4",
                    "3.1.5"
                  ]
                }
              ],
              "aliases": [
                "CVE-2025-27516",
                "PYSEC-2026-1471"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-1336"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2025-03-05T20:40:14Z",
                "nvd_published_at": "2025-03-05T21:15:20Z",
                "severity": "MODERATE"
              },
              "details": "An oversight in how the Jinja sandboxed environment interacts with the `|attr` filter allows an attacker that controls the content of a template to execute arbitrary Python code.\n\nTo exploit the vulnerability, an attacker needs to control the content of a template. Whether that is the case depends on the type of application using Jinja. This vulnerability impacts users of applications which execute untrusted templates.\n\nJinja's sandbox does catch calls to `str.format` and ensures they don't escape the sandbox. However, it's possible to use the `|attr` filter to get a reference to a string's plain format method, bypassing the sandbox. After the fix, the `|attr` filter no longer bypasses the environment's attribute lookup.",
              "id": "GHSA-cpwx-vrp4-4pq7",
              "modified": "2026-09-10T03:49:48.526758681Z",
              "published": "2025-03-05T20:40:14Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/security/advisories/GHSA-cpwx-vrp4-4pq7"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-27516"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/commit/90457bbf33b8662926ae65cdde4c4c32e756e403"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/pallets/jinja"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2025/04/msg00022.html"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2025/04/msg00045.html"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "Jinja2 vulnerable to sandbox breakout through attr filter selecting format method"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "last_known_affected_version_range": "\u003c= 3.1.4",
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/12/GHSA-gmj6-6f8f-6699/GHSA-gmj6-6f8f-6699.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "jinja2",
                    "purl": "pkg:pypi/jinja2"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "3.0.0"
                        },
                        {
                          "fixed": "3.1.5"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "3.0.0",
                    "3.0.1",
                    "3.0.2",
                    "3.0.3",
                    "3.1.0",
                    "3.1.1",
                    "3.1.2",
                    "3.1.3",
                    "3.1.4"
                  ]
                }
              ],
              "aliases": [
                "CVE-2024-56201",
                "PYSEC-2026-1472"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-150"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2024-12-23T17:54:12Z",
                "nvd_published_at": "2024-12-23T16:15:07Z",
                "severity": "MODERATE"
              },
              "details": "A bug in the Jinja compiler allows an attacker that controls both the content and filename of a template to execute arbitrary Python code, regardless of if Jinja's sandbox is used.\n\nTo exploit the vulnerability, an attacker needs to control both the filename and the contents of a template. Whether that is the case depends on the type of application using Jinja. This vulnerability impacts users of applications which execute untrusted templates where the template author can also choose the template filename.",
              "id": "GHSA-gmj6-6f8f-6699",
              "modified": "2026-09-10T03:50:56.152882717Z",
              "published": "2024-12-23T17:54:12Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/security/advisories/GHSA-gmj6-6f8f-6699"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-56201"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/issues/1792"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/commit/767b23617628419ae3709ccfb02f9602ae9fe51f"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/pallets/jinja"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/releases/tag/3.1.5"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                  "type": "CVSS_V3"
                },
                {
                  "score": "CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "Jinja has a sandbox breakout through malicious filenames"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/01/GHSA-h5c8-rqwp-cp95/GHSA-h5c8-rqwp-cp95.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "jinja2",
                    "purl": "pkg:pypi/jinja2"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "3.1.3"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "2.0",
                    "2.0rc1",
                    "2.1",
                    "2.1.1",
                    "2.10",
                    "2.10.1",
                    "2.10.2",
                    "2.10.3",
                    "2.11.0",
                    "2.11.1",
                    "2.11.2",
                    "2.11.3",
                    "2.2",
                    "2.2.1",
                    "2.3",
                    "2.3.1",
                    "2.4",
                    "2.4.1",
                    "2.5",
                    "2.5.1",
                    "2.5.2",
                    "2.5.3",
                    "2.5.4",
                    "2.5.5",
                    "2.6",
                    "2.7",
                    "2.7.1",
                    "2.7.2",
                    "2.7.3",
                    "2.8",
                    "2.8.1",
                    "2.9",
                    "2.9.1",
                    "2.9.2",
                    "2.9.3",
                    "2.9.4",
                    "2.9.5",
                    "2.9.6",
                    "3.0.0",
                    "3.0.0a1",
                    "3.0.0rc1",
                    "3.0.0rc2",
                    "3.0.1",
                    "3.0.2",
                    "3.0.3",
                    "3.1.0",
                    "3.1.1",
                    "3.1.2"
                  ]
                }
              ],
              "aliases": [
                "CVE-2024-22195",
                "PYSEC-2026-1473"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-79"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2024-01-11T15:20:48Z",
                "nvd_published_at": "2024-01-11T03:15:11Z",
                "severity": "MODERATE"
              },
              "details": "The `xmlattr` filter in affected versions of Jinja accepts keys containing spaces. XML/HTML attributes cannot contain spaces, as each would then be interpreted as a separate attribute. If an application accepts keys (as opposed to only values) as user input, and renders these in pages that other users see as well, an attacker could use this to inject other attributes and perform XSS. Note that accepting keys as user input is not common or a particularly intended use case of the `xmlattr` filter, and an application doing so should already be verifying what keys are provided regardless of this fix.",
              "id": "GHSA-h5c8-rqwp-cp95",
              "modified": "2026-09-10T03:50:00.236017440Z",
              "published": "2024-01-11T15:20:48Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/security/advisories/GHSA-h5c8-rqwp-cp95"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-22195"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/commit/716795349a41d4983a9a4771f7d883c96ea17be7"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/pallets/jinja"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/releases/tag/3.1.3"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2024/01/msg00010.html"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2024/12/msg00009.html"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/5XCWZD464AJJJUBOO7CMPXQ4ROBC6JX2"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/DELCVUUYX75I5K4Q5WMJG4MUZJA6VAIP"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/O7YWRBX6JQCWC2XXCTZ55C7DPMGICCN3"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N",
                  "type": "CVSS_V3"
                }
              ],
              "summary": "Jinja vulnerable to HTML attribute injection when passing user input as keys to xmlattr filter"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/05/GHSA-h75v-3vvj-5mfj/GHSA-h75v-3vvj-5mfj.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "jinja2",
                    "purl": "pkg:pypi/jinja2"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "3.1.4"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "2.0",
                    "2.0rc1",
                    "2.1",
                    "2.1.1",
                    "2.10",
                    "2.10.1",
                    "2.10.2",
                    "2.10.3",
                    "2.11.0",
                    "2.11.1",
                    "2.11.2",
                    "2.11.3",
                    "2.2",
                    "2.2.1",
                    "2.3",
                    "2.3.1",
                    "2.4",
                    "2.4.1",
                    "2.5",
                    "2.5.1",
                    "2.5.2",
                    "2.5.3",
                    "2.5.4",
                    "2.5.5",
                    "2.6",
                    "2.7",
                    "2.7.1",
                    "2.7.2",
                    "2.7.3",
                    "2.8",
                    "2.8.1",
                    "2.9",
                    "2.9.1",
                    "2.9.2",
                    "2.9.3",
                    "2.9.4",
                    "2.9.5",
                    "2.9.6",
                    "3.0.0",
                    "3.0.0a1",
                    "3.0.0rc1",
                    "3.0.0rc2",
                    "3.0.1",
                    "3.0.2",
                    "3.0.3",
                    "3.1.0",
                    "3.1.1",
                    "3.1.2",
                    "3.1.3"
                  ]
                }
              ],
              "aliases": [
                "CVE-2024-34064",
                "PYSEC-2026-1474"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-79"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2024-05-06T14:20:59Z",
                "nvd_published_at": "2024-05-06T15:15:23Z",
                "severity": "MODERATE"
              },
              "details": "The `xmlattr` filter in affected versions of Jinja accepts keys containing non-attribute characters. XML/HTML attributes cannot contain spaces, `/`, `\u003e`, or `=`, as each would then be interpreted as starting a separate attribute. If an application accepts keys (as opposed to only values) as user input, and renders these in pages that other users see as well, an attacker could use this to inject other attributes and perform XSS. The fix for the previous GHSA-h5c8-rqwp-cp95 CVE-2024-22195 only addressed spaces but not other characters.\n\nAccepting keys as user input is now explicitly considered an unintended use case of the `xmlattr` filter, and code that does so without otherwise validating the input should be flagged as insecure, regardless of Jinja version. Accepting _values_ as user input continues to be safe.",
              "id": "GHSA-h75v-3vvj-5mfj",
              "modified": "2026-09-10T03:50:13.786450101Z",
              "published": "2024-05-06T14:20:59Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/security/advisories/GHSA-h75v-3vvj-5mfj"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-34064"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/commit/0668239dc6b44ef38e7a6c9f91f312fd4ca581cb"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/pallets/jinja"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2024/12/msg00009.html"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/567XIGSZMABG6TSMYWD7MIYNJSUQQRUC"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/GCLF44KY43BSVMTE6S53B4V5WP3FRRSE"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/SSCBHIL6BYKR5NRCBXP4XMP2CEEKGFVS"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/ZALNWE3TXPPHVPSI3AZ5CTMSTAVN5UMS"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N",
                  "type": "CVSS_V3"
                }
              ],
              "summary": "Jinja vulnerable to HTML attribute injection when passing user input as keys to xmlattr filter"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "last_known_affected_version_range": "\u003c= 3.1.4",
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/12/GHSA-q2x7-8rv6-6q7h/GHSA-q2x7-8rv6-6q7h.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "jinja2",
                    "purl": "pkg:pypi/jinja2"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "3.1.5"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "2.0",
                    "2.0rc1",
                    "2.1",
                    "2.1.1",
                    "2.10",
                    "2.10.1",
                    "2.10.2",
                    "2.10.3",
                    "2.11.0",
                    "2.11.1",
                    "2.11.2",
                    "2.11.3",
                    "2.2",
                    "2.2.1",
                    "2.3",
                    "2.3.1",
                    "2.4",
                    "2.4.1",
                    "2.5",
                    "2.5.1",
                    "2.5.2",
                    "2.5.3",
                    "2.5.4",
                    "2.5.5",
                    "2.6",
                    "2.7",
                    "2.7.1",
                    "2.7.2",
                    "2.7.3",
                    "2.8",
                    "2.8.1",
                    "2.9",
                    "2.9.1",
                    "2.9.2",
                    "2.9.3",
                    "2.9.4",
                    "2.9.5",
                    "2.9.6",
                    "3.0.0",
                    "3.0.0a1",
                    "3.0.0rc1",
                    "3.0.0rc2",
                    "3.0.1",
                    "3.0.2",
                    "3.0.3",
                    "3.1.0",
                    "3.1.1",
                    "3.1.2",
                    "3.1.3",
                    "3.1.4"
                  ]
                }
              ],
              "aliases": [
                "CVE-2024-56326",
                "PYSEC-2026-1475"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-693"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2024-12-23T17:56:08Z",
                "nvd_published_at": "2024-12-23T16:15:07Z",
                "severity": "MODERATE"
              },
              "details": "An oversight in how the Jinja sandboxed environment detects calls to `str.format` allows an attacker that controls the content of a template to execute arbitrary Python code.\n\nTo exploit the vulnerability, an attacker needs to control the content of a template. Whether that is the case depends on the type of application using Jinja. This vulnerability impacts users of applications which execute untrusted templates.\n\nJinja's sandbox does catch calls to `str.format` and ensures they don't escape the sandbox. However, it's possible to store a reference to a malicious string's `format` method, then pass that to a filter that calls it. No such filters are built-in to Jinja, but could be present through custom filters in an application. After the fix, such indirect calls are also handled by the sandbox.",
              "id": "GHSA-q2x7-8rv6-6q7h",
              "modified": "2026-09-10T03:50:21.662855250Z",
              "published": "2024-12-23T17:56:08Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/security/advisories/GHSA-q2x7-8rv6-6q7h"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-56326"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/commit/48b0687e05a5466a91cd5812d604fa37ad0943b4"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/pallets/jinja"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pallets/jinja/releases/tag/3.1.5"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2025/04/msg00022.html"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                  "type": "CVSS_V3"
                },
                {
                  "score": "CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "Jinja has a sandbox breakout through indirect reference to format method"
            }
          ]
        },
        {
          "package": {
            "name": "requests",
            "version": "2.25.1",
            "ecosystem": "PyPI",
            "purl": "pkg:pypi/requests@2.25.1"
          },
          "groups": [
            {
              "ids": [
                "PYSEC-2023-74",
                "GHSA-j8r2-6x86-q33q"
              ],
              "aliases": [
                "CVE-2023-32681",
                "GHSA-j8r2-6x86-q33q",
                "PYSEC-2023-74"
              ],
              "max_severity": "6.1"
            },
            {
              "ids": [
                "PYSEC-2026-1872",
                "GHSA-9hjg-9r4m-mvj7"
              ],
              "aliases": [
                "CVE-2024-47081",
                "GHSA-9hjg-9r4m-mvj7",
                "PYSEC-2026-1872"
              ],
              "max_severity": "5.3"
            },
            {
              "ids": [
                "PYSEC-2026-1873",
                "GHSA-9wx4-h78v-vm56"
              ],
              "aliases": [
                "CVE-2024-35195",
                "GHSA-9wx4-h78v-vm56",
                "PYSEC-2026-1873"
              ],
              "max_severity": "5.6"
            },
            {
              "ids": [
                "PYSEC-2026-2275",
                "GHSA-gc5v-m9x4-r6x2"
              ],
              "aliases": [
                "CVE-2026-25645",
                "GHSA-gc5v-m9x4-r6x2",
                "PYSEC-2026-2275"
              ],
              "max_severity": "5.5"
            }
          ],
          "vulnerabilities": [
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/requests/PYSEC-2023-74.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "requests",
                    "purl": "pkg:pypi/requests"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "74ea7cf7a6a27a4eeb2ae24e162bcc942a6706d5"
                        }
                      ],
                      "repo": "https://github.com/psf/requests",
                      "type": "GIT"
                    },
                    {
                      "events": [
                        {
                          "introduced": "2.3.0"
                        },
                        {
                          "fixed": "2.31.0"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "2.10.0",
                    "2.11.0",
                    "2.11.1",
                    "2.12.0",
                    "2.12.1",
                    "2.12.2",
                    "2.12.3",
                    "2.12.4",
                    "2.12.5",
                    "2.13.0",
                    "2.14.0",
                    "2.14.1",
                    "2.14.2",
                    "2.15.0",
                    "2.15.1",
                    "2.16.0",
                    "2.16.1",
                    "2.16.2",
                    "2.16.3",
                    "2.16.4",
                    "2.16.5",
                    "2.17.0",
                    "2.17.1",
                    "2.17.2",
                    "2.17.3",
                    "2.18.0",
                    "2.18.1",
                    "2.18.2",
                    "2.18.3",
                    "2.18.4",
                    "2.19.0",
                    "2.19.1",
                    "2.20.0",
                    "2.20.1",
                    "2.21.0",
                    "2.22.0",
                    "2.23.0",
                    "2.24.0",
                    "2.25.0",
                    "2.25.1",
                    "2.26.0",
                    "2.27.0",
                    "2.27.1",
                    "2.28.0",
                    "2.28.1",
                    "2.28.2",
                    "2.29.0",
                    "2.3.0",
                    "2.30.0",
                    "2.4.0",
                    "2.4.1",
                    "2.4.2",
                    "2.4.3",
                    "2.5.0",
                    "2.5.1",
                    "2.5.2",
                    "2.5.3",
                    "2.6.0",
                    "2.6.1",
                    "2.6.2",
                    "2.7.0",
                    "2.8.0",
                    "2.8.1",
                    "2.9.0",
                    "2.9.1",
                    "2.9.2"
                  ]
                }
              ],
              "aliases": [
                "CVE-2023-32681",
                "GHSA-j8r2-6x86-q33q"
              ],
              "details": "Requests 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 HTTP connections sent through the tunnel, the proxy will identify the header in the request itself and remove it prior to forwarding to the destination server. However when sent over HTTPS, the `Proxy-Authorization` header must be sent in the CONNECT request as the proxy has no visibility into the tunneled request. This results in Requests forwarding proxy credentials to the destination server unintentionally, allowing a malicious actor to potentially exfiltrate sensitive information. This issue has been patched in version 2.31.0.\n\n",
              "id": "PYSEC-2023-74",
              "modified": "2023-11-08T04:12:35.436175Z",
              "published": "2023-05-26T18:15:00Z",
              "references": [
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/psf/requests/security/advisories/GHSA-j8r2-6x86-q33q"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/psf/requests/releases/tag/v2.31.0"
                },
                {
                  "type": "FIX",
                  "url": "https://github.com/psf/requests/commit/74ea7cf7a6a27a4eeb2ae24e162bcc942a6706d5"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/AW7HNFGYP44RT3DUDQXG2QT3OEV2PJ7Y/"
                }
              ],
              "schema_version": "1.7.3"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/requests/PYSEC-2026-1872.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "requests",
                    "purl": "pkg:pypi/requests"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "2.32.4"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.0.1",
                    "0.10.0",
                    "0.10.1",
                    "0.10.2",
                    "0.10.3",
                    "0.10.4",
                    "0.10.6",
                    "0.10.7",
                    "0.10.8",
                    "0.11.1",
                    "0.11.2",
                    "0.12.0",
                    "0.12.01",
                    "0.12.1",
                    "0.13.0",
                    "0.13.1",
                    "0.13.2",
                    "0.13.3",
                    "0.13.4",
                    "0.13.5",
                    "0.13.6",
                    "0.13.7",
                    "0.13.8",
                    "0.13.9",
                    "0.14.0",
                    "0.14.1",
                    "0.14.2",
                    "0.2.0",
                    "0.2.1",
                    "0.2.2",
                    "0.2.3",
                    "0.2.4",
                    "0.3.0",
                    "0.3.1",
                    "0.3.2",
                    "0.3.3",
                    "0.3.4",
                    "0.4.0",
                    "0.4.1",
                    "0.5.0",
                    "0.5.1",
                    "0.6.0",
                    "0.6.1",
                    "0.6.2",
                    "0.6.3",
                    "0.6.4",
                    "0.6.5",
                    "0.6.6",
                    "0.7.0",
                    "0.7.1",
                    "0.7.2",
                    "0.7.3",
                    "0.7.4",
                    "0.7.5",
                    "0.7.6",
                    "0.8.0",
                    "0.8.1",
                    "0.8.2",
                    "0.8.3",
                    "0.8.4",
                    "0.8.5",
                    "0.8.6",
                    "0.8.7",
                    "0.8.8",
                    "0.8.9",
                    "0.9.0",
                    "0.9.1",
                    "0.9.2",
                    "0.9.3",
                    "1.0.0",
                    "1.0.1",
                    "1.0.2",
                    "1.0.3",
                    "1.0.4",
                    "1.1.0",
                    "1.2.0",
                    "1.2.1",
                    "1.2.2",
                    "1.2.3",
                    "2.0.0",
                    "2.0.1",
                    "2.1.0",
                    "2.10.0",
                    "2.11.0",
                    "2.11.1",
                    "2.12.0",
                    "2.12.1",
                    "2.12.2",
                    "2.12.3",
                    "2.12.4",
                    "2.12.5",
                    "2.13.0",
                    "2.14.0",
                    "2.14.1",
                    "2.14.2",
                    "2.15.0",
                    "2.15.1",
                    "2.16.0",
                    "2.16.1",
                    "2.16.2",
                    "2.16.3",
                    "2.16.4",
                    "2.16.5",
                    "2.17.0",
                    "2.17.1",
                    "2.17.2",
                    "2.17.3",
                    "2.18.0",
                    "2.18.1",
                    "2.18.2",
                    "2.18.3",
                    "2.18.4",
                    "2.19.0",
                    "2.19.1",
                    "2.2.0",
                    "2.2.1",
                    "2.20.0",
                    "2.20.1",
                    "2.21.0",
                    "2.22.0",
                    "2.23.0",
                    "2.24.0",
                    "2.25.0",
                    "2.25.1",
                    "2.26.0",
                    "2.27.0",
                    "2.27.1",
                    "2.28.0",
                    "2.28.1",
                    "2.28.2",
                    "2.29.0",
                    "2.3.0",
                    "2.30.0",
                    "2.31.0",
                    "2.32.0",
                    "2.32.1",
                    "2.32.2",
                    "2.32.3",
                    "2.4.0",
                    "2.4.1",
                    "2.4.2",
                    "2.4.3",
                    "2.5.0",
                    "2.5.1",
                    "2.5.2",
                    "2.5.3",
                    "2.6.0",
                    "2.6.1",
                    "2.6.2",
                    "2.7.0",
                    "2.8.0",
                    "2.8.1",
                    "2.9.0",
                    "2.9.1",
                    "2.9.2"
                  ]
                }
              ],
              "aliases": [
                "CVE-2024-47081",
                "GHSA-9hjg-9r4m-mvj7"
              ],
              "details": "### Impact\n\nDue to a URL parsing issue, Requests releases prior to 2.32.4 may leak .netrc credentials to third parties for specific maliciously-crafted URLs.\n\n### Workarounds\nFor older versions of Requests, use of the .netrc file can be disabled with `trust_env=False` on your Requests Session ([docs](https://requests.readthedocs.io/en/latest/api/#requests.Session.trust_env)).\n\n### References\nhttps://github.com/psf/requests/pull/6965\nhttps://seclists.org/fulldisclosure/2025/Jun/2",
              "id": "PYSEC-2026-1872",
              "modified": "2026-07-07T17:47:00.332079836Z",
              "published": "2026-07-07T16:02:54.151964Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/psf/requests/security/advisories/GHSA-9hjg-9r4m-mvj7"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-47081"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/psf/requests/pull/6965"
                },
                {
                  "type": "FIX",
                  "url": "https://github.com/psf/requests/commit/96ba401c1296ab1dda74a2365ef36d88f7d144ef"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/psf/requests"
                },
                {
                  "type": "WEB",
                  "url": "https://requests.readthedocs.io/en/latest/api/#requests.Session.trust_env"
                },
                {
                  "type": "WEB",
                  "url": "https://seclists.org/fulldisclosure/2025/Jun/2"
                },
                {
                  "type": "WEB",
                  "url": "http://seclists.org/fulldisclosure/2025/Jun/2"
                },
                {
                  "type": "WEB",
                  "url": "http://www.openwall.com/lists/oss-security/2025/06/03/11"
                },
                {
                  "type": "WEB",
                  "url": "http://www.openwall.com/lists/oss-security/2025/06/03/9"
                },
                {
                  "type": "WEB",
                  "url": "http://www.openwall.com/lists/oss-security/2025/06/04/1"
                },
                {
                  "type": "WEB",
                  "url": "http://www.openwall.com/lists/oss-security/2025/06/04/6"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://pypi.org/project/requests"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/advisories/GHSA-9hjg-9r4m-mvj7"
                }
              ],
              "schema_version": "1.7.5",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N",
                  "type": "CVSS_V3"
                }
              ],
              "summary": "Requests vulnerable to .netrc credentials leak via malicious URLs"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/requests/PYSEC-2026-1873.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "requests",
                    "purl": "pkg:pypi/requests"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "2.32.0"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.0.1",
                    "0.10.0",
                    "0.10.1",
                    "0.10.2",
                    "0.10.3",
                    "0.10.4",
                    "0.10.6",
                    "0.10.7",
                    "0.10.8",
                    "0.11.1",
                    "0.11.2",
                    "0.12.0",
                    "0.12.01",
                    "0.12.1",
                    "0.13.0",
                    "0.13.1",
                    "0.13.2",
                    "0.13.3",
                    "0.13.4",
                    "0.13.5",
                    "0.13.6",
                    "0.13.7",
                    "0.13.8",
                    "0.13.9",
                    "0.14.0",
                    "0.14.1",
                    "0.14.2",
                    "0.2.0",
                    "0.2.1",
                    "0.2.2",
                    "0.2.3",
                    "0.2.4",
                    "0.3.0",
                    "0.3.1",
                    "0.3.2",
                    "0.3.3",
                    "0.3.4",
                    "0.4.0",
                    "0.4.1",
                    "0.5.0",
                    "0.5.1",
                    "0.6.0",
                    "0.6.1",
                    "0.6.2",
                    "0.6.3",
                    "0.6.4",
                    "0.6.5",
                    "0.6.6",
                    "0.7.0",
                    "0.7.1",
                    "0.7.2",
                    "0.7.3",
                    "0.7.4",
                    "0.7.5",
                    "0.7.6",
                    "0.8.0",
                    "0.8.1",
                    "0.8.2",
                    "0.8.3",
                    "0.8.4",
                    "0.8.5",
                    "0.8.6",
                    "0.8.7",
                    "0.8.8",
                    "0.8.9",
                    "0.9.0",
                    "0.9.1",
                    "0.9.2",
                    "0.9.3",
                    "1.0.0",
                    "1.0.1",
                    "1.0.2",
                    "1.0.3",
                    "1.0.4",
                    "1.1.0",
                    "1.2.0",
                    "1.2.1",
                    "1.2.2",
                    "1.2.3",
                    "2.0.0",
                    "2.0.1",
                    "2.1.0",
                    "2.10.0",
                    "2.11.0",
                    "2.11.1",
                    "2.12.0",
                    "2.12.1",
                    "2.12.2",
                    "2.12.3",
                    "2.12.4",
                    "2.12.5",
                    "2.13.0",
                    "2.14.0",
                    "2.14.1",
                    "2.14.2",
                    "2.15.0",
                    "2.15.1",
                    "2.16.0",
                    "2.16.1",
                    "2.16.2",
                    "2.16.3",
                    "2.16.4",
                    "2.16.5",
                    "2.17.0",
                    "2.17.1",
                    "2.17.2",
                    "2.17.3",
                    "2.18.0",
                    "2.18.1",
                    "2.18.2",
                    "2.18.3",
                    "2.18.4",
                    "2.19.0",
                    "2.19.1",
                    "2.2.0",
                    "2.2.1",
                    "2.20.0",
                    "2.20.1",
                    "2.21.0",
                    "2.22.0",
                    "2.23.0",
                    "2.24.0",
                    "2.25.0",
                    "2.25.1",
                    "2.26.0",
                    "2.27.0",
                    "2.27.1",
                    "2.28.0",
                    "2.28.1",
                    "2.28.2",
                    "2.29.0",
                    "2.3.0",
                    "2.30.0",
                    "2.31.0",
                    "2.4.0",
                    "2.4.1",
                    "2.4.2",
                    "2.4.3",
                    "2.5.0",
                    "2.5.1",
                    "2.5.2",
                    "2.5.3",
                    "2.6.0",
                    "2.6.1",
                    "2.6.2",
                    "2.7.0",
                    "2.8.0",
                    "2.8.1",
                    "2.9.0",
                    "2.9.1",
                    "2.9.2"
                  ]
                }
              ],
              "aliases": [
                "CVE-2024-35195",
                "GHSA-9wx4-h78v-vm56"
              ],
              "details": "When 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.\n\nThis occurs because the underlying connection is reused from the session's connection pool, causing the initial TLS verification setting to persist for the lifetime of the pooled connection. As a result, applications may unintentionally send requests without certificate verification, leading to potential man-in-the-middle attacks and compromised confidentiality or integrity.\n\nThis behavior affects versions of `requests` prior to 2.32.0.",
              "id": "PYSEC-2026-1873",
              "modified": "2026-07-07T17:46:36.762141019Z",
              "published": "2026-07-07T11:45:42.890131Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/psf/requests/security/advisories/GHSA-9wx4-h78v-vm56"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-35195"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/psf/requests/pull/6655"
                },
                {
                  "type": "FIX",
                  "url": "https://github.com/psf/requests/commit/a58d7f2ffb4d00b46dca2d70a3932a0b37e22fac"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/psf/requests"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/IYLSNK5TL46Q6XPRVMHVWS63MVJQOK4Q"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/N7WP6EYDSUOCOJYHDK5NX43PYZ4SNHGZ"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://pypi.org/project/requests"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/advisories/GHSA-9wx4-h78v-vm56"
                }
              ],
              "schema_version": "1.7.5",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:L/AC:H/PR:H/UI:R/S:U/C:H/I:H/A:N",
                  "type": "CVSS_V3"
                }
              ],
              "summary": "Requests `Session` object does not verify requests after making first request with verify=False"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/requests/PYSEC-2026-2275.yaml"
                  },
                  "ecosystem_specific": {},
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "requests",
                    "purl": "pkg:pypi/requests"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "2.33.0"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.0.1",
                    "0.10.0",
                    "0.10.1",
                    "0.10.2",
                    "0.10.3",
                    "0.10.4",
                    "0.10.6",
                    "0.10.7",
                    "0.10.8",
                    "0.11.1",
                    "0.11.2",
                    "0.12.0",
                    "0.12.01",
                    "0.12.1",
                    "0.13.0",
                    "0.13.1",
                    "0.13.2",
                    "0.13.3",
                    "0.13.4",
                    "0.13.5",
                    "0.13.6",
                    "0.13.7",
                    "0.13.8",
                    "0.13.9",
                    "0.14.0",
                    "0.14.1",
                    "0.14.2",
                    "0.2.0",
                    "0.2.1",
                    "0.2.2",
                    "0.2.3",
                    "0.2.4",
                    "0.3.0",
                    "0.3.1",
                    "0.3.2",
                    "0.3.3",
                    "0.3.4",
                    "0.4.0",
                    "0.4.1",
                    "0.5.0",
                    "0.5.1",
                    "0.6.0",
                    "0.6.1",
                    "0.6.2",
                    "0.6.3",
                    "0.6.4",
                    "0.6.5",
                    "0.6.6",
                    "0.7.0",
                    "0.7.1",
                    "0.7.2",
                    "0.7.3",
                    "0.7.4",
                    "0.7.5",
                    "0.7.6",
                    "0.8.0",
                    "0.8.1",
                    "0.8.2",
                    "0.8.3",
                    "0.8.4",
                    "0.8.5",
                    "0.8.6",
                    "0.8.7",
                    "0.8.8",
                    "0.8.9",
                    "0.9.0",
                    "0.9.1",
                    "0.9.2",
                    "0.9.3",
                    "1.0.0",
                    "1.0.1",
                    "1.0.2",
                    "1.0.3",
                    "1.0.4",
                    "1.1.0",
                    "1.2.0",
                    "1.2.1",
                    "1.2.2",
                    "1.2.3",
                    "2.0.0",
                    "2.0.1",
                    "2.1.0",
                    "2.10.0",
                    "2.11.0",
                    "2.11.1",
                    "2.12.0",
                    "2.12.1",
                    "2.12.2",
                    "2.12.3",
                    "2.12.4",
                    "2.12.5",
                    "2.13.0",
                    "2.14.0",
                    "2.14.1",
                    "2.14.2",
                    "2.15.0",
                    "2.15.1",
                    "2.16.0",
                    "2.16.1",
                    "2.16.2",
                    "2.16.3",
                    "2.16.4",
                    "2.16.5",
                    "2.17.0",
                    "2.17.1",
                    "2.17.2",
                    "2.17.3",
                    "2.18.0",
                    "2.18.1",
                    "2.18.2",
                    "2.18.3",
                    "2.18.4",
                    "2.19.0",
                    "2.19.1",
                    "2.2.0",
                    "2.2.1",
                    "2.20.0",
                    "2.20.1",
                    "2.21.0",
                    "2.22.0",
                    "2.23.0",
                    "2.24.0",
                    "2.25.0",
                    "2.25.1",
                    "2.26.0",
                    "2.27.0",
                    "2.27.1",
                    "2.28.0",
                    "2.28.1",
                    "2.28.2",
                    "2.29.0",
                    "2.3.0",
                    "2.30.0",
                    "2.31.0",
                    "2.32.0",
                    "2.32.1",
                    "2.32.2",
                    "2.32.3",
                    "2.32.4",
                    "2.32.5",
                    "2.4.0",
                    "2.4.1",
                    "2.4.2",
                    "2.4.3",
                    "2.5.0",
                    "2.5.1",
                    "2.5.2",
                    "2.5.3",
                    "2.6.0",
                    "2.6.1",
                    "2.6.2",
                    "2.7.0",
                    "2.8.0",
                    "2.8.1",
                    "2.9.0",
                    "2.9.1",
                    "2.9.2"
                  ]
                }
              ],
              "aliases": [
                "CVE-2026-25645",
                "GHSA-gc5v-m9x4-r6x2"
              ],
              "details": "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.",
              "id": "PYSEC-2026-2275",
              "modified": "2026-07-13T07:15:43.964902190Z",
              "published": "2026-03-25T17:16:52.970Z",
              "references": [
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/psf/requests/releases/tag/v2.33.0"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/psf/requests/security/advisories/GHSA-gc5v-m9x4-r6x2"
                },
                {
                  "type": "FIX",
                  "url": "https://github.com/psf/requests/commit/66d21cb07bd6255b1280291c4fafb71803cdb3b7"
                }
              ],
              "schema_version": "1.7.5",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N",
                  "type": "CVSS_V3"
                }
              ]
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/06/GHSA-9hjg-9r4m-mvj7/GHSA-9hjg-9r4m-mvj7.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "requests",
                    "purl": "pkg:pypi/requests"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "2.32.4"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.0.1",
                    "0.10.0",
                    "0.10.1",
                    "0.10.2",
                    "0.10.3",
                    "0.10.4",
                    "0.10.6",
                    "0.10.7",
                    "0.10.8",
                    "0.11.1",
                    "0.11.2",
                    "0.12.0",
                    "0.12.01",
                    "0.12.1",
                    "0.13.0",
                    "0.13.1",
                    "0.13.2",
                    "0.13.3",
                    "0.13.4",
                    "0.13.5",
                    "0.13.6",
                    "0.13.7",
                    "0.13.8",
                    "0.13.9",
                    "0.14.0",
                    "0.14.1",
                    "0.14.2",
                    "0.2.0",
                    "0.2.1",
                    "0.2.2",
                    "0.2.3",
                    "0.2.4",
                    "0.3.0",
                    "0.3.1",
                    "0.3.2",
                    "0.3.3",
                    "0.3.4",
                    "0.4.0",
                    "0.4.1",
                    "0.5.0",
                    "0.5.1",
                    "0.6.0",
                    "0.6.1",
                    "0.6.2",
                    "0.6.3",
                    "0.6.4",
                    "0.6.5",
                    "0.6.6",
                    "0.7.0",
                    "0.7.1",
                    "0.7.2",
                    "0.7.3",
                    "0.7.4",
                    "0.7.5",
                    "0.7.6",
                    "0.8.0",
                    "0.8.1",
                    "0.8.2",
                    "0.8.3",
                    "0.8.4",
                    "0.8.5",
                    "0.8.6",
                    "0.8.7",
                    "0.8.8",
                    "0.8.9",
                    "0.9.0",
                    "0.9.1",
                    "0.9.2",
                    "0.9.3",
                    "1.0.0",
                    "1.0.1",
                    "1.0.2",
                    "1.0.3",
                    "1.0.4",
                    "1.1.0",
                    "1.2.0",
                    "1.2.1",
                    "1.2.2",
                    "1.2.3",
                    "2.0.0",
                    "2.0.1",
                    "2.1.0",
                    "2.10.0",
                    "2.11.0",
                    "2.11.1",
                    "2.12.0",
                    "2.12.1",
                    "2.12.2",
                    "2.12.3",
                    "2.12.4",
                    "2.12.5",
                    "2.13.0",
                    "2.14.0",
                    "2.14.1",
                    "2.14.2",
                    "2.15.0",
                    "2.15.1",
                    "2.16.0",
                    "2.16.1",
                    "2.16.2",
                    "2.16.3",
                    "2.16.4",
                    "2.16.5",
                    "2.17.0",
                    "2.17.1",
                    "2.17.2",
                    "2.17.3",
                    "2.18.0",
                    "2.18.1",
                    "2.18.2",
                    "2.18.3",
                    "2.18.4",
                    "2.19.0",
                    "2.19.1",
                    "2.2.0",
                    "2.2.1",
                    "2.20.0",
                    "2.20.1",
                    "2.21.0",
                    "2.22.0",
                    "2.23.0",
                    "2.24.0",
                    "2.25.0",
                    "2.25.1",
                    "2.26.0",
                    "2.27.0",
                    "2.27.1",
                    "2.28.0",
                    "2.28.1",
                    "2.28.2",
                    "2.29.0",
                    "2.3.0",
                    "2.30.0",
                    "2.31.0",
                    "2.32.0",
                    "2.32.1",
                    "2.32.2",
                    "2.32.3",
                    "2.4.0",
                    "2.4.1",
                    "2.4.2",
                    "2.4.3",
                    "2.5.0",
                    "2.5.1",
                    "2.5.2",
                    "2.5.3",
                    "2.6.0",
                    "2.6.1",
                    "2.6.2",
                    "2.7.0",
                    "2.8.0",
                    "2.8.1",
                    "2.9.0",
                    "2.9.1",
                    "2.9.2"
                  ]
                }
              ],
              "aliases": [
                "CVE-2024-47081",
                "PYSEC-2026-1872"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-522"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2025-06-09T19:06:08Z",
                "nvd_published_at": "2025-06-09T18:15:24Z",
                "severity": "MODERATE"
              },
              "details": "### Impact\n\nDue to a URL parsing issue, Requests releases prior to 2.32.4 may leak .netrc credentials to third parties for specific maliciously-crafted URLs.\n\n### Workarounds\nFor older versions of Requests, use of the .netrc file can be disabled with `trust_env=False` on your Requests Session ([docs](https://requests.readthedocs.io/en/latest/api/#requests.Session.trust_env)).\n\n### References\nhttps://github.com/psf/requests/pull/6965\nhttps://seclists.org/fulldisclosure/2025/Jun/2",
              "id": "GHSA-9hjg-9r4m-mvj7",
              "modified": "2026-09-10T03:50:25.139398550Z",
              "published": "2025-06-09T19:06:08Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/psf/requests/security/advisories/GHSA-9hjg-9r4m-mvj7"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-47081"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/psf/requests/pull/6965"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/psf/requests/commit/96ba401c1296ab1dda74a2365ef36d88f7d144ef"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/psf/requests"
                },
                {
                  "type": "WEB",
                  "url": "https://requests.readthedocs.io/en/latest/api/#requests.Session.trust_env"
                },
                {
                  "type": "WEB",
                  "url": "https://seclists.org/fulldisclosure/2025/Jun/2"
                },
                {
                  "type": "WEB",
                  "url": "http://seclists.org/fulldisclosure/2025/Jun/2"
                },
                {
                  "type": "WEB",
                  "url": "http://www.openwall.com/lists/oss-security/2025/06/03/11"
                },
                {
                  "type": "WEB",
                  "url": "http://www.openwall.com/lists/oss-security/2025/06/03/9"
                },
                {
                  "type": "WEB",
                  "url": "http://www.openwall.com/lists/oss-security/2025/06/04/1"
                },
                {
                  "type": "WEB",
                  "url": "http://www.openwall.com/lists/oss-security/2025/06/04/6"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N",
                  "type": "CVSS_V3"
                }
              ],
              "summary": "Requests vulnerable to .netrc credentials leak via malicious URLs"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/05/GHSA-9wx4-h78v-vm56/GHSA-9wx4-h78v-vm56.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "requests",
                    "purl": "pkg:pypi/requests"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "2.32.0"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.0.1",
                    "0.10.0",
                    "0.10.1",
                    "0.10.2",
                    "0.10.3",
                    "0.10.4",
                    "0.10.6",
                    "0.10.7",
                    "0.10.8",
                    "0.11.1",
                    "0.11.2",
                    "0.12.0",
                    "0.12.01",
                    "0.12.1",
                    "0.13.0",
                    "0.13.1",
                    "0.13.2",
                    "0.13.3",
                    "0.13.4",
                    "0.13.5",
                    "0.13.6",
                    "0.13.7",
                    "0.13.8",
                    "0.13.9",
                    "0.14.0",
                    "0.14.1",
                    "0.14.2",
                    "0.2.0",
                    "0.2.1",
                    "0.2.2",
                    "0.2.3",
                    "0.2.4",
                    "0.3.0",
                    "0.3.1",
                    "0.3.2",
                    "0.3.3",
                    "0.3.4",
                    "0.4.0",
                    "0.4.1",
                    "0.5.0",
                    "0.5.1",
                    "0.6.0",
                    "0.6.1",
                    "0.6.2",
                    "0.6.3",
                    "0.6.4",
                    "0.6.5",
                    "0.6.6",
                    "0.7.0",
                    "0.7.1",
                    "0.7.2",
                    "0.7.3",
                    "0.7.4",
                    "0.7.5",
                    "0.7.6",
                    "0.8.0",
                    "0.8.1",
                    "0.8.2",
                    "0.8.3",
                    "0.8.4",
                    "0.8.5",
                    "0.8.6",
                    "0.8.7",
                    "0.8.8",
                    "0.8.9",
                    "0.9.0",
                    "0.9.1",
                    "0.9.2",
                    "0.9.3",
                    "1.0.0",
                    "1.0.1",
                    "1.0.2",
                    "1.0.3",
                    "1.0.4",
                    "1.1.0",
                    "1.2.0",
                    "1.2.1",
                    "1.2.2",
                    "1.2.3",
                    "2.0.0",
                    "2.0.1",
                    "2.1.0",
                    "2.10.0",
                    "2.11.0",
                    "2.11.1",
                    "2.12.0",
                    "2.12.1",
                    "2.12.2",
                    "2.12.3",
                    "2.12.4",
                    "2.12.5",
                    "2.13.0",
                    "2.14.0",
                    "2.14.1",
                    "2.14.2",
                    "2.15.0",
                    "2.15.1",
                    "2.16.0",
                    "2.16.1",
                    "2.16.2",
                    "2.16.3",
                    "2.16.4",
                    "2.16.5",
                    "2.17.0",
                    "2.17.1",
                    "2.17.2",
                    "2.17.3",
                    "2.18.0",
                    "2.18.1",
                    "2.18.2",
                    "2.18.3",
                    "2.18.4",
                    "2.19.0",
                    "2.19.1",
                    "2.2.0",
                    "2.2.1",
                    "2.20.0",
                    "2.20.1",
                    "2.21.0",
                    "2.22.0",
                    "2.23.0",
                    "2.24.0",
                    "2.25.0",
                    "2.25.1",
                    "2.26.0",
                    "2.27.0",
                    "2.27.1",
                    "2.28.0",
                    "2.28.1",
                    "2.28.2",
                    "2.29.0",
                    "2.3.0",
                    "2.30.0",
                    "2.31.0",
                    "2.4.0",
                    "2.4.1",
                    "2.4.2",
                    "2.4.3",
                    "2.5.0",
                    "2.5.1",
                    "2.5.2",
                    "2.5.3",
                    "2.6.0",
                    "2.6.1",
                    "2.6.2",
                    "2.7.0",
                    "2.8.0",
                    "2.8.1",
                    "2.9.0",
                    "2.9.1",
                    "2.9.2"
                  ]
                }
              ],
              "aliases": [
                "CVE-2024-35195",
                "PYSEC-2026-1873"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-670"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2024-05-20T20:15:00Z",
                "nvd_published_at": "2024-05-20T21:15:09Z",
                "severity": "MODERATE"
              },
              "details": "When 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.\n\nThis occurs because the underlying connection is reused from the session's connection pool, causing the initial TLS verification setting to persist for the lifetime of the pooled connection. As a result, applications may unintentionally send requests without certificate verification, leading to potential man-in-the-middle attacks and compromised confidentiality or integrity.\n\nThis behavior affects versions of `requests` prior to 2.32.0.",
              "id": "GHSA-9wx4-h78v-vm56",
              "modified": "2026-09-10T03:50:13.740879755Z",
              "published": "2024-05-20T20:15:00Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/psf/requests/security/advisories/GHSA-9wx4-h78v-vm56"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-35195"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/psf/requests/pull/6655"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/psf/requests/commit/a58d7f2ffb4d00b46dca2d70a3932a0b37e22fac"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/psf/requests"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/IYLSNK5TL46Q6XPRVMHVWS63MVJQOK4Q"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/N7WP6EYDSUOCOJYHDK5NX43PYZ4SNHGZ"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:L/AC:H/PR:H/UI:R/S:U/C:H/I:H/A:N",
                  "type": "CVSS_V3"
                }
              ],
              "summary": "Requests `Session` object does not verify requests after making first request with verify=False"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/03/GHSA-gc5v-m9x4-r6x2/GHSA-gc5v-m9x4-r6x2.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "requests",
                    "purl": "pkg:pypi/requests"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "2.33.0"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.0.1",
                    "0.10.0",
                    "0.10.1",
                    "0.10.2",
                    "0.10.3",
                    "0.10.4",
                    "0.10.6",
                    "0.10.7",
                    "0.10.8",
                    "0.11.1",
                    "0.11.2",
                    "0.12.0",
                    "0.12.01",
                    "0.12.1",
                    "0.13.0",
                    "0.13.1",
                    "0.13.2",
                    "0.13.3",
                    "0.13.4",
                    "0.13.5",
                    "0.13.6",
                    "0.13.7",
                    "0.13.8",
                    "0.13.9",
                    "0.14.0",
                    "0.14.1",
                    "0.14.2",
                    "0.2.0",
                    "0.2.1",
                    "0.2.2",
                    "0.2.3",
                    "0.2.4",
                    "0.3.0",
                    "0.3.1",
                    "0.3.2",
                    "0.3.3",
                    "0.3.4",
                    "0.4.0",
                    "0.4.1",
                    "0.5.0",
                    "0.5.1",
                    "0.6.0",
                    "0.6.1",
                    "0.6.2",
                    "0.6.3",
                    "0.6.4",
                    "0.6.5",
                    "0.6.6",
                    "0.7.0",
                    "0.7.1",
                    "0.7.2",
                    "0.7.3",
                    "0.7.4",
                    "0.7.5",
                    "0.7.6",
                    "0.8.0",
                    "0.8.1",
                    "0.8.2",
                    "0.8.3",
                    "0.8.4",
                    "0.8.5",
                    "0.8.6",
                    "0.8.7",
                    "0.8.8",
                    "0.8.9",
                    "0.9.0",
                    "0.9.1",
                    "0.9.2",
                    "0.9.3",
                    "1.0.0",
                    "1.0.1",
                    "1.0.2",
                    "1.0.3",
                    "1.0.4",
                    "1.1.0",
                    "1.2.0",
                    "1.2.1",
                    "1.2.2",
                    "1.2.3",
                    "2.0.0",
                    "2.0.1",
                    "2.1.0",
                    "2.10.0",
                    "2.11.0",
                    "2.11.1",
                    "2.12.0",
                    "2.12.1",
                    "2.12.2",
                    "2.12.3",
                    "2.12.4",
                    "2.12.5",
                    "2.13.0",
                    "2.14.0",
                    "2.14.1",
                    "2.14.2",
                    "2.15.0",
                    "2.15.1",
                    "2.16.0",
                    "2.16.1",
                    "2.16.2",
                    "2.16.3",
                    "2.16.4",
                    "2.16.5",
                    "2.17.0",
                    "2.17.1",
                    "2.17.2",
                    "2.17.3",
                    "2.18.0",
                    "2.18.1",
                    "2.18.2",
                    "2.18.3",
                    "2.18.4",
                    "2.19.0",
                    "2.19.1",
                    "2.2.0",
                    "2.2.1",
                    "2.20.0",
                    "2.20.1",
                    "2.21.0",
                    "2.22.0",
                    "2.23.0",
                    "2.24.0",
                    "2.25.0",
                    "2.25.1",
                    "2.26.0",
                    "2.27.0",
                    "2.27.1",
                    "2.28.0",
                    "2.28.1",
                    "2.28.2",
                    "2.29.0",
                    "2.3.0",
                    "2.30.0",
                    "2.31.0",
                    "2.32.0",
                    "2.32.1",
                    "2.32.2",
                    "2.32.3",
                    "2.32.4",
                    "2.32.5",
                    "2.4.0",
                    "2.4.1",
                    "2.4.2",
                    "2.4.3",
                    "2.5.0",
                    "2.5.1",
                    "2.5.2",
                    "2.5.3",
                    "2.6.0",
                    "2.6.1",
                    "2.6.2",
                    "2.7.0",
                    "2.8.0",
                    "2.8.1",
                    "2.9.0",
                    "2.9.1",
                    "2.9.2"
                  ]
                }
              ],
              "aliases": [
                "CVE-2026-25645",
                "PYSEC-2026-2275"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-377"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2026-03-25T16:56:28Z",
                "nvd_published_at": "2026-03-25T17:16:52Z",
                "severity": "MODERATE"
              },
              "details": "### Impact\nThe `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.\n\n### Affected usages\n**Standard usage of the Requests library is not affected by this vulnerability.** Only applications that call `extract_zipped_paths()` directly are impacted.\n\n### Remediation\nUpgrade to at least Requests 2.33.0, where the library now extracts files to a non-deterministic location.\n\nIf developers are unable to upgrade, they can set `TMPDIR` in their environment to a directory with restricted write access.",
              "id": "GHSA-gc5v-m9x4-r6x2",
              "modified": "2026-09-10T03:50:39.207922076Z",
              "published": "2026-03-25T16:56:28Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/psf/requests/security/advisories/GHSA-gc5v-m9x4-r6x2"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-25645"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/psf/requests/commit/66d21cb07bd6255b1280291c4fafb71803cdb3b7"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/psf/requests"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/psf/requests/releases/tag/v2.33.0"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:N",
                  "type": "CVSS_V3"
                }
              ],
              "summary": "Requests has Insecure Temp File Reuse in its extract_zipped_paths() utility function"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2023/05/GHSA-j8r2-6x86-q33q/GHSA-j8r2-6x86-q33q.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "requests",
                    "purl": "pkg:pypi/requests"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "2.3.0"
                        },
                        {
                          "fixed": "2.31.0"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "2.10.0",
                    "2.11.0",
                    "2.11.1",
                    "2.12.0",
                    "2.12.1",
                    "2.12.2",
                    "2.12.3",
                    "2.12.4",
                    "2.12.5",
                    "2.13.0",
                    "2.14.0",
                    "2.14.1",
                    "2.14.2",
                    "2.15.0",
                    "2.15.1",
                    "2.16.0",
                    "2.16.1",
                    "2.16.2",
                    "2.16.3",
                    "2.16.4",
                    "2.16.5",
                    "2.17.0",
                    "2.17.1",
                    "2.17.2",
                    "2.17.3",
                    "2.18.0",
                    "2.18.1",
                    "2.18.2",
                    "2.18.3",
                    "2.18.4",
                    "2.19.0",
                    "2.19.1",
                    "2.20.0",
                    "2.20.1",
                    "2.21.0",
                    "2.22.0",
                    "2.23.0",
                    "2.24.0",
                    "2.25.0",
                    "2.25.1",
                    "2.26.0",
                    "2.27.0",
                    "2.27.1",
                    "2.28.0",
                    "2.28.1",
                    "2.28.2",
                    "2.29.0",
                    "2.3.0",
                    "2.30.0",
                    "2.4.0",
                    "2.4.1",
                    "2.4.2",
                    "2.4.3",
                    "2.5.0",
                    "2.5.1",
                    "2.5.2",
                    "2.5.3",
                    "2.6.0",
                    "2.6.1",
                    "2.6.2",
                    "2.7.0",
                    "2.8.0",
                    "2.8.1",
                    "2.9.0",
                    "2.9.1",
                    "2.9.2"
                  ]
                }
              ],
              "aliases": [
                "CVE-2023-32681",
                "PYSEC-2023-74"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-200"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2023-05-22T20:36:32Z",
                "nvd_published_at": "2023-05-26T18:15:14Z",
                "severity": "MODERATE"
              },
              "details": "### Impact\n\nSince 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-Authorization` header](https://github.com/psf/requests/blob/f2629e9e3c7ce3c3c8c025bcd8db551101cbc773/requests/sessions.py#L319-L328) to requests when redirected. Note this behavior has _only_ been observed to affect proxied requests when credentials are supplied in the URL user information component (e.g. `https://username:password@proxy:8080`).\n\n**Current vulnerable behavior(s):**\n\n1. HTTP → HTTPS: **leak**\n2. HTTPS → HTTP: **no leak**\n3. HTTPS → HTTPS: **leak**\n4. HTTP → HTTP: **no leak**\n\nFor HTTP connections sent through the proxy, the proxy will identify the header in the request itself and remove it prior to forwarding to the destination server. However when sent over HTTPS, the `Proxy-Authorization` header must be sent in the CONNECT request as the proxy has no visibility into further tunneled requests. This results in Requests forwarding the header to the destination server unintentionally, allowing a malicious actor to potentially exfiltrate those credentials.\n\nThe reason this currently works for HTTPS connections in Requests is the `Proxy-Authorization` header is also handled by urllib3 with our usage of the ProxyManager in adapters.py with [`proxy_manager_for`](https://github.com/psf/requests/blob/f2629e9e3c7ce3c3c8c025bcd8db551101cbc773/requests/adapters.py#L199-L235). This will compute the required proxy headers in `proxy_headers` and pass them to the Proxy Manager, avoiding attaching them directly to the Request object. This will be our preferred option going forward for default usage.\n\n### Patches\nStarting in Requests v2.31.0, Requests will no longer attach this header to redirects with an HTTPS destination. This should have no negative impacts on the default behavior of the library as the proxy credentials are already properly being handled by urllib3's ProxyManager.\n\nFor users with custom adapters, this _may_ be potentially breaking if you were already working around this behavior. The previous functionality of `rebuild_proxies` doesn't make sense in any case, so we would encourage any users impacted to migrate any handling of Proxy-Authorization directly into their custom adapter.\n\n### Workarounds\nFor users who are not able to update Requests immediately, there is one potential workaround.\n\nYou may disable redirects by setting `allow_redirects` to `False` on all calls through Requests top-level APIs. Note that if you're currently relying on redirect behaviors, you will need to capture the 3xx response codes and ensure a new request is made to the redirect destination.\n```\nimport requests\nr = requests.get('http://github.com/', allow_redirects=False)\n```\n\n### Credits\n\nThis vulnerability was discovered and disclosed by the following individuals.\n\nDennis Brinkrolf, Haxolot (https://haxolot.com/)\nTobias Funke, (tobiasfunke93@gmail.com)",
              "id": "GHSA-j8r2-6x86-q33q",
              "modified": "2026-09-10T03:50:01.756149727Z",
              "published": "2023-05-22T20:36:32Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/psf/requests/security/advisories/GHSA-j8r2-6x86-q33q"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2023-32681"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/psf/requests/commit/74ea7cf7a6a27a4eeb2ae24e162bcc942a6706d5"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/psf/requests"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/psf/requests/releases/tag/v2.31.0"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pypa/advisory-database/tree/main/vulns/requests/PYSEC-2023-74.yaml"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2023/06/msg00018.html"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/AW7HNFGYP44RT3DUDQXG2QT3OEV2PJ7Y"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/KOYASTZDGQG2BWLSNBPL3TQRL2G7QYNZ"
                },
                {
                  "type": "WEB",
                  "url": "https://security.gentoo.org/glsa/202309-08"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:N/A:N",
                  "type": "CVSS_V3"
                }
              ],
              "summary": "Unintended leak of Proxy-Authorization header in requests"
            }
          ]
        },
        {
          "package": {
            "name": "urllib3",
            "version": "1.26.4",
            "ecosystem": "PyPI",
            "purl": "pkg:pypi/urllib3@1.26.4"
          },
          "groups": [
            {
              "ids": [
                "PYSEC-2021-108",
                "GHSA-q2q7-5pp4-w6pg"
              ],
              "aliases": [
                "CVE-2021-33503",
                "GHSA-q2q7-5pp4-w6pg",
                "PYSEC-2021-108"
              ],
              "max_severity": "8.7"
            },
            {
              "ids": [
                "PYSEC-2023-192",
                "GHSA-v845-jxx5-vc9f"
              ],
              "aliases": [
                "CVE-2023-43804",
                "GHSA-v845-jxx5-vc9f",
                "PYSEC-2023-192"
              ],
              "max_severity": "8.1"
            },
            {
              "ids": [
                "PYSEC-2023-212",
                "GHSA-g4mx-q9vg-27p4"
              ],
              "aliases": [
                "CVE-2023-45803",
                "GHSA-g4mx-q9vg-27p4",
                "PYSEC-2023-212"
              ],
              "max_severity": "5.7"
            },
            {
              "ids": [
                "PYSEC-2026-141",
                "GHSA-qccp-gfcp-xxvc"
              ],
              "aliases": [
                "CVE-2026-44431",
                "GHSA-qccp-gfcp-xxvc",
                "PYSEC-2026-141"
              ],
              "max_severity": "8.2"
            },
            {
              "ids": [
                "PYSEC-2026-1994",
                "GHSA-2xpw-w6gg-jr37"
              ],
              "aliases": [
                "CVE-2025-66471",
                "GHSA-2xpw-w6gg-jr37",
                "PYSEC-2026-1994"
              ],
              "max_severity": "8.9"
            },
            {
              "ids": [
                "PYSEC-2026-1995",
                "GHSA-34jh-p97f-mpxf"
              ],
              "aliases": [
                "CVE-2024-37891",
                "GHSA-34jh-p97f-mpxf",
                "PYSEC-2026-1995"
              ],
              "max_severity": "4.4"
            },
            {
              "ids": [
                "PYSEC-2026-1996",
                "GHSA-38jv-5279-wg99"
              ],
              "aliases": [
                "CVE-2026-21441",
                "GHSA-38jv-5279-wg99",
                "PYSEC-2026-1996"
              ],
              "max_severity": "8.9"
            },
            {
              "ids": [
                "PYSEC-2026-1998",
                "GHSA-gm62-xv2j-4w53"
              ],
              "aliases": [
                "CVE-2025-66418",
                "GHSA-gm62-xv2j-4w53",
                "PYSEC-2026-1998"
              ],
              "max_severity": "8.9"
            },
            {
              "ids": [
                "PYSEC-2026-1999",
                "GHSA-pq67-6m6q-mj2v"
              ],
              "aliases": [
                "CVE-2025-50181",
                "GHSA-pq67-6m6q-mj2v",
                "PYSEC-2026-1999"
              ],
              "max_severity": "5.3"
            },
            {
              "ids": [
                "PYSEC-2026-4175",
                "GHSA-8988-9cw3-xx77"
              ],
              "aliases": [
                "CVE-2026-97687",
                "GHSA-8988-9cw3-xx77",
                "PYSEC-2026-4175"
              ],
              "max_severity": "7.6"
            },
            {
              "ids": [
                "PYSEC-2026-4177",
                "GHSA-vxq7-64xx-v4gw"
              ],
              "aliases": [
                "CVE-2026-97689",
                "GHSA-vxq7-64xx-v4gw",
                "PYSEC-2026-4177"
              ],
              "max_severity": "8.9"
            }
          ],
          "vulnerabilities": [
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/urllib3/PYSEC-2021-108.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "5b047b645f5f93900d5e2fc31230848c25eb1f5f"
                        },
                        {
                          "fixed": "2d4a3fee6de2fa45eb82169361918f759269b4ec"
                        }
                      ],
                      "repo": "https://github.com/urllib3/urllib3",
                      "type": "GIT"
                    },
                    {
                      "events": [
                        {
                          "introduced": "1.25.4"
                        },
                        {
                          "fixed": "1.26.5"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "1.25.10",
                    "1.25.11",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.2",
                    "1.26.3",
                    "1.26.4"
                  ]
                }
              ],
              "aliases": [
                "CVE-2021-33503",
                "GHSA-q2q7-5pp4-w6pg"
              ],
              "details": "An issue was discovered in urllib3 before 1.26.5. When provided with a URL containing many @ characters in the authority component, the authority regular expression exhibits catastrophic backtracking, causing a denial of service if a URL were passed as a parameter or redirected to via an HTTP redirect.",
              "id": "PYSEC-2021-108",
              "modified": "2026-10-13T09:30:02.842062535Z",
              "published": "2021-06-29T11:15:00Z",
              "references": [
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/advisories/GHSA-q2q7-5pp4-w6pg"
                },
                {
                  "type": "FIX",
                  "url": "https://github.com/urllib3/urllib3/commit/2d4a3fee6de2fa45eb82169361918f759269b4ec"
                }
              ],
              "schema_version": "1.9.0"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/urllib3/PYSEC-2023-192.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "644124ecd0b6e417c527191f866daa05a5a2056d"
                        },
                        {
                          "fixed": "01220354d389cd05474713f8c982d05c9b17aafb"
                        }
                      ],
                      "repo": "https://github.com/urllib3/urllib3",
                      "type": "GIT"
                    },
                    {
                      "events": [
                        {
                          "introduced": "2.0.0"
                        },
                        {
                          "fixed": "2.0.6"
                        },
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "1.26.17"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.2",
                    "0.3",
                    "0.3.1",
                    "0.4.0",
                    "0.4.1",
                    "1.0",
                    "1.0.1",
                    "1.0.2",
                    "1.1",
                    "1.10",
                    "1.10.1",
                    "1.10.2",
                    "1.10.3",
                    "1.10.4",
                    "1.11",
                    "1.12",
                    "1.13",
                    "1.13.1",
                    "1.14",
                    "1.15",
                    "1.15.1",
                    "1.16",
                    "1.17",
                    "1.18",
                    "1.18.1",
                    "1.19",
                    "1.19.1",
                    "1.2",
                    "1.2.1",
                    "1.2.2",
                    "1.20",
                    "1.21",
                    "1.21.1",
                    "1.22",
                    "1.23",
                    "1.24",
                    "1.24.1",
                    "1.24.2",
                    "1.24.3",
                    "1.25",
                    "1.25.1",
                    "1.25.10",
                    "1.25.11",
                    "1.25.2",
                    "1.25.3",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.2",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "1.3",
                    "1.4",
                    "1.5",
                    "1.6",
                    "1.7",
                    "1.7.1",
                    "1.8",
                    "1.8.2",
                    "1.8.3",
                    "1.9",
                    "1.9.1",
                    "2.0.0",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5"
                  ]
                }
              ],
              "aliases": [
                "CVE-2023-43804",
                "GHSA-v845-jxx5-vc9f"
              ],
              "details": "urllib3 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 unknowingly leak information via HTTP redirects to a different origin if that user doesn't disable redirects explicitly. This issue has been patched in urllib3 version 1.26.17 or 2.0.5.",
              "id": "PYSEC-2023-192",
              "modified": "2023-11-08T04:13:33.452167Z",
              "published": "2023-10-04T17:15:00Z",
              "references": [
                {
                  "type": "FIX",
                  "url": "https://github.com/urllib3/urllib3/commit/644124ecd0b6e417c527191f866daa05a5a2056d"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-v845-jxx5-vc9f"
                },
                {
                  "type": "FIX",
                  "url": "https://github.com/urllib3/urllib3/commit/01220354d389cd05474713f8c982d05c9b17aafb"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2023/10/msg00012.html"
                }
              ],
              "schema_version": "1.7.3",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N",
                  "type": "CVSS_V3"
                }
              ]
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/urllib3/PYSEC-2023-212.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "4e98d57809dacab1cbe625fddeec1a290c478ea9"
                        }
                      ],
                      "repo": "https://github.com/urllib3/urllib3",
                      "type": "GIT"
                    },
                    {
                      "events": [
                        {
                          "introduced": "2.0.0"
                        },
                        {
                          "fixed": "2.0.7"
                        },
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "1.26.18"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.2",
                    "0.3",
                    "0.3.1",
                    "0.4.0",
                    "0.4.1",
                    "1.0",
                    "1.0.1",
                    "1.0.2",
                    "1.1",
                    "1.10",
                    "1.10.1",
                    "1.10.2",
                    "1.10.3",
                    "1.10.4",
                    "1.11",
                    "1.12",
                    "1.13",
                    "1.13.1",
                    "1.14",
                    "1.15",
                    "1.15.1",
                    "1.16",
                    "1.17",
                    "1.18",
                    "1.18.1",
                    "1.19",
                    "1.19.1",
                    "1.2",
                    "1.2.1",
                    "1.2.2",
                    "1.20",
                    "1.21",
                    "1.21.1",
                    "1.22",
                    "1.23",
                    "1.24",
                    "1.24.1",
                    "1.24.2",
                    "1.24.3",
                    "1.25",
                    "1.25.1",
                    "1.25.10",
                    "1.25.11",
                    "1.25.2",
                    "1.25.3",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.17",
                    "1.26.2",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "1.3",
                    "1.4",
                    "1.5",
                    "1.6",
                    "1.7",
                    "1.7.1",
                    "1.8",
                    "1.8.2",
                    "1.8.3",
                    "1.9",
                    "1.9.1",
                    "2.0.0",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5",
                    "2.0.6"
                  ]
                }
              ],
              "aliases": [
                "CVE-2023-45803",
                "GHSA-g4mx-q9vg-27p4"
              ],
              "details": "urllib3 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 `GET` as is required by HTTP RFCs. Although this behavior is not specified in the section for redirects, it can be inferred by piecing together information from different sections and we have observed the behavior in other major HTTP client implementations like curl and web browsers. Because the vulnerability requires a previously trusted service to become compromised in order to have an impact on confidentiality we believe the exploitability of this vulnerability is low. Additionally, many users aren't putting sensitive data in HTTP request bodies, if this is the case then this vulnerability isn't exploitable. Both of the following conditions must be true to be affected by this vulnerability: 1. Using urllib3 and submitting sensitive information in the HTTP request body (such as form data or JSON) and 2. The origin service is compromised and starts redirecting using 301, 302, or 303 to a malicious peer or the redirected-to service becomes compromised. This issue has been addressed in versions 1.26.18 and 2.0.7 and users are advised to update to resolve this issue. Users unable to update should disable redirects for services that aren't expecting to respond with redirects with `redirects=False` and disable automatic redirects with `redirects=False` and handle 301, 302, and 303 redirects manually by stripping the HTTP request body.\n",
              "id": "PYSEC-2023-212",
              "modified": "2023-11-08T04:13:39.165450Z",
              "published": "2023-10-17T20:15:00Z",
              "references": [
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-g4mx-q9vg-27p4"
                },
                {
                  "type": "WEB",
                  "url": "https://www.rfc-editor.org/rfc/rfc9110.html#name-get"
                },
                {
                  "type": "FIX",
                  "url": "https://github.com/urllib3/urllib3/commit/4e98d57809dacab1cbe625fddeec1a290c478ea9"
                },
                {
                  "type": "ARTICLE",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/PPDPLM6UUMN55ESPQWJFLLIZY4ZKCNRX/"
                }
              ],
              "schema_version": "1.7.3",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:A/AC:H/PR:H/UI:N/S:U/C:H/I:N/A:N",
                  "type": "CVSS_V3"
                }
              ]
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/urllib3/PYSEC-2026-141.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "1.23"
                        },
                        {
                          "fixed": "2.7.0"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "1.23",
                    "1.24",
                    "1.24.1",
                    "1.24.2",
                    "1.24.3",
                    "1.25",
                    "1.25.1",
                    "1.25.10",
                    "1.25.11",
                    "1.25.2",
                    "1.25.3",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.17",
                    "1.26.18",
                    "1.26.19",
                    "1.26.2",
                    "1.26.20",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "2.0.0",
                    "2.0.0a1",
                    "2.0.0a2",
                    "2.0.0a3",
                    "2.0.0a4",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5",
                    "2.0.6",
                    "2.0.7",
                    "2.1.0",
                    "2.2.0",
                    "2.2.1",
                    "2.2.2",
                    "2.2.3",
                    "2.3.0",
                    "2.4.0",
                    "2.5.0",
                    "2.6.0",
                    "2.6.1",
                    "2.6.2",
                    "2.6.3"
                  ]
                }
              ],
              "aliases": [
                "CVE-2026-44431",
                "GHSA-qccp-gfcp-xxvc"
              ],
              "details": "urllib3 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.",
              "id": "PYSEC-2026-141",
              "modified": "2026-05-20T09:19:20.983812Z",
              "published": "2026-05-13T16:16:57.150Z",
              "references": [
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-qccp-gfcp-xxvc"
                }
              ],
              "schema_version": "1.7.5",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N",
                  "type": "CVSS_V3"
                }
              ]
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/urllib3/PYSEC-2026-1994.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "1.0"
                        },
                        {
                          "fixed": "2.6.0"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "1.0",
                    "1.0.1",
                    "1.0.2",
                    "1.1",
                    "1.10",
                    "1.10.1",
                    "1.10.2",
                    "1.10.3",
                    "1.10.4",
                    "1.11",
                    "1.12",
                    "1.13",
                    "1.13.1",
                    "1.14",
                    "1.15",
                    "1.15.1",
                    "1.16",
                    "1.17",
                    "1.18",
                    "1.18.1",
                    "1.19",
                    "1.19.1",
                    "1.2",
                    "1.2.1",
                    "1.2.2",
                    "1.20",
                    "1.21",
                    "1.21.1",
                    "1.22",
                    "1.23",
                    "1.24",
                    "1.24.1",
                    "1.24.2",
                    "1.24.3",
                    "1.25",
                    "1.25.1",
                    "1.25.10",
                    "1.25.11",
                    "1.25.2",
                    "1.25.3",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.17",
                    "1.26.18",
                    "1.26.19",
                    "1.26.2",
                    "1.26.20",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "1.3",
                    "1.4",
                    "1.5",
                    "1.6",
                    "1.7",
                    "1.7.1",
                    "1.8",
                    "1.8.2",
                    "1.8.3",
                    "1.9",
                    "1.9.1",
                    "2.0.0",
                    "2.0.0a1",
                    "2.0.0a2",
                    "2.0.0a3",
                    "2.0.0a4",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5",
                    "2.0.6",
                    "2.0.7",
                    "2.1.0",
                    "2.2.0",
                    "2.2.1",
                    "2.2.2",
                    "2.2.3",
                    "2.3.0",
                    "2.4.0",
                    "2.5.0"
                  ]
                }
              ],
              "aliases": [
                "CVE-2025-66471",
                "GHSA-2xpw-w6gg-jr37"
              ],
              "details": "### Impact\n\nurllib3'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.\n\nWhen streaming a compressed response, urllib3 can perform decoding or decompression based on the HTTP `Content-Encoding` header (e.g., `gzip`, `deflate`, `br`, or `zstd`). The library must read compressed data from the network and decompress it until the requested chunk size is met. Any resulting decompressed data that exceeds the requested amount is held in an internal buffer for the next read operation.\n\nThe decompression logic could cause urllib3 to fully decode a small amount of highly compressed data in a single operation. This can result in excessive resource consumption (high CPU usage and massive memory allocation for the decompressed data; CWE-409) on the client side, even if the application only requested a small chunk of data.\n\n\n### Affected usages\n\nApplications and libraries using urllib3 version 2.5.0 and earlier to stream large compressed responses or content from untrusted sources.\n\n`stream()`, `read(amt=256)`, `read1(amt=256)`, `read_chunked(amt=256)`, `readinto(b)` are examples of `urllib3.HTTPResponse` method calls using the affected logic unless decoding is disabled explicitly.\n\n\n### Remediation\n\nUpgrade to at least urllib3 v2.6.0 in which the library avoids decompressing data that exceeds the requested amount.\n\nIf your environment contains a package facilitating the Brotli encoding, upgrade to at least Brotli 1.2.0 or brotlicffi 1.2.0.0 too. These versions are enforced by the `urllib3[brotli]` extra in the patched versions of urllib3.\n\n\n### Credits\n\nThe issue was reported by @Cycloctane.\nSupplemental information was provided by @stamparm during a security audit performed by [7ASecurity](https://7asecurity.com/) and facilitated by [OSTIF](https://ostif.org/).",
              "id": "PYSEC-2026-1994",
              "modified": "2026-07-07T17:48:15.379954669Z",
              "published": "2026-07-07T16:03:12.332335Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-2xpw-w6gg-jr37"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-66471"
                },
                {
                  "type": "FIX",
                  "url": "https://github.com/urllib3/urllib3/commit/c19571de34c47de3a766541b041637ba5f716ed7"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/urllib3/urllib3"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://pypi.org/project/urllib3"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/advisories/GHSA-2xpw-w6gg-jr37"
                }
              ],
              "schema_version": "1.7.5",
              "severity": [
                {
                  "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "urllib3 streaming API improperly handles highly compressed data"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/urllib3/PYSEC-2026-1995.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "1.26.19"
                        },
                        {
                          "introduced": "2.0.0"
                        },
                        {
                          "fixed": "2.2.2"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.2",
                    "0.3",
                    "0.3.1",
                    "0.4.0",
                    "0.4.1",
                    "1.0",
                    "1.0.1",
                    "1.0.2",
                    "1.1",
                    "1.10",
                    "1.10.1",
                    "1.10.2",
                    "1.10.3",
                    "1.10.4",
                    "1.11",
                    "1.12",
                    "1.13",
                    "1.13.1",
                    "1.14",
                    "1.15",
                    "1.15.1",
                    "1.16",
                    "1.17",
                    "1.18",
                    "1.18.1",
                    "1.19",
                    "1.19.1",
                    "1.2",
                    "1.2.1",
                    "1.2.2",
                    "1.20",
                    "1.21",
                    "1.21.1",
                    "1.22",
                    "1.23",
                    "1.24",
                    "1.24.1",
                    "1.24.2",
                    "1.24.3",
                    "1.25",
                    "1.25.1",
                    "1.25.10",
                    "1.25.11",
                    "1.25.2",
                    "1.25.3",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.17",
                    "1.26.18",
                    "1.26.2",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "1.3",
                    "1.4",
                    "1.5",
                    "1.6",
                    "1.7",
                    "1.7.1",
                    "1.8",
                    "1.8.2",
                    "1.8.3",
                    "1.9",
                    "1.9.1",
                    "2.0.0",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5",
                    "2.0.6",
                    "2.0.7",
                    "2.1.0",
                    "2.2.0",
                    "2.2.1"
                  ]
                }
              ],
              "aliases": [
                "CVE-2024-37891",
                "GHSA-34jh-p97f-mpxf"
              ],
              "details": "When using urllib3's proxy support with `ProxyManager`, the `Proxy-Authorization` header is only sent to the configured proxy, as expected.\n\nHowever, when sending HTTP requests *without* using urllib3's proxy support, it's possible to accidentally configure the `Proxy-Authorization` header even though it won't have any effect as the request is not using a forwarding proxy or a tunneling proxy. In those cases, urllib3 doesn't treat the `Proxy-Authorization` HTTP header as one carrying authentication material and thus doesn't strip the header on cross-origin redirects.\n\nBecause this is a highly unlikely scenario, we believe the severity of this vulnerability is low for almost all users. Out of an abundance of caution urllib3 will automatically strip the `Proxy-Authorization` header during cross-origin redirects to avoid the small chance that users are doing this on accident.\n\nUsers should use urllib3's proxy support or disable automatic redirects to achieve safe processing of the `Proxy-Authorization` header, but we still decided to strip the header by default in order to further protect users who aren't using the correct approach.\n\n## Affected usages\n\nWe believe the number of usages affected by this advisory is low. It requires all of the following to be true to be exploited:\n\n* Setting the `Proxy-Authorization` header without using urllib3's built-in proxy support.\n* Not disabling HTTP redirects.\n* Either not using an HTTPS origin server or for the proxy or target origin to redirect to a malicious origin.\n\n## Remediation\n\n* Using the `Proxy-Authorization` header with urllib3's `ProxyManager`.\n* Disabling HTTP redirects using `redirects=False` when sending requests.\n* Not using the `Proxy-Authorization` header.",
              "id": "PYSEC-2026-1995",
              "modified": "2026-07-07T17:48:15.400192088Z",
              "published": "2026-07-07T14:34:34.848392Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-34jh-p97f-mpxf"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-37891"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/40b6d1605814dd1db0a46e202d6e56f2e4c9a468"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/accff72ecc2f6cf5a76d9570198a93ac7c90270e"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/urllib3/urllib3"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2024/12/msg00020.html"
                },
                {
                  "type": "WEB",
                  "url": "https://security.netapp.com/advisory/ntap-20240822-0003"
                },
                {
                  "type": "WEB",
                  "url": "https://www.vicarius.io/vsociety/posts/proxy-authorization-header-handling-vulnerability-in-urllib3-cve-2024-37891"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://pypi.org/project/urllib3"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/advisories/GHSA-34jh-p97f-mpxf"
                }
              ],
              "schema_version": "1.7.5",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:N/A:N",
                  "type": "CVSS_V3"
                }
              ],
              "summary": "urllib3's Proxy-Authorization request header isn't stripped during cross-origin redirects"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/urllib3/PYSEC-2026-1996.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "1.22"
                        },
                        {
                          "fixed": "2.6.3"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "1.22",
                    "1.23",
                    "1.24",
                    "1.24.1",
                    "1.24.2",
                    "1.24.3",
                    "1.25",
                    "1.25.1",
                    "1.25.10",
                    "1.25.11",
                    "1.25.2",
                    "1.25.3",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.17",
                    "1.26.18",
                    "1.26.19",
                    "1.26.2",
                    "1.26.20",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "2.0.0",
                    "2.0.0a1",
                    "2.0.0a2",
                    "2.0.0a3",
                    "2.0.0a4",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5",
                    "2.0.6",
                    "2.0.7",
                    "2.1.0",
                    "2.2.0",
                    "2.2.1",
                    "2.2.2",
                    "2.2.3",
                    "2.3.0",
                    "2.4.0",
                    "2.5.0",
                    "2.6.0",
                    "2.6.1",
                    "2.6.2"
                  ]
                }
              ],
              "aliases": [
                "CVE-2026-21441",
                "GHSA-38jv-5279-wg99"
              ],
              "details": "### Impact\n\nurllib3'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.\n\nurllib3 can perform decoding or decompression based on the HTTP `Content-Encoding` header (e.g., `gzip`, `deflate`, `br`, or `zstd`). When using the streaming API, the library decompresses only the necessary bytes, enabling partial content consumption.\n\nHowever, for HTTP redirect responses, the library would read the entire response body to drain the connection and decompress the content unnecessarily. This decompression occurred even before any read methods were called, and configured read limits did not restrict the amount of decompressed data. As a result, there was no safeguard against decompression bombs. A malicious server could exploit this to trigger excessive resource consumption on the client (high CPU usage and large memory allocations for decompressed data; CWE-409).\n\n### Affected usages\n\nApplications and libraries using urllib3 version 2.6.2 and earlier to stream content from untrusted sources by setting `preload_content=False` when they do not disable redirects.\n\n\n### Remediation\n\nUpgrade to at least urllib3 v2.6.3 in which the library does not decode content of redirect responses when `preload_content=False`.\n\nIf upgrading is not immediately possible, disable [redirects](https://urllib3.readthedocs.io/en/2.6.2/user-guide.html#retrying-requests) by setting `redirect=False` for requests to untrusted source.",
              "id": "PYSEC-2026-1996",
              "modified": "2026-07-07T17:48:15.382053236Z",
              "published": "2026-07-07T16:03:16.841533Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-38jv-5279-wg99"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-21441"
                },
                {
                  "type": "FIX",
                  "url": "https://github.com/urllib3/urllib3/commit/8864ac407bba8607950025e0979c4c69bc7abc7b"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/urllib3/urllib3"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2026/01/msg00017.html"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://pypi.org/project/urllib3"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/advisories/GHSA-38jv-5279-wg99"
                }
              ],
              "schema_version": "1.7.5",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
                  "type": "CVSS_V3"
                },
                {
                  "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "Decompression-bomb safeguards bypassed when following HTTP redirects (streaming API)"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/urllib3/PYSEC-2026-1998.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "1.24"
                        },
                        {
                          "fixed": "2.6.0"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "1.24",
                    "1.24.1",
                    "1.24.2",
                    "1.24.3",
                    "1.25",
                    "1.25.1",
                    "1.25.10",
                    "1.25.11",
                    "1.25.2",
                    "1.25.3",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.17",
                    "1.26.18",
                    "1.26.19",
                    "1.26.2",
                    "1.26.20",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "2.0.0",
                    "2.0.0a1",
                    "2.0.0a2",
                    "2.0.0a3",
                    "2.0.0a4",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5",
                    "2.0.6",
                    "2.0.7",
                    "2.1.0",
                    "2.2.0",
                    "2.2.1",
                    "2.2.2",
                    "2.2.3",
                    "2.3.0",
                    "2.4.0",
                    "2.5.0"
                  ]
                }
              ],
              "aliases": [
                "CVE-2025-66418",
                "GHSA-gm62-xv2j-4w53"
              ],
              "details": "## Impact\n\nurllib3 supports chained HTTP encoding algorithms for response content according to RFC 9110 (e.g., `Content-Encoding: gzip, zstd`).\n\nHowever, 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 and massive memory allocation for the decompressed data.\n\n\n## Affected usages\n\nApplications and libraries using urllib3 version 2.5.0 and earlier for HTTP requests to untrusted sources unless they disable content decoding explicitly.\n\n\n## Remediation\n\nUpgrade to at least urllib3 v2.6.0 in which the library limits the number of links to 5.\n\nIf upgrading is not immediately possible, use [`preload_content=False`](https://urllib3.readthedocs.io/en/2.5.0/advanced-usage.html#streaming-and-i-o) and ensure that `resp.headers[\"content-encoding\"]` contains a safe number of encodings before reading the response content.",
              "id": "PYSEC-2026-1998",
              "modified": "2026-07-07T17:47:54.140852492Z",
              "published": "2026-07-07T16:03:12.278581Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-gm62-xv2j-4w53"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-66418"
                },
                {
                  "type": "FIX",
                  "url": "https://github.com/urllib3/urllib3/commit/24d7b67eac89f94e11003424bcf0d8f7b72222a8"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/urllib3/urllib3"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://pypi.org/project/urllib3"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/advisories/GHSA-gm62-xv2j-4w53"
                }
              ],
              "schema_version": "1.7.5",
              "severity": [
                {
                  "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "urllib3 allows an unbounded number of links in the decompression chain"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/urllib3/PYSEC-2026-1999.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "2.5.0"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.2",
                    "0.3",
                    "0.3.1",
                    "0.4.0",
                    "0.4.1",
                    "1.0",
                    "1.0.1",
                    "1.0.2",
                    "1.1",
                    "1.10",
                    "1.10.1",
                    "1.10.2",
                    "1.10.3",
                    "1.10.4",
                    "1.11",
                    "1.12",
                    "1.13",
                    "1.13.1",
                    "1.14",
                    "1.15",
                    "1.15.1",
                    "1.16",
                    "1.17",
                    "1.18",
                    "1.18.1",
                    "1.19",
                    "1.19.1",
                    "1.2",
                    "1.2.1",
                    "1.2.2",
                    "1.20",
                    "1.21",
                    "1.21.1",
                    "1.22",
                    "1.23",
                    "1.24",
                    "1.24.1",
                    "1.24.2",
                    "1.24.3",
                    "1.25",
                    "1.25.1",
                    "1.25.10",
                    "1.25.11",
                    "1.25.2",
                    "1.25.3",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.17",
                    "1.26.18",
                    "1.26.19",
                    "1.26.2",
                    "1.26.20",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "1.3",
                    "1.4",
                    "1.5",
                    "1.6",
                    "1.7",
                    "1.7.1",
                    "1.8",
                    "1.8.2",
                    "1.8.3",
                    "1.9",
                    "1.9.1",
                    "2.0.0",
                    "2.0.0a1",
                    "2.0.0a2",
                    "2.0.0a3",
                    "2.0.0a4",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5",
                    "2.0.6",
                    "2.0.7",
                    "2.1.0",
                    "2.2.0",
                    "2.2.1",
                    "2.2.2",
                    "2.2.3",
                    "2.3.0",
                    "2.4.0"
                  ]
                }
              ],
              "aliases": [
                "CVE-2025-50181",
                "GHSA-pq67-6m6q-mj2v"
              ],
              "details": "urllib3 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:\n\n```python\nresp = urllib3.request(\"GET\", \"https://httpbin.org/redirect/1\", redirect=False)\nprint(resp.status)\n# 302\n```\n\nHowever, it is also possible to disable redirects, for all requests, by instantiating a `PoolManager` and specifying `retries` in a way that disable redirects:\n\n```python\nimport urllib3\n\nhttp = urllib3.PoolManager(retries=0)  # should raise MaxRetryError on redirect\nhttp = urllib3.PoolManager(retries=urllib3.Retry(redirect=0))  # equivalent to the above\nhttp = urllib3.PoolManager(retries=False)  # should return the first response\n\nresp = http.request(\"GET\", \"https://httpbin.org/redirect/1\")\n```\n\nHowever, the `retries` parameter is currently ignored, which means all the above examples don't disable redirects.\n\n## Affected usages\n\nPassing `retries` on `PoolManager` instantiation to disable redirects or restrict their number.\n\nBy default, requests and botocore users are not affected.\n\n## Impact\n\nRedirects are often used to exploit SSRF vulnerabilities. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable.\n\n## Remediation\n\nYou can remediate this vulnerability with the following steps:\n\n * Upgrade to a patched version of urllib3. If your organization would benefit from the continued support of urllib3 1.x, please contact [sethmichaellarson@gmail.com](mailto:sethmichaellarson@gmail.com) to discuss sponsorship or contribution opportunities.\n * Disable redirects at the `request()` level instead of the `PoolManager()` level.",
              "id": "PYSEC-2026-1999",
              "modified": "2026-07-07T17:47:54.161376347Z",
              "published": "2026-07-07T16:02:55.519678Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-pq67-6m6q-mj2v"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-50181"
                },
                {
                  "type": "FIX",
                  "url": "https://github.com/urllib3/urllib3/commit/f05b1329126d5be6de501f9d1e3e36738bc08857"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/urllib3/urllib3"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/releases/tag/2.5.0"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://pypi.org/project/urllib3"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/advisories/GHSA-pq67-6m6q-mj2v"
                }
              ],
              "schema_version": "1.7.5",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N",
                  "type": "CVSS_V3"
                }
              ],
              "summary": "urllib3 redirects are not disabled when retries are disabled on PoolManager instantiation"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/urllib3/PYSEC-2026-4175.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "1.26.0"
                        },
                        {
                          "fixed": "2.8.0"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.17",
                    "1.26.18",
                    "1.26.19",
                    "1.26.2",
                    "1.26.20",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "2.0.0",
                    "2.0.0a1",
                    "2.0.0a2",
                    "2.0.0a3",
                    "2.0.0a4",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5",
                    "2.0.6",
                    "2.0.7",
                    "2.1.0",
                    "2.2.0",
                    "2.2.1",
                    "2.2.2",
                    "2.2.3",
                    "2.3.0",
                    "2.4.0",
                    "2.5.0",
                    "2.6.0",
                    "2.6.1",
                    "2.6.2",
                    "2.6.3",
                    "2.7.0"
                  ]
                }
              ],
              "aliases": [
                "CVE-2026-97687",
                "GHSA-8988-9cw3-xx77"
              ],
              "details": "## Impact\n\nurllib3 supports configuring TLS independently for an HTTPS proxy and the target server.\n\n`proxy_ssl_context`, `proxy_assert_hostname`, and `proxy_assert_fingerprint` configure the TLS connection to the proxy. `ssl_context` and the other target-specific TLS parameters configure the connection to the target server.\n\nIn urllib3 versions 1.26.0 through 2.7.0, these configurations were not consistently separated. Depending on the proxy mode, urllib3 could:\n\n1. Ignore `proxy_ssl_context` and use the target server's SSL context for the TLS connection to an HTTPS forwarding proxy.\n2. Override the HTTPS proxy's certificate-verification policy with the target server's certificate-verification policy.\n3. Apply target-specific SNI, hostname assertions, certificate fingerprint assertions, or TLS client credentials to the TLS connection to an HTTPS forwarding proxy.\n\nIn particular, configuring `cert_reqs=\"CERT_NONE\"` for a target server could overwrite the `verify_mode` of the SSL context configured for the HTTPS proxy. This modification occurred in place and persisted on the context object, potentially disabling proxy certificate verification for later connections that reused the same context.\n\nAn attacker able to intercept the connection to an HTTPS proxy may be able to impersonate the proxy when the effective proxy TLS configuration disables certificate verification or otherwise accepts the attacker's certificate. This may occur, for example, when the target server's trust or identity policy is incorrectly applied to the proxy connection.\n\nWhen HTTPS forwarding is enabled, an impersonated proxy can observe or modify forwarded requests and responses, potentially exposing credentials, authentication tokens, request bodies, response data, and other sensitive information.\n\nA TLS client certificate intended for the target server may also be presented to the proxy or to an attacker impersonating it. This can disclose the client's identity and provide proof of possession of the corresponding private key. The private key itself is not transmitted during the TLS handshake.\n\nIn CONNECT tunneling mode, impersonating the HTTPS proxy does not by itself defeat the separate end-to-end TLS connection between the client and the target server.\n\n## Affected Usages\n\nCode using urllib3 versions 1.26.0 through 2.7.0 may be affected in any of the following cases.\n\n### 1. The target SSL context is used for an HTTPS forwarding proxy\n\nHTTPS requests are forwarded through an HTTPS proxy with `use_forwarding_for_https=True`, and `proxy_ssl_context` is configured for the proxy.\n\nurllib3 may ignore `proxy_ssl_context` and use the target server's `ssl_context` for the proxy TLS handshake. The proxy may therefore be verified using the target server's trust and certificate policy instead of the policy explicitly configured for the proxy.\n\n### 2. The target verification policy overrides the proxy policy\n\nAn HTTPS proxy is configured with `proxy_ssl_context`, while the target server uses a different certificate-verification policy.\n\nurllib3 may apply the target server's `cert_reqs` value to the proxy SSL context. For example, setting `cert_reqs=\"CERT_NONE\"` for the target server may also disable certificate verification for the HTTPS proxy, even when `proxy_ssl_context` was configured to require verification.\n\nThis issue can affect the TLS connection to an HTTPS proxy in both forwarding and CONNECT tunneling configurations.\n\n### 3. A mutated proxy SSL context is reused\n\nThe same SSL context is reused as `proxy_ssl_context` across multiple connections, and certificate verification is disabled for one target server.\n\nurllib3 may modify the proxy SSL context's `verify_mode` in place. Later connections that reuse the same context may therefore connect to the HTTPS proxy without certificate verification.\n\n### 4. Target-specific TLS identity or credentials are applied to the proxy\n\nHTTPS requests are forwarded through an HTTPS proxy with `use_forwarding_for_https=True`, and target-specific SNI, hostname assertions, certificate fingerprint assertions, or TLS client credentials are configured.\n\nurllib3 may apply these target-specific settings to the proxy TLS handshake. This may cause urllib3 to:\n\n- send SNI intended for the target server to the proxy;\n- verify the proxy using a hostname or certificate fingerprint intended for the target server; or\n- present a TLS client certificate intended for the target server to the proxy.\n\nCode connecting through a plain HTTP proxy does not establish a TLS connection to the proxy and is not affected by this issue.\n\n## Remediation\n\nUpgrade to urllib3 2.8.0 or later.\n\nurllib3 2.8.0 independently applies the explicitly configured `proxy_ssl_context` and proxy-specific certificate assertions to the HTTPS proxy connection. Target-specific SNI, certificate assertions, and TLS client certificate parameters are no longer applied to the HTTPS proxy handshake.\n\nFor backward compatibility, when an HTTPS proxy is used with `use_forwarding_for_https=True` and `proxy_ssl_context` is not provided, urllib3 2.8.0 continues to use `ssl_context` for the TLS connection to the proxy. This configuration emits a `FutureWarning`. In urllib3 3.0, passing `ssl_context` with `use_forwarding_for_https=True` for an HTTPS proxy will raise an error. Applications should use `proxy_ssl_context` to configure TLS for an HTTPS forwarding proxy.\n\nThe fixes were implemented in commits b6447295fff7b38fdffc67e0df9712d60cef3cc3 and 07408cec79d1856d81bb42c74a904a24fdb9e465.",
              "id": "PYSEC-2026-4175",
              "modified": "2026-10-01T17:45:18.542387510Z",
              "published": "2026-10-01T16:38:40.937127Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-8988-9cw3-xx77"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-97687"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/pull/5093"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/07408cec79d1856d81bb42c74a904a24fdb9e465"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/b6447295fff7b38fdffc67e0df9712d60cef3cc3"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/urllib3/urllib3"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/releases/tag/2.8.0"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://pypi.org/project/urllib3"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/advisories/GHSA-8988-9cw3-xx77"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "urllib3: HTTPS proxy TLS configuration may be ignored or overridden"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/urllib3/PYSEC-2026-4177.yaml"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "1.10.3"
                        },
                        {
                          "fixed": "2.8.0"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "1.10.3",
                    "1.10.4",
                    "1.11",
                    "1.12",
                    "1.13",
                    "1.13.1",
                    "1.14",
                    "1.15",
                    "1.15.1",
                    "1.16",
                    "1.17",
                    "1.18",
                    "1.18.1",
                    "1.19",
                    "1.19.1",
                    "1.20",
                    "1.21",
                    "1.21.1",
                    "1.22",
                    "1.23",
                    "1.24",
                    "1.24.1",
                    "1.24.2",
                    "1.24.3",
                    "1.25",
                    "1.25.1",
                    "1.25.10",
                    "1.25.11",
                    "1.25.2",
                    "1.25.3",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.17",
                    "1.26.18",
                    "1.26.19",
                    "1.26.2",
                    "1.26.20",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "2.0.0",
                    "2.0.0a1",
                    "2.0.0a2",
                    "2.0.0a3",
                    "2.0.0a4",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5",
                    "2.0.6",
                    "2.0.7",
                    "2.1.0",
                    "2.2.0",
                    "2.2.1",
                    "2.2.2",
                    "2.2.3",
                    "2.3.0",
                    "2.4.0",
                    "2.5.0",
                    "2.6.0",
                    "2.6.1",
                    "2.6.2",
                    "2.6.3",
                    "2.7.0"
                  ]
                }
              ],
              "aliases": [
                "CVE-2026-97689",
                "GHSA-vxq7-64xx-v4gw"
              ],
              "details": "## Impact\n\nurllib3's [streaming API](https://urllib3.readthedocs.io/en/2.7.0/advanced-usage.html#streaming-and-i-o) is designed for efficiently handling large HTTP responses by reading the content in chunks, rather than loading the entire response body into memory at once. When decoding a [chunked-transfer-encoded response](https://httpwg.org/specs/rfc9112.html#chunked.encoding), this API reads each chunk's size field by buffering until it sees `\\n` or EOF.\n\nA malicious HTTP server can return `Transfer-Encoding: chunked` and then send a very long run of bytes without any newline, causing the streaming client to buffer that entire run before urllib3 can reject the chunk size as invalid and allocate more memory than intended.\n\nTo fix the issue, we'll reject chunk-size fields larger than 65536 bytes, as already done in the non-streaming case, which is currently handled by the Python standard library. Note that this only applies to reading the chunk-size field, not the chunk data, which is already handled correctly. Thus, there shouldn't be any impact for non-malicious servers.\n\n## Affected usages\n\nApplications and libraries using urllib3 versions earlier than 2.8.0 may be affected when streaming a chunked response from untrusted sources. Specifically, this affects the [read_chunked()](https://urllib3.readthedocs.io/en/stable/reference/urllib3.response.html#urllib3.response.BaseHTTPResponse.read_chunked) and [stream()](https://urllib3.readthedocs.io/en/stable/reference/urllib3.response.html#urllib3.response.BaseHTTPResponse.stream) methods of the HTTPResponse object.\n\nThis also affects requests streaming API, which uses urllib3 under the hood.\n\n## Remediation\n\nUpgrade to urllib3 version 2.8.0 or later, where chunk-size fields larger than 65536 will be rejected. If upgrading is not immediately possible, consider reading the response at once using the [read()](https://urllib3.readthedocs.io/en/stable/reference/urllib3.response.html#urllib3.response.BaseHTTPResponse.read) method.",
              "id": "PYSEC-2026-4177",
              "modified": "2026-10-01T17:45:18.336090182Z",
              "published": "2026-10-01T16:38:41.098900Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-vxq7-64xx-v4gw"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-97689"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/cd770b059b543be29298ea5c52afb0b1b090f5ed"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/urllib3/urllib3"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/releases/tag/2.8.0"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://pypi.org/project/urllib3"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/advisories/GHSA-vxq7-64xx-v4gw"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "urllib3: HTTPResponse.stream()/read_chunked() buffers an unbounded chunk-size line into memory"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-2xpw-w6gg-jr37/GHSA-2xpw-w6gg-jr37.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "1.0"
                        },
                        {
                          "fixed": "2.6.0"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "1.0",
                    "1.0.1",
                    "1.0.2",
                    "1.1",
                    "1.10",
                    "1.10.1",
                    "1.10.2",
                    "1.10.3",
                    "1.10.4",
                    "1.11",
                    "1.12",
                    "1.13",
                    "1.13.1",
                    "1.14",
                    "1.15",
                    "1.15.1",
                    "1.16",
                    "1.17",
                    "1.18",
                    "1.18.1",
                    "1.19",
                    "1.19.1",
                    "1.2",
                    "1.2.1",
                    "1.2.2",
                    "1.20",
                    "1.21",
                    "1.21.1",
                    "1.22",
                    "1.23",
                    "1.24",
                    "1.24.1",
                    "1.24.2",
                    "1.24.3",
                    "1.25",
                    "1.25.1",
                    "1.25.10",
                    "1.25.11",
                    "1.25.2",
                    "1.25.3",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.17",
                    "1.26.18",
                    "1.26.19",
                    "1.26.2",
                    "1.26.20",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "1.3",
                    "1.4",
                    "1.5",
                    "1.6",
                    "1.7",
                    "1.7.1",
                    "1.8",
                    "1.8.2",
                    "1.8.3",
                    "1.9",
                    "1.9.1",
                    "2.0.0",
                    "2.0.0a1",
                    "2.0.0a2",
                    "2.0.0a3",
                    "2.0.0a4",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5",
                    "2.0.6",
                    "2.0.7",
                    "2.1.0",
                    "2.2.0",
                    "2.2.1",
                    "2.2.2",
                    "2.2.3",
                    "2.3.0",
                    "2.4.0",
                    "2.5.0"
                  ]
                }
              ],
              "aliases": [
                "CVE-2025-66471",
                "PYSEC-2026-1994"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-409"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2025-12-05T18:15:54Z",
                "nvd_published_at": "2025-12-05T17:16:04Z",
                "severity": "HIGH"
              },
              "details": "### Impact\n\nurllib3'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.\n\nWhen streaming a compressed response, urllib3 can perform decoding or decompression based on the HTTP `Content-Encoding` header (e.g., `gzip`, `deflate`, `br`, or `zstd`). The library must read compressed data from the network and decompress it until the requested chunk size is met. Any resulting decompressed data that exceeds the requested amount is held in an internal buffer for the next read operation.\n\nThe decompression logic could cause urllib3 to fully decode a small amount of highly compressed data in a single operation. This can result in excessive resource consumption (high CPU usage and massive memory allocation for the decompressed data; CWE-409) on the client side, even if the application only requested a small chunk of data.\n\n\n### Affected usages\n\nApplications and libraries using urllib3 version 2.5.0 and earlier to stream large compressed responses or content from untrusted sources.\n\n`stream()`, `read(amt=256)`, `read1(amt=256)`, `read_chunked(amt=256)`, `readinto(b)` are examples of `urllib3.HTTPResponse` method calls using the affected logic unless decoding is disabled explicitly.\n\n\n### Remediation\n\nUpgrade to at least urllib3 v2.6.0 in which the library avoids decompressing data that exceeds the requested amount.\n\nIf your environment contains a package facilitating the Brotli encoding, upgrade to at least Brotli 1.2.0 or brotlicffi 1.2.0.0 too. These versions are enforced by the `urllib3[brotli]` extra in the patched versions of urllib3.\n\n\n### Credits\n\nThe issue was reported by @Cycloctane.\nSupplemental information was provided by @stamparm during a security audit performed by [7ASecurity](https://7asecurity.com/) and facilitated by [OSTIF](https://ostif.org/).",
              "id": "GHSA-2xpw-w6gg-jr37",
              "modified": "2026-09-25T17:15:05.968189421Z",
              "published": "2025-12-05T18:15:54Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-2xpw-w6gg-jr37"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-66471"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/c19571de34c47de3a766541b041637ba5f716ed7"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/d0fde3672e4a4093f7587858dccfc298eb66e46c"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/advisories/GHSA-2xpw-w6gg-jr37"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pypa/advisory-database/tree/main/vulns/urllib3/PYSEC-2026-1994.yaml"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/urllib3/urllib3"
                },
                {
                  "type": "WEB",
                  "url": "https://pypi.org/project/urllib3"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "urllib3 streaming API improperly handles highly compressed data"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/06/GHSA-34jh-p97f-mpxf/GHSA-34jh-p97f-mpxf.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "1.26.19"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.2",
                    "0.3",
                    "0.3.1",
                    "0.4.0",
                    "0.4.1",
                    "1.0",
                    "1.0.1",
                    "1.0.2",
                    "1.1",
                    "1.10",
                    "1.10.1",
                    "1.10.2",
                    "1.10.3",
                    "1.10.4",
                    "1.11",
                    "1.12",
                    "1.13",
                    "1.13.1",
                    "1.14",
                    "1.15",
                    "1.15.1",
                    "1.16",
                    "1.17",
                    "1.18",
                    "1.18.1",
                    "1.19",
                    "1.19.1",
                    "1.2",
                    "1.2.1",
                    "1.2.2",
                    "1.20",
                    "1.21",
                    "1.21.1",
                    "1.22",
                    "1.23",
                    "1.24",
                    "1.24.1",
                    "1.24.2",
                    "1.24.3",
                    "1.25",
                    "1.25.1",
                    "1.25.10",
                    "1.25.11",
                    "1.25.2",
                    "1.25.3",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.17",
                    "1.26.18",
                    "1.26.2",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "1.3",
                    "1.4",
                    "1.5",
                    "1.6",
                    "1.7",
                    "1.7.1",
                    "1.8",
                    "1.8.2",
                    "1.8.3",
                    "1.9",
                    "1.9.1"
                  ]
                },
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/06/GHSA-34jh-p97f-mpxf/GHSA-34jh-p97f-mpxf.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "2.0.0"
                        },
                        {
                          "fixed": "2.2.2"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "2.0.0",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5",
                    "2.0.6",
                    "2.0.7",
                    "2.1.0",
                    "2.2.0",
                    "2.2.1"
                  ]
                }
              ],
              "aliases": [
                "CVE-2024-37891",
                "PYSEC-2026-1995"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-669"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2024-06-17T21:37:20Z",
                "nvd_published_at": "2024-06-17T20:15:13Z",
                "severity": "MODERATE"
              },
              "details": "When using urllib3's proxy support with `ProxyManager`, the `Proxy-Authorization` header is only sent to the configured proxy, as expected.\n\nHowever, when sending HTTP requests *without* using urllib3's proxy support, it's possible to accidentally configure the `Proxy-Authorization` header even though it won't have any effect as the request is not using a forwarding proxy or a tunneling proxy. In those cases, urllib3 doesn't treat the `Proxy-Authorization` HTTP header as one carrying authentication material and thus doesn't strip the header on cross-origin redirects.\n\nBecause this is a highly unlikely scenario, we believe the severity of this vulnerability is low for almost all users. Out of an abundance of caution urllib3 will automatically strip the `Proxy-Authorization` header during cross-origin redirects to avoid the small chance that users are doing this on accident.\n\nUsers should use urllib3's proxy support or disable automatic redirects to achieve safe processing of the `Proxy-Authorization` header, but we still decided to strip the header by default in order to further protect users who aren't using the correct approach.\n\n## Affected usages\n\nWe believe the number of usages affected by this advisory is low. It requires all of the following to be true to be exploited:\n\n* Setting the `Proxy-Authorization` header without using urllib3's built-in proxy support.\n* Not disabling HTTP redirects.\n* Either not using an HTTPS origin server or for the proxy or target origin to redirect to a malicious origin.\n\n## Remediation\n\n* Using the `Proxy-Authorization` header with urllib3's `ProxyManager`.\n* Disabling HTTP redirects using `redirects=False` when sending requests.\n* Not using the `Proxy-Authorization` header.",
              "id": "GHSA-34jh-p97f-mpxf",
              "modified": "2026-09-10T03:50:14.811193644Z",
              "published": "2024-06-17T21:37:20Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-34jh-p97f-mpxf"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-37891"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/40b6d1605814dd1db0a46e202d6e56f2e4c9a468"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/accff72ecc2f6cf5a76d9570198a93ac7c90270e"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/urllib3/urllib3"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2024/12/msg00020.html"
                },
                {
                  "type": "WEB",
                  "url": "https://security.netapp.com/advisory/ntap-20240822-0003"
                },
                {
                  "type": "WEB",
                  "url": "https://www.vicarius.io/vsociety/posts/proxy-authorization-header-handling-vulnerability-in-urllib3-cve-2024-37891"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:N/A:N",
                  "type": "CVSS_V3"
                }
              ],
              "summary": "urllib3's Proxy-Authorization request header isn't stripped during cross-origin redirects"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/01/GHSA-38jv-5279-wg99/GHSA-38jv-5279-wg99.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "1.22"
                        },
                        {
                          "fixed": "2.6.3"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "1.22",
                    "1.23",
                    "1.24",
                    "1.24.1",
                    "1.24.2",
                    "1.24.3",
                    "1.25",
                    "1.25.1",
                    "1.25.10",
                    "1.25.11",
                    "1.25.2",
                    "1.25.3",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.17",
                    "1.26.18",
                    "1.26.19",
                    "1.26.2",
                    "1.26.20",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "2.0.0",
                    "2.0.0a1",
                    "2.0.0a2",
                    "2.0.0a3",
                    "2.0.0a4",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5",
                    "2.0.6",
                    "2.0.7",
                    "2.1.0",
                    "2.2.0",
                    "2.2.1",
                    "2.2.2",
                    "2.2.3",
                    "2.3.0",
                    "2.4.0",
                    "2.5.0",
                    "2.6.0",
                    "2.6.1",
                    "2.6.2"
                  ]
                }
              ],
              "aliases": [
                "CVE-2026-21441",
                "PYSEC-2026-1996"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-409"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2026-01-07T19:18:14Z",
                "nvd_published_at": "2026-01-07T22:15:44Z",
                "severity": "HIGH"
              },
              "details": "### Impact\n\nurllib3'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.\n\nurllib3 can perform decoding or decompression based on the HTTP `Content-Encoding` header (e.g., `gzip`, `deflate`, `br`, or `zstd`). When using the streaming API, the library decompresses only the necessary bytes, enabling partial content consumption.\n\nHowever, for HTTP redirect responses, the library would read the entire response body to drain the connection and decompress the content unnecessarily. This decompression occurred even before any read methods were called, and configured read limits did not restrict the amount of decompressed data. As a result, there was no safeguard against decompression bombs. A malicious server could exploit this to trigger excessive resource consumption on the client (high CPU usage and large memory allocations for decompressed data; CWE-409).\n\n### Affected usages\n\nApplications and libraries using urllib3 version 2.6.2 and earlier to stream content from untrusted sources by setting `preload_content=False` when they do not disable redirects.\n\n\n### Remediation\n\nUpgrade to at least urllib3 v2.6.3 in which the library does not decode content of redirect responses when `preload_content=False`.\n\nIf upgrading is not immediately possible, disable [redirects](https://urllib3.readthedocs.io/en/2.6.2/user-guide.html#retrying-requests) by setting `redirect=False` for requests to untrusted source.",
              "id": "GHSA-38jv-5279-wg99",
              "modified": "2026-09-10T03:50:32.562010895Z",
              "published": "2026-01-07T19:18:14Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-38jv-5279-wg99"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-21441"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/8864ac407bba8607950025e0979c4c69bc7abc7b"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/urllib3/urllib3"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2026/01/msg00017.html"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
                  "type": "CVSS_V3"
                },
                {
                  "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "Decompression-bomb safeguards bypassed when following HTTP redirects (streaming API)"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/09/GHSA-8988-9cw3-xx77/GHSA-8988-9cw3-xx77.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "1.26.0"
                        },
                        {
                          "fixed": "2.8.0"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.17",
                    "1.26.18",
                    "1.26.19",
                    "1.26.2",
                    "1.26.20",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "2.0.0",
                    "2.0.0a1",
                    "2.0.0a2",
                    "2.0.0a3",
                    "2.0.0a4",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5",
                    "2.0.6",
                    "2.0.7",
                    "2.1.0",
                    "2.2.0",
                    "2.2.1",
                    "2.2.2",
                    "2.2.3",
                    "2.3.0",
                    "2.4.0",
                    "2.5.0",
                    "2.6.0",
                    "2.6.1",
                    "2.6.2",
                    "2.6.3",
                    "2.7.0"
                  ]
                }
              ],
              "aliases": [
                "CVE-2026-97687",
                "PYSEC-2026-4175"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-295",
                  "CWE-440"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2026-09-30T14:46:04Z",
                "nvd_published_at": "2026-09-29T16:17:18Z",
                "severity": "HIGH"
              },
              "details": "## Impact\n\nurllib3 supports configuring TLS independently for an HTTPS proxy and the target server.\n\n`proxy_ssl_context`, `proxy_assert_hostname`, and `proxy_assert_fingerprint` configure the TLS connection to the proxy. `ssl_context` and the other target-specific TLS parameters configure the connection to the target server.\n\nIn urllib3 versions 1.26.0 through 2.7.0, these configurations were not consistently separated. Depending on the proxy mode, urllib3 could:\n\n1. Ignore `proxy_ssl_context` and use the target server's SSL context for the TLS connection to an HTTPS forwarding proxy.\n2. Override the HTTPS proxy's certificate-verification policy with the target server's certificate-verification policy.\n3. Apply target-specific SNI, hostname assertions, certificate fingerprint assertions, or TLS client credentials to the TLS connection to an HTTPS forwarding proxy.\n\nIn particular, configuring `cert_reqs=\"CERT_NONE\"` for a target server could overwrite the `verify_mode` of the SSL context configured for the HTTPS proxy. This modification occurred in place and persisted on the context object, potentially disabling proxy certificate verification for later connections that reused the same context.\n\nAn attacker able to intercept the connection to an HTTPS proxy may be able to impersonate the proxy when the effective proxy TLS configuration disables certificate verification or otherwise accepts the attacker's certificate. This may occur, for example, when the target server's trust or identity policy is incorrectly applied to the proxy connection.\n\nWhen HTTPS forwarding is enabled, an impersonated proxy can observe or modify forwarded requests and responses, potentially exposing credentials, authentication tokens, request bodies, response data, and other sensitive information.\n\nA TLS client certificate intended for the target server may also be presented to the proxy or to an attacker impersonating it. This can disclose the client's identity and provide proof of possession of the corresponding private key. The private key itself is not transmitted during the TLS handshake.\n\nIn CONNECT tunneling mode, impersonating the HTTPS proxy does not by itself defeat the separate end-to-end TLS connection between the client and the target server.\n\n## Affected Usages\n\nCode using urllib3 versions 1.26.0 through 2.7.0 may be affected in any of the following cases.\n\n### 1. The target SSL context is used for an HTTPS forwarding proxy\n\nHTTPS requests are forwarded through an HTTPS proxy with `use_forwarding_for_https=True`, and `proxy_ssl_context` is configured for the proxy.\n\nurllib3 may ignore `proxy_ssl_context` and use the target server's `ssl_context` for the proxy TLS handshake. The proxy may therefore be verified using the target server's trust and certificate policy instead of the policy explicitly configured for the proxy.\n\n### 2. The target verification policy overrides the proxy policy\n\nAn HTTPS proxy is configured with `proxy_ssl_context`, while the target server uses a different certificate-verification policy.\n\nurllib3 may apply the target server's `cert_reqs` value to the proxy SSL context. For example, setting `cert_reqs=\"CERT_NONE\"` for the target server may also disable certificate verification for the HTTPS proxy, even when `proxy_ssl_context` was configured to require verification.\n\nThis issue can affect the TLS connection to an HTTPS proxy in both forwarding and CONNECT tunneling configurations.\n\n### 3. A mutated proxy SSL context is reused\n\nThe same SSL context is reused as `proxy_ssl_context` across multiple connections, and certificate verification is disabled for one target server.\n\nurllib3 may modify the proxy SSL context's `verify_mode` in place. Later connections that reuse the same context may therefore connect to the HTTPS proxy without certificate verification.\n\n### 4. Target-specific TLS identity or credentials are applied to the proxy\n\nHTTPS requests are forwarded through an HTTPS proxy with `use_forwarding_for_https=True`, and target-specific SNI, hostname assertions, certificate fingerprint assertions, or TLS client credentials are configured.\n\nurllib3 may apply these target-specific settings to the proxy TLS handshake. This may cause urllib3 to:\n\n- send SNI intended for the target server to the proxy;\n- verify the proxy using a hostname or certificate fingerprint intended for the target server; or\n- present a TLS client certificate intended for the target server to the proxy.\n\nCode connecting through a plain HTTP proxy does not establish a TLS connection to the proxy and is not affected by this issue.\n\n## Remediation\n\nUpgrade to urllib3 2.8.0 or later.\n\nurllib3 2.8.0 independently applies the explicitly configured `proxy_ssl_context` and proxy-specific certificate assertions to the HTTPS proxy connection. Target-specific SNI, certificate assertions, and TLS client certificate parameters are no longer applied to the HTTPS proxy handshake.\n\nFor backward compatibility, when an HTTPS proxy is used with `use_forwarding_for_https=True` and `proxy_ssl_context` is not provided, urllib3 2.8.0 continues to use `ssl_context` for the TLS connection to the proxy. This configuration emits a `FutureWarning`. In urllib3 3.0, passing `ssl_context` with `use_forwarding_for_https=True` for an HTTPS proxy will raise an error. Applications should use `proxy_ssl_context` to configure TLS for an HTTPS forwarding proxy.\n\nThe fixes were implemented in commits b6447295fff7b38fdffc67e0df9712d60cef3cc3 and 07408cec79d1856d81bb42c74a904a24fdb9e465.",
              "id": "GHSA-8988-9cw3-xx77",
              "modified": "2026-10-01T17:55:53.793608550Z",
              "published": "2026-09-30T14:46:04Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-8988-9cw3-xx77"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-97687"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/pull/5093"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/07408cec79d1856d81bb42c74a904a24fdb9e465"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/b6447295fff7b38fdffc67e0df9712d60cef3cc3"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/urllib3/urllib3"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/releases/tag/2.8.0"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "urllib3: HTTPS proxy TLS configuration may be ignored or overridden"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2023/10/GHSA-g4mx-q9vg-27p4/GHSA-g4mx-q9vg-27p4.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "2.0.0"
                        },
                        {
                          "fixed": "2.0.7"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "2.0.0",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5",
                    "2.0.6"
                  ]
                },
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2023/10/GHSA-g4mx-q9vg-27p4/GHSA-g4mx-q9vg-27p4.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "1.26.18"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.2",
                    "0.3",
                    "0.3.1",
                    "0.4.0",
                    "0.4.1",
                    "1.0",
                    "1.0.1",
                    "1.0.2",
                    "1.1",
                    "1.10",
                    "1.10.1",
                    "1.10.2",
                    "1.10.3",
                    "1.10.4",
                    "1.11",
                    "1.12",
                    "1.13",
                    "1.13.1",
                    "1.14",
                    "1.15",
                    "1.15.1",
                    "1.16",
                    "1.17",
                    "1.18",
                    "1.18.1",
                    "1.19",
                    "1.19.1",
                    "1.2",
                    "1.2.1",
                    "1.2.2",
                    "1.20",
                    "1.21",
                    "1.21.1",
                    "1.22",
                    "1.23",
                    "1.24",
                    "1.24.1",
                    "1.24.2",
                    "1.24.3",
                    "1.25",
                    "1.25.1",
                    "1.25.10",
                    "1.25.11",
                    "1.25.2",
                    "1.25.3",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.17",
                    "1.26.2",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "1.3",
                    "1.4",
                    "1.5",
                    "1.6",
                    "1.7",
                    "1.7.1",
                    "1.8",
                    "1.8.2",
                    "1.8.3",
                    "1.9",
                    "1.9.1"
                  ]
                }
              ],
              "aliases": [
                "CVE-2023-45803",
                "PYSEC-2023-212"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-200"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2023-10-17T20:15:25Z",
                "nvd_published_at": "2023-10-17T20:15:10Z",
                "severity": "MODERATE"
              },
              "details": "urllib3 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 removing the request body is not specified in the section for redirects, it can be inferred by piecing together information from different sections and we have observed the behavior in other major HTTP client implementations like curl and web browsers.\n\nFrom [RFC 9110 Section 9.3.1](https://www.rfc-editor.org/rfc/rfc9110.html#name-get):\n\n\u003e A client SHOULD NOT generate content in a GET request unless it is made directly to an origin server that has previously indicated, in or out of band, that such a request has a purpose and will be adequately supported.\n\n## Affected usages\n\nBecause the vulnerability requires a previously trusted service to become compromised in order to have an impact on confidentiality we believe the exploitability of this vulnerability is low. Additionally, many users aren't putting sensitive data in HTTP request bodies, if this is the case then this vulnerability isn't exploitable.\n\nBoth of the following conditions must be true to be affected by this vulnerability:\n\n* If you're using urllib3 and submitting sensitive information in the HTTP request body (such as form data or JSON)\n* The origin service is compromised and starts redirecting using 303 to a malicious peer or the redirected-to service becomes compromised.\n\n## Remediation\n\nYou can remediate this vulnerability with any of the following steps:\n\n* Upgrade to a patched version of urllib3 (v1.26.18 or v2.0.7)\n* Disable redirects for services that you aren't expecting to respond with redirects with `redirects=False`.\n* Disable automatic redirects with `redirects=False` and handle 303 redirects manually by stripping the HTTP request body.",
              "id": "GHSA-g4mx-q9vg-27p4",
              "modified": "2026-09-10T03:50:03.706889410Z",
              "published": "2023-10-17T20:15:25Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-g4mx-q9vg-27p4"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2023-45803"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/4e50fbc5db74e32cabd5ccc1ab81fc103adfe0b3"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/4e98d57809dacab1cbe625fddeec1a290c478ea9"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/b594c5ceaca38e1ac215f916538fb128e3526a36"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pypa/advisory-database/tree/main/vulns/urllib3/PYSEC-2023-212.yaml"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/urllib3/urllib3"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/releases/tag/1.26.18"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/releases/tag/2.0.7"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2024/12/msg00020.html"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4R2Y5XK3WALSR3FNAGN7JBYV2B343ZKB"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/5F5CUBAN5XMEBVBZPHFITBLMJV5FIJJ5"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/PPDPLM6UUMN55ESPQWJFLLIZY4ZKCNRX"
                },
                {
                  "type": "WEB",
                  "url": "https://www.rfc-editor.org/rfc/rfc9110.html#name-get"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:A/AC:H/PR:H/UI:N/S:U/C:H/I:N/A:N",
                  "type": "CVSS_V3"
                },
                {
                  "score": "CVSS:4.0/AV:A/AC:L/AT:P/PR:H/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "urllib3's request body not stripped after redirect from 303 status changes request method to GET"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-gm62-xv2j-4w53/GHSA-gm62-xv2j-4w53.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "1.24"
                        },
                        {
                          "fixed": "2.6.0"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "1.24",
                    "1.24.1",
                    "1.24.2",
                    "1.24.3",
                    "1.25",
                    "1.25.1",
                    "1.25.10",
                    "1.25.11",
                    "1.25.2",
                    "1.25.3",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.17",
                    "1.26.18",
                    "1.26.19",
                    "1.26.2",
                    "1.26.20",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "2.0.0",
                    "2.0.0a1",
                    "2.0.0a2",
                    "2.0.0a3",
                    "2.0.0a4",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5",
                    "2.0.6",
                    "2.0.7",
                    "2.1.0",
                    "2.2.0",
                    "2.2.1",
                    "2.2.2",
                    "2.2.3",
                    "2.3.0",
                    "2.4.0",
                    "2.5.0"
                  ]
                }
              ],
              "aliases": [
                "CVE-2025-66418",
                "PYSEC-2026-1998"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-770"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2025-12-05T18:15:19Z",
                "nvd_published_at": "2025-12-05T16:15:51Z",
                "severity": "HIGH"
              },
              "details": "## Impact\n\nurllib3 supports chained HTTP encoding algorithms for response content according to RFC 9110 (e.g., `Content-Encoding: gzip, zstd`).\n\nHowever, 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 and massive memory allocation for the decompressed data.\n\n\n## Affected usages\n\nApplications and libraries using urllib3 version 2.5.0 and earlier for HTTP requests to untrusted sources unless they disable content decoding explicitly.\n\n\n## Remediation\n\nUpgrade to at least urllib3 v2.6.0 in which the library limits the number of links to 5.\n\nIf upgrading is not immediately possible, use [`preload_content=False`](https://urllib3.readthedocs.io/en/2.5.0/advanced-usage.html#streaming-and-i-o) and ensure that `resp.headers[\"content-encoding\"]` contains a safe number of encodings before reading the response content.",
              "id": "GHSA-gm62-xv2j-4w53",
              "modified": "2026-09-10T03:50:58.741847479Z",
              "published": "2025-12-05T18:15:19Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-gm62-xv2j-4w53"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-66418"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/24d7b67eac89f94e11003424bcf0d8f7b72222a8"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/urllib3/urllib3"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "urllib3 allows an unbounded number of links in the decompression chain"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/06/GHSA-pq67-6m6q-mj2v/GHSA-pq67-6m6q-mj2v.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "2.5.0"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.2",
                    "0.3",
                    "0.3.1",
                    "0.4.0",
                    "0.4.1",
                    "1.0",
                    "1.0.1",
                    "1.0.2",
                    "1.1",
                    "1.10",
                    "1.10.1",
                    "1.10.2",
                    "1.10.3",
                    "1.10.4",
                    "1.11",
                    "1.12",
                    "1.13",
                    "1.13.1",
                    "1.14",
                    "1.15",
                    "1.15.1",
                    "1.16",
                    "1.17",
                    "1.18",
                    "1.18.1",
                    "1.19",
                    "1.19.1",
                    "1.2",
                    "1.2.1",
                    "1.2.2",
                    "1.20",
                    "1.21",
                    "1.21.1",
                    "1.22",
                    "1.23",
                    "1.24",
                    "1.24.1",
                    "1.24.2",
                    "1.24.3",
                    "1.25",
                    "1.25.1",
                    "1.25.10",
                    "1.25.11",
                    "1.25.2",
                    "1.25.3",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.17",
                    "1.26.18",
                    "1.26.19",
                    "1.26.2",
                    "1.26.20",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "1.3",
                    "1.4",
                    "1.5",
                    "1.6",
                    "1.7",
                    "1.7.1",
                    "1.8",
                    "1.8.2",
                    "1.8.3",
                    "1.9",
                    "1.9.1",
                    "2.0.0",
                    "2.0.0a1",
                    "2.0.0a2",
                    "2.0.0a3",
                    "2.0.0a4",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5",
                    "2.0.6",
                    "2.0.7",
                    "2.1.0",
                    "2.2.0",
                    "2.2.1",
                    "2.2.2",
                    "2.2.3",
                    "2.3.0",
                    "2.4.0"
                  ]
                }
              ],
              "aliases": [
                "CVE-2025-50181",
                "PYSEC-2026-1999"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-601"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2025-06-18T17:50:00Z",
                "nvd_published_at": "2025-06-19T01:15:24Z",
                "severity": "MODERATE"
              },
              "details": "urllib3 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:\n\n```python\nresp = urllib3.request(\"GET\", \"https://httpbin.org/redirect/1\", redirect=False)\nprint(resp.status)\n# 302\n```\n\nHowever, it is also possible to disable redirects, for all requests, by instantiating a `PoolManager` and specifying `retries` in a way that disable redirects:\n\n```python\nimport urllib3\n\nhttp = urllib3.PoolManager(retries=0)  # should raise MaxRetryError on redirect\nhttp = urllib3.PoolManager(retries=urllib3.Retry(redirect=0))  # equivalent to the above\nhttp = urllib3.PoolManager(retries=False)  # should return the first response\n\nresp = http.request(\"GET\", \"https://httpbin.org/redirect/1\")\n```\n\nHowever, the `retries` parameter is currently ignored, which means all the above examples don't disable redirects.\n\n## Affected usages\n\nPassing `retries` on `PoolManager` instantiation to disable redirects or restrict their number.\n\nBy default, requests and botocore users are not affected.\n\n## Impact\n\nRedirects are often used to exploit SSRF vulnerabilities. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable.\n\n## Remediation\n\nYou can remediate this vulnerability with the following steps:\n\n * Upgrade to a patched version of urllib3. If your organization would benefit from the continued support of urllib3 1.x, please contact [sethmichaellarson@gmail.com](mailto:sethmichaellarson@gmail.com) to discuss sponsorship or contribution opportunities.\n * Disable redirects at the `request()` level instead of the `PoolManager()` level.",
              "id": "GHSA-pq67-6m6q-mj2v",
              "modified": "2026-09-10T03:50:25.299291456Z",
              "published": "2025-06-18T17:50:00Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-pq67-6m6q-mj2v"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-50181"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/f05b1329126d5be6de501f9d1e3e36738bc08857"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/urllib3/urllib3"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/releases/tag/2.5.0"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N",
                  "type": "CVSS_V3"
                }
              ],
              "summary": "urllib3 redirects are not disabled when retries are disabled on PoolManager instantiation"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2021/06/GHSA-q2q7-5pp4-w6pg/GHSA-q2q7-5pp4-w6pg.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "1.25.4"
                        },
                        {
                          "fixed": "1.26.5"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "1.25.10",
                    "1.25.11",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.2",
                    "1.26.3",
                    "1.26.4"
                  ]
                }
              ],
              "aliases": [
                "CVE-2021-33503",
                "PYSEC-2021-108"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-400"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2021-05-28T22:09:12Z",
                "nvd_published_at": "2021-06-29T11:15:00Z",
                "severity": "HIGH"
              },
              "details": "### Impact\n\nWhen provided with a URL containing many `@` characters in the authority component the authority regular expression exhibits catastrophic backtracking causing a denial of service if a URL were passed as a parameter or redirected to via an HTTP redirect.\n\n\n### Patches\n\nThe issue has been fixed in urllib3 v1.26.5.\n\n### References\n\n- [CVE-2021-33503](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-33503)\n- [JVNVU#92413403 (English)](https://jvn.jp/en/vu/JVNVU92413403/)\n- [JVNVU#92413403 (Japanese)](https://jvn.jp/vu/JVNVU92413403/)\n- [urllib3 v1.26.5](https://github.com/urllib3/urllib3/releases/tag/1.26.5)\n\n### For more information\nIf you have any questions or comments about this advisory:\n* Ask in our [community Discord](https://discord.gg/urllib3)\n* Email [sethmichaellarson@gmail.com](mailto:sethmichaellarson@gmail.com)",
              "id": "GHSA-q2q7-5pp4-w6pg",
              "modified": "2026-07-08T06:00:54.217433740Z",
              "published": "2021-06-01T21:19:32Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-q2q7-5pp4-w6pg"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2021-33503"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/2d4a3fee6de2fa45eb82169361918f759269b4ec"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/5b047b645f5f93900d5e2fc31230848c25eb1f5f#diff-52026d639119bf1e0364836b4e8a18bd9ed3c95c6ba39b26534a5057a65e35bbR65"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/advisories/GHSA-q2q7-5pp4-w6pg"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pypa/advisory-database/tree/main/vulns/urllib3/PYSEC-2021-108.yaml"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/urllib3/urllib3"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/6SCV7ZNAHS3E6PBFLJGENCDRDRWRZZ6W"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/FMUGWEAUYGGHTPPXT6YBD53WYXQGVV73"
                },
                {
                  "type": "WEB",
                  "url": "https://security.gentoo.org/glsa/202107-36"
                },
                {
                  "type": "WEB",
                  "url": "https://www.oracle.com/security-alerts/cpuoct2021.html"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
                  "type": "CVSS_V3"
                },
                {
                  "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "Catastrophic backtracking in URL authority parser when passed URL containing many @ characters"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-qccp-gfcp-xxvc/GHSA-qccp-gfcp-xxvc.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "1.23"
                        },
                        {
                          "fixed": "2.7.0"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "1.23",
                    "1.24",
                    "1.24.1",
                    "1.24.2",
                    "1.24.3",
                    "1.25",
                    "1.25.1",
                    "1.25.10",
                    "1.25.11",
                    "1.25.2",
                    "1.25.3",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.17",
                    "1.26.18",
                    "1.26.19",
                    "1.26.2",
                    "1.26.20",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "2.0.0",
                    "2.0.0a1",
                    "2.0.0a2",
                    "2.0.0a3",
                    "2.0.0a4",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5",
                    "2.0.6",
                    "2.0.7",
                    "2.1.0",
                    "2.2.0",
                    "2.2.1",
                    "2.2.2",
                    "2.2.3",
                    "2.3.0",
                    "2.4.0",
                    "2.5.0",
                    "2.6.0",
                    "2.6.1",
                    "2.6.2",
                    "2.6.3"
                  ]
                }
              ],
              "aliases": [
                "CVE-2026-44431",
                "PYSEC-2026-141"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-200"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2026-05-11T14:51:20Z",
                "nvd_published_at": "2026-05-13T16:16:57Z",
                "severity": "HIGH"
              },
              "details": "### Impact\n\nWhen 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.DEFAULT_REMOVE_HEADERS_ON_REDIRECT`) — are stripped by default, as expected.\n\nHowever, cross-origin redirects followed from the low-level API via `ProxyManager.connection_from_url().urlopen(..., assert_same_host=False)` still forward these sensitive headers.\n\n### Affected usage\n\nApplications and libraries using urllib3 versions earlier than 2.7.0 may be affected if they allow cross-origin redirects while making requests through `HTTPConnection.urlopen()` instances created via `ProxyManager.connection_from_url()`.\n\n### Remediation\n\nUpgrade to urllib3 version 2.7.0 or later, in which sensitive headers are stripped from redirects followed by `HTTPConnection`.\n\nIf upgrading is not immediately possible, avoid using this low-level redirect flow for cross-origin redirects. If appropriate for your use case, switch to `ProxyManager.request()`.",
              "id": "GHSA-qccp-gfcp-xxvc",
              "modified": "2026-09-10T03:50:47.272765640Z",
              "published": "2026-05-11T14:51:20Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-qccp-gfcp-xxvc"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-44431"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/urllib3/urllib3"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N",
                  "type": "CVSS_V3"
                },
                {
                  "score": "CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "urllib3: Sensitive headers forwarded across origins in proxied low-level redirects"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2023/10/GHSA-v845-jxx5-vc9f/GHSA-v845-jxx5-vc9f.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "2.0.0"
                        },
                        {
                          "fixed": "2.0.6"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "2.0.0",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5"
                  ]
                },
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2023/10/GHSA-v845-jxx5-vc9f/GHSA-v845-jxx5-vc9f.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "1.26.17"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.2",
                    "0.3",
                    "0.3.1",
                    "0.4.0",
                    "0.4.1",
                    "1.0",
                    "1.0.1",
                    "1.0.2",
                    "1.1",
                    "1.10",
                    "1.10.1",
                    "1.10.2",
                    "1.10.3",
                    "1.10.4",
                    "1.11",
                    "1.12",
                    "1.13",
                    "1.13.1",
                    "1.14",
                    "1.15",
                    "1.15.1",
                    "1.16",
                    "1.17",
                    "1.18",
                    "1.18.1",
                    "1.19",
                    "1.19.1",
                    "1.2",
                    "1.2.1",
                    "1.2.2",
                    "1.20",
                    "1.21",
                    "1.21.1",
                    "1.22",
                    "1.23",
                    "1.24",
                    "1.24.1",
                    "1.24.2",
                    "1.24.3",
                    "1.25",
                    "1.25.1",
                    "1.25.10",
                    "1.25.11",
                    "1.25.2",
                    "1.25.3",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.2",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "1.3",
                    "1.4",
                    "1.5",
                    "1.6",
                    "1.7",
                    "1.7.1",
                    "1.8",
                    "1.8.2",
                    "1.8.3",
                    "1.9",
                    "1.9.1"
                  ]
                }
              ],
              "aliases": [
                "CVE-2023-43804",
                "PYSEC-2023-192"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-200"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2023-10-02T23:27:05Z",
                "nvd_published_at": "2023-10-04T17:15:10Z",
                "severity": "HIGH"
              },
              "details": "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 unknowingly leak information via HTTP redirects to a different origin if that user doesn't disable redirects explicitly.\n\nUsers **must** handle redirects themselves instead of relying on urllib3's automatic redirects to achieve safe processing of the `Cookie` header, thus we decided to strip the header by default in order to further protect users who aren't using the correct approach.\n\n## Affected usages\n\nWe believe the number of usages affected by this advisory is low. It requires all of the following to be true to be exploited:\n\n* Using an affected version of urllib3 (patched in v1.26.17 and v2.0.6)\n* Using the `Cookie` header on requests, which is mostly typical for impersonating a browser.\n* Not disabling HTTP redirects\n* Either not using HTTPS or for the origin server to redirect to a malicious origin.\n\n## Remediation\n\n* Upgrading to at least urllib3 v1.26.17 or v2.0.6\n* Disabling HTTP redirects using `redirects=False` when sending requests.\n* Not using the `Cookie` header.",
              "id": "GHSA-v845-jxx5-vc9f",
              "modified": "2026-09-10T03:49:24.753610811Z",
              "published": "2023-10-02T23:27:05Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-v845-jxx5-vc9f"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2023-43804"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/01220354d389cd05474713f8c982d05c9b17aafb"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/644124ecd0b6e417c527191f866daa05a5a2056d"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pypa/advisory-database/tree/main/vulns/urllib3/PYSEC-2023-192.yaml"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/urllib3/urllib3"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2023/10/msg00012.html"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2024/12/msg00020.html"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/5F5CUBAN5XMEBVBZPHFITBLMJV5FIJJ5"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/I3PR7C6RJ6JUBQKIJ644DMIJSUP36VDY"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NDAGZXYJ7H2G3SB47M453VQVNAWKAEJJ"
                },
                {
                  "type": "WEB",
                  "url": "https://security.netapp.com/advisory/ntap-20241213-0007"
                },
                {
                  "type": "WEB",
                  "url": "https://www.vicarius.io/vsociety/posts/cve-2023-43804-urllib3-vulnerability-3"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:N",
                  "type": "CVSS_V3"
                },
                {
                  "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "`Cookie` HTTP header isn't stripped on cross-origin redirects"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/09/GHSA-vxq7-64xx-v4gw/GHSA-vxq7-64xx-v4gw.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "urllib3",
                    "purl": "pkg:pypi/urllib3"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "1.10.3"
                        },
                        {
                          "fixed": "2.8.0"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "1.10.3",
                    "1.10.4",
                    "1.11",
                    "1.12",
                    "1.13",
                    "1.13.1",
                    "1.14",
                    "1.15",
                    "1.15.1",
                    "1.16",
                    "1.17",
                    "1.18",
                    "1.18.1",
                    "1.19",
                    "1.19.1",
                    "1.20",
                    "1.21",
                    "1.21.1",
                    "1.22",
                    "1.23",
                    "1.24",
                    "1.24.1",
                    "1.24.2",
                    "1.24.3",
                    "1.25",
                    "1.25.1",
                    "1.25.10",
                    "1.25.11",
                    "1.25.2",
                    "1.25.3",
                    "1.25.4",
                    "1.25.5",
                    "1.25.6",
                    "1.25.7",
                    "1.25.8",
                    "1.25.9",
                    "1.26.0",
                    "1.26.1",
                    "1.26.10",
                    "1.26.11",
                    "1.26.12",
                    "1.26.13",
                    "1.26.14",
                    "1.26.15",
                    "1.26.16",
                    "1.26.17",
                    "1.26.18",
                    "1.26.19",
                    "1.26.2",
                    "1.26.20",
                    "1.26.3",
                    "1.26.4",
                    "1.26.5",
                    "1.26.6",
                    "1.26.7",
                    "1.26.8",
                    "1.26.9",
                    "2.0.0",
                    "2.0.0a1",
                    "2.0.0a2",
                    "2.0.0a3",
                    "2.0.0a4",
                    "2.0.1",
                    "2.0.2",
                    "2.0.3",
                    "2.0.4",
                    "2.0.5",
                    "2.0.6",
                    "2.0.7",
                    "2.1.0",
                    "2.2.0",
                    "2.2.1",
                    "2.2.2",
                    "2.2.3",
                    "2.3.0",
                    "2.4.0",
                    "2.5.0",
                    "2.6.0",
                    "2.6.1",
                    "2.6.2",
                    "2.6.3",
                    "2.7.0"
                  ]
                }
              ],
              "aliases": [
                "CVE-2026-97689",
                "PYSEC-2026-4177"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-770"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2026-09-30T14:46:18Z",
                "nvd_published_at": "2026-09-29T16:17:18Z",
                "severity": "HIGH"
              },
              "details": "## Impact\n\nurllib3's [streaming API](https://urllib3.readthedocs.io/en/2.7.0/advanced-usage.html#streaming-and-i-o) is designed for efficiently handling large HTTP responses by reading the content in chunks, rather than loading the entire response body into memory at once. When decoding a [chunked-transfer-encoded response](https://httpwg.org/specs/rfc9112.html#chunked.encoding), this API reads each chunk's size field by buffering until it sees `\\n` or EOF.\n\nA malicious HTTP server can return `Transfer-Encoding: chunked` and then send a very long run of bytes without any newline, causing the streaming client to buffer that entire run before urllib3 can reject the chunk size as invalid and allocate more memory than intended.\n\nTo fix the issue, we'll reject chunk-size fields larger than 65536 bytes, as already done in the non-streaming case, which is currently handled by the Python standard library. Note that this only applies to reading the chunk-size field, not the chunk data, which is already handled correctly. Thus, there shouldn't be any impact for non-malicious servers.\n\n## Affected usages\n\nApplications and libraries using urllib3 versions earlier than 2.8.0 may be affected when streaming a chunked response from untrusted sources. Specifically, this affects the [read_chunked()](https://urllib3.readthedocs.io/en/stable/reference/urllib3.response.html#urllib3.response.BaseHTTPResponse.read_chunked) and [stream()](https://urllib3.readthedocs.io/en/stable/reference/urllib3.response.html#urllib3.response.BaseHTTPResponse.stream) methods of the HTTPResponse object.\n\nThis also affects requests streaming API, which uses urllib3 under the hood.\n\n## Remediation\n\nUpgrade to urllib3 version 2.8.0 or later, where chunk-size fields larger than 65536 will be rejected. If upgrading is not immediately possible, consider reading the response at once using the [read()](https://urllib3.readthedocs.io/en/stable/reference/urllib3.response.html#urllib3.response.BaseHTTPResponse.read) method.",
              "id": "GHSA-vxq7-64xx-v4gw",
              "modified": "2026-10-01T17:55:57.514829071Z",
              "published": "2026-09-30T14:46:18Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/security/advisories/GHSA-vxq7-64xx-v4gw"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-97689"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/commit/cd770b059b543be29298ea5c52afb0b1b090f5ed"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/urllib3/urllib3"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/urllib3/urllib3/releases/tag/2.8.0"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "urllib3: HTTPResponse.stream()/read_chunked() buffers an unbounded chunk-size line into memory"
            }
          ]
        }
      ]
    },
    {
      "source": {
        "path": "~/projects/sca-benchmark-wt/refresh-latest/fixtures/py-pinned/requirements.txt",
        "type": "unknown"
      },
      "packages": [
        {
          "package": {
            "name": "certifi",
            "version": "2026.7.22",
            "ecosystem": "PyPI",
            "purl": "pkg:pypi/certifi@2026.7.22"
          }
        },
        {
          "package": {
            "name": "chardet",
            "version": "4.0.0",
            "ecosystem": "PyPI",
            "purl": "pkg:pypi/chardet@4.0.0"
          }
        },
        {
          "package": {
            "name": "click",
            "version": "8.5.0",
            "ecosystem": "PyPI",
            "purl": "pkg:pypi/click@8.5.0"
          }
        },
        {
          "package": {
            "name": "idna",
            "version": "2.9.0",
            "ecosystem": "PyPI",
            "purl": "pkg:pypi/idna@2.9.0"
          },
          "groups": [
            {
              "ids": [
                "PYSEC-2026-215",
                "GHSA-65pc-fj4g-8rjx"
              ],
              "aliases": [
                "CVE-2026-45409",
                "GHSA-65pc-fj4g-8rjx",
                "PYSEC-2026-215"
              ],
              "max_severity": "6.9"
            },
            {
              "ids": [
                "GHSA-jjg7-2v4v-x38h"
              ],
              "aliases": [
                "CVE-2024-3651",
                "GHSA-jjg7-2v4v-x38h",
                "PYSEC-2024-60"
              ],
              "max_severity": "6.9"
            }
          ],
          "vulnerabilities": [
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/pypa/advisory-database/blob/main/vulns/idna/PYSEC-2026-215.yaml"
                  },
                  "ecosystem_specific": {},
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "idna",
                    "purl": "pkg:pypi/idna"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "3.15"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.1",
                    "0.2",
                    "0.3",
                    "0.4",
                    "0.5",
                    "0.6",
                    "0.7",
                    "0.8",
                    "0.9",
                    "1.0",
                    "1.1",
                    "2.0",
                    "2.1",
                    "2.10",
                    "2.2",
                    "2.3",
                    "2.4",
                    "2.5",
                    "2.6",
                    "2.7",
                    "2.8",
                    "2.9",
                    "3.0",
                    "3.1",
                    "3.10",
                    "3.11",
                    "3.12",
                    "3.13",
                    "3.14",
                    "3.2",
                    "3.3",
                    "3.4",
                    "3.5",
                    "3.6",
                    "3.7",
                    "3.8",
                    "3.9"
                  ]
                }
              ],
              "aliases": [
                "CVE-2026-45409",
                "GHSA-65pc-fj4g-8rjx"
              ],
              "details": "Internationalized 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 the `valid_contexto` function prior to length rejection, and for high values of `N` will take a long time to process. This is the same issue as CVE-2024-3651, however the original remediation in 2024 was not a complete fix. A specially crafted argument to the `idna.encode()` function could consume significant resources. This may lead to a denial-of-service. Starting in version 3.14, the function rejects long inputs as soon as practicable prior to any further processing to minimize resource consumption. In version 3.15, this approach was extended to lesser used alternate functions (i.e. per-label conversions and codec support). A workaround is available. Domain names cannot exceed 253 characters in length. If this length limit is enforced prior to passing the domain to the `idna.encode()` function, it should no longer consume significant resources. This is triggered by arbitrarily large inputs that would not occur in normal usage, but may be passed to the library assuming there is no preliminary input validation by the higher-level application.",
              "id": "PYSEC-2026-215",
              "modified": "2026-06-16T16:15:04.639265054Z",
              "published": "2026-06-05T23:16:43.343Z",
              "references": [
                {
                  "type": "ADVISORY",
                  "url": "https://github.com/kjd/idna/security/advisories/GHSA-65pc-fj4g-8rjx"
                }
              ],
              "schema_version": "1.7.5",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
                  "type": "CVSS_V3"
                }
              ]
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-65pc-fj4g-8rjx/GHSA-65pc-fj4g-8rjx.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "idna",
                    "purl": "pkg:pypi/idna"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "3.15"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.1",
                    "0.2",
                    "0.3",
                    "0.4",
                    "0.5",
                    "0.6",
                    "0.7",
                    "0.8",
                    "0.9",
                    "1.0",
                    "1.1",
                    "2.0",
                    "2.1",
                    "2.10",
                    "2.2",
                    "2.3",
                    "2.4",
                    "2.5",
                    "2.6",
                    "2.7",
                    "2.8",
                    "2.9",
                    "3.0",
                    "3.1",
                    "3.10",
                    "3.11",
                    "3.12",
                    "3.13",
                    "3.14",
                    "3.2",
                    "3.3",
                    "3.4",
                    "3.5",
                    "3.6",
                    "3.7",
                    "3.8",
                    "3.9"
                  ]
                }
              ],
              "aliases": [
                "CVE-2026-45409",
                "PYSEC-2026-215"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-1333"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2026-05-19T14:34:32Z",
                "nvd_published_at": "2026-06-05T23:16:43Z",
                "severity": "MODERATE"
              },
              "details": "This 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 to process.\n\n### Impact\nA specially crafted argument to the `idna.encode()` function could consume significant resources. This may lead to a denial-of-service.\n\n### Patches\nStarting in version 3.14, the function rejects long inputs as soon as practicable prior to any further processing to minimize resource consumption. In version 3.15, this approach was extended to lesser used alternate functions (i.e. per-label conversions and codec support).\n\n### Workarounds\nDomain names cannot exceed 253 characters in length, if this length limit is enforced prior to passing the domain to the `idna.encode()` function it should no longer consume significant resources. This is triggered by arbitrarily large inputs that would not occur in normal usage, but may be passed to the library assuming there is no preliminary input validation by the higher-level application.",
              "id": "GHSA-65pc-fj4g-8rjx",
              "modified": "2026-09-10T03:50:45.700124422Z",
              "published": "2026-05-19T14:34:32Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/kjd/idna/security/advisories/GHSA-65pc-fj4g-8rjx"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-45409"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/kjd/idna"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pypa/advisory-database/tree/main/vulns/idna/PYSEC-2026-215.yaml"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
                  "type": "CVSS_V3"
                },
                {
                  "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "Internationalized Domain Names in Applications (IDNA): Specially crafted inputs to idna.encode() can bypass CVE-2024-3651 fix"
            },
            {
              "affected": [
                {
                  "database_specific": {
                    "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/04/GHSA-jjg7-2v4v-x38h/GHSA-jjg7-2v4v-x38h.json"
                  },
                  "package": {
                    "ecosystem": "PyPI",
                    "name": "idna",
                    "purl": "pkg:pypi/idna"
                  },
                  "ranges": [
                    {
                      "events": [
                        {
                          "introduced": "0"
                        },
                        {
                          "fixed": "3.7"
                        }
                      ],
                      "type": "ECOSYSTEM"
                    }
                  ],
                  "versions": [
                    "0.1",
                    "0.2",
                    "0.3",
                    "0.4",
                    "0.5",
                    "0.6",
                    "0.7",
                    "0.8",
                    "0.9",
                    "1.0",
                    "1.1",
                    "2.0",
                    "2.1",
                    "2.10",
                    "2.2",
                    "2.3",
                    "2.4",
                    "2.5",
                    "2.6",
                    "2.7",
                    "2.8",
                    "2.9",
                    "3.0",
                    "3.1",
                    "3.2",
                    "3.3",
                    "3.4",
                    "3.5",
                    "3.6"
                  ]
                }
              ],
              "aliases": [
                "CVE-2024-3651",
                "PYSEC-2024-60"
              ],
              "database_specific": {
                "cwe_ids": [
                  "CWE-1333",
                  "CWE-400"
                ],
                "github_reviewed": true,
                "github_reviewed_at": "2024-04-11T21:32:40Z",
                "nvd_published_at": "2024-07-07T18:15:09Z",
                "severity": "MODERATE"
              },
              "details": "### Impact\nA specially crafted argument to the `idna.encode()` function could consume significant resources. This may lead to a denial-of-service.\n\n### Patches\nThe function has been refined to reject such strings without the associated resource consumption in version 3.7.\n\n### Workarounds\nDomain names cannot exceed 253 characters in length, if this length limit is enforced prior to passing the domain to the `idna.encode()` function it should no longer consume significant resources. This is triggered by arbitrarily large inputs that would not occur in normal usage, but may be passed to the library assuming there is no preliminary input validation by the higher-level application.\n\n### References\n* https://huntr.com/bounties/93d78d07-d791-4b39-a845-cbfabc44aadb",
              "id": "GHSA-jjg7-2v4v-x38h",
              "modified": "2026-09-10T03:50:12.774088619Z",
              "published": "2024-04-11T21:32:40Z",
              "references": [
                {
                  "type": "WEB",
                  "url": "https://github.com/kjd/idna/security/advisories/GHSA-jjg7-2v4v-x38h"
                },
                {
                  "type": "ADVISORY",
                  "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-3651"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/kjd/idna/commit/1d365e17e10d72d0b7876316fc7b9ca0eebdd38d"
                },
                {
                  "type": "PACKAGE",
                  "url": "https://github.com/kjd/idna"
                },
                {
                  "type": "WEB",
                  "url": "https://github.com/pypa/advisory-database/tree/main/vulns/idna/PYSEC-2024-60.yaml"
                },
                {
                  "type": "WEB",
                  "url": "https://huntr.com/bounties/93d78d07-d791-4b39-a845-cbfabc44aadb"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.debian.org/debian-lts-announce/2024/05/msg00006.html"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4YQUPYH3SVZ5GFF2CDQ55FCM575AZTF2"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/F2S5E23N6E52S46KGNYTDFB75LOC4N4D"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/S5IDLLD2IKSIVRBSLB34WTSYGLMWUFWF"
                },
                {
                  "type": "WEB",
                  "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/ULSC7HBJKXB3BZV367WM5BR6DFEC4Z43"
                }
              ],
              "schema_version": "1.9.0",
              "severity": [
                {
                  "score": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
                  "type": "CVSS_V3"
                },
                {
                  "score": "CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N",
                  "type": "CVSS_V4"
                }
              ],
              "summary": "Internationalized Domain Names in Applications (IDNA) vulnerable to denial of service from specially crafted inputs to idna.encode"
            }
          ]
        },
        {
          "package": {
            "name": "itsdangerous",
            "version": "2.2.0",
            "ecosystem": "PyPI",
            "purl": "pkg:pypi/itsdangerous@2.2.0"
          }
        },
        {
          "package": {
            "name": "markupsafe",
            "version": "3.0.4",
            "ecosystem": "PyPI",
            "purl": "pkg:pypi/markupsafe@3.0.4"
          }
        },
        {
          "package": {
            "name": "werkzeug",
            "version": "3.1.9",
            "ecosystem": "PyPI",
            "purl": "pkg:pypi/werkzeug@3.1.9"
          }
        }
      ]
    }
  ],
  "experimental_config": {
    "licenses": {
      "summary": false,
      "allowlist": null
    }
  }
}
