{"answers":{"affected":"3 open source packages ship an affected version, including urllib3. It affects 1 product.","exploited":"There is no known exploitation of CVE-2016-9015 in the wild and no public exploit code.","fix":"Upgrade urllib3 to 1.18.1 or later.","what":"CVE-2016-9015 is a low-severity vulnerability in n/a, published on 11 Jan 2017. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2016-9015 and fix it if it is affected.\n\nWhat it is: CVE-2016-9015 is a low-severity vulnerability in n/a, published on 11 Jan 2017. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2016-9015 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- urllib3 (PyPI): affected from 1.17; fixed in 1.18.1\n- urllib3 (PyPI): affected from 1.17; fixed in 1.18.1\n- urllib3 (PyPI): affected from 1.17; fixed in 1.18.1\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2016-9015/ (Markdown: https://insights.sbomify.com/CVE-2016-9015/index.md)","id":"CVE-2016-9015","markdown":"https://insights.sbomify.com/CVE-2016-9015/index.md","name":"CVE-2016-9015","record":{"aliases":["GHSA-v4w5-p2hg-8fh6","PYSEC-2017-98","SUSE-RU-2019:2627-1","SUSE-SU-2019:0139-1","openSUSE-SU-2024:10540-1"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["data_read","security_bypass"],"network_reachable":"yes","non_default_config":true,"product_category":"Python urllib3 library","requires_auth":"none","summary":"Attackers can perform man-in-the-middle attacks and leak information due to improper TLS certificate validation in specific uncommon configurations.","user_interaction":"not_required","vuln_class":"weak_cryptography"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"mitre","cpe":[{"product":"urllib3","vendor":"python"}],"cvss":{"score":3.7,"severity":"low","source":"nvd","vector":"CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N","version":"3.0"},"cwes":[{"id":"CWE-295","name":"Improper Certificate Validation"}],"description":"Versions 1.17 and 1.18 of the Python urllib3 library suffer from a vulnerability that can cause them, in certain configurations, to not correctly validate TLS certificates. This places users of the library with those configurations at risk of man-in-the-middle and information leakage attacks. This vulnerability affects users using versions 1.17 and 1.18 of the urllib3 library, who are using the optional PyOpenSSL support for TLS instead of the regular standard library TLS backend, and who are using OpenSSL 1.1.0 via PyOpenSSL. This is an extremely uncommon configuration, so the security impact of this vulnerability is low.","ecosystems":["PyPI","SUSE:Enterprise Storage 4","SUSE:Enterprise Storage 5","SUSE:HPE Helion OpenStack 8","SUSE:Linux Enterprise Desktop 12 SP4","SUSE:Linux Enterprise Module for Containers 12","SUSE:Linux Enterprise Module for Public Cloud 12","SUSE:Linux Enterprise Server 12 SP4","SUSE:Linux Enterprise Server for SAP Applications 12 SP4","SUSE:Linux Enterprise Software Development Kit 12 SP4","SUSE:Manager Server 3.1","SUSE:Manager Server 3.2","SUSE:OpenStack Cloud 7","SUSE:OpenStack Cloud 8","SUSE:OpenStack Cloud Crowbar 8","openSUSE:Tumbleweed"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Urllib3 Incorrect Certificate Validation","id":"CVE-2016-9015","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"PyPI","product":null,"products":[],"type":"weak_cryptography","year":"2016"},"n_packages":34,"n_references":2,"next":{"headline":"Security feature bypass in n/a","id":"CVE-2016-9016"},"packages":[{"ecosystem":"PyPI","fixed":["1.18.1"],"introduced":["1.17"],"last_affected":[],"package":"urllib3","purl":null,"source":"GHSA-v4w5-p2hg-8fh6"},{"ecosystem":"PyPI","fixed":["1.18.1"],"introduced":["1.17"],"last_affected":[],"package":"urllib3","purl":"pkg:pypi/urllib3","source":"GHSA-v4w5-p2hg-8fh6"},{"ecosystem":"PyPI","fixed":["1.18.1"],"introduced":["1.17"],"last_affected":[],"package":"urllib3","purl":"pkg:pypi/urllib3","source":"PYSEC-2017-98"},{"ecosystem":"SUSE:Enterprise Storage 4","fixed":["3.1.4-12.9.17"],"introduced":["0"],"last_affected":[],"package":"python-rsa","purl":"pkg:rpm/suse/python-rsa\u0026distro=SUSE%20Enterprise%20Storage%204","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Enterprise Storage 4","fixed":["1.22-3.10.1"],"introduced":["0"],"last_affected":[],"package":"python-urllib3","purl":"pkg:rpm/suse/python-urllib3\u0026distro=SUSE%20Enterprise%20Storage%204","source":"SUSE-SU-2019:0139-1"},{"ecosystem":"SUSE:Enterprise Storage 5","fixed":["3.1.4-12.9.17"],"introduced":["0"],"last_affected":[],"package":"python-rsa","purl":"pkg:rpm/suse/python-rsa\u0026distro=SUSE%20Enterprise%20Storage%205","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Enterprise Storage 5","fixed":["1.22-3.10.1"],"introduced":["0"],"last_affected":[],"package":"python-urllib3","purl":"pkg:rpm/suse/python-urllib3\u0026distro=SUSE%20Enterprise%20Storage%205","source":"SUSE-SU-2019:0139-1"},{"ecosystem":"SUSE:HPE Helion OpenStack 8","fixed":["0.7.2-3.9.20"],"introduced":["0"],"last_affected":[],"package":"python-oauthlib","purl":"pkg:rpm/suse/python-oauthlib\u0026distro=HPE%20Helion%20OpenStack%208","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Linux Enterprise Desktop 12 SP4","fixed":["40.6.2-4.12.23"],"introduced":["0"],"last_affected":[],"package":"python-setuptools","purl":"pkg:rpm/suse/python-setuptools\u0026distro=SUSE%20Linux%20Enterprise%20Desktop%2012%20SP4","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Linux Enterprise Module for Containers 12","fixed":["40.6.2-4.12.23"],"introduced":["0"],"last_affected":[],"package":"python-setuptools","purl":"pkg:rpm/suse/python-setuptools\u0026distro=SUSE%20Linux%20Enterprise%20Module%20for%20Containers%2012","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Linux Enterprise Module for Public Cloud 12","fixed":["1.4.2-3.10.27"],"introduced":["0"],"last_affected":[],"package":"python-PyJWT","purl":"pkg:rpm/suse/python-PyJWT\u0026distro=SUSE%20Linux%20Enterprise%20Module%20for%20Public%20Cloud%2012","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Linux Enterprise Module for Public Cloud 12","fixed":["1.14.0-11.3.2"],"introduced":["0"],"last_affected":[],"package":"python-cliff","purl":"pkg:rpm/suse/python-cliff\u0026distro=SUSE%20Linux%20Enterprise%20Module%20for%20Public%20Cloud%2012","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Linux Enterprise Module for Public Cloud 12","fixed":["2.0.0-3.7.25"],"introduced":["0"],"last_affected":[],"package":"python-mock","purl":"pkg:rpm/suse/python-mock\u0026distro=SUSE%20Linux%20Enterprise%20Module%20for%20Public%20Cloud%2012","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Linux Enterprise Module for Public Cloud 12","fixed":["0.7.2-3.9.20"],"introduced":["0"],"last_affected":[],"package":"python-oauthlib","purl":"pkg:rpm/suse/python-oauthlib\u0026distro=SUSE%20Linux%20Enterprise%20Module%20for%20Public%20Cloud%2012","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Linux Enterprise Module for Public Cloud 12","fixed":["3.1.1-3.5.2"],"introduced":["0"],"last_affected":[],"package":"python-pbr","purl":"pkg:rpm/suse/python-pbr\u0026distro=SUSE%20Linux%20Enterprise%20Module%20for%20Public%20Cloud%2012","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Linux Enterprise Module for Public Cloud 12","fixed":["3.1.4-12.9.17"],"introduced":["0"],"last_affected":[],"package":"python-rsa","purl":"pkg:rpm/suse/python-rsa\u0026distro=SUSE%20Linux%20Enterprise%20Module%20for%20Public%20Cloud%2012","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Linux Enterprise Module for Public Cloud 12","fixed":["40.6.2-4.12.23"],"introduced":["0"],"last_affected":[],"package":"python-setuptools","purl":"pkg:rpm/suse/python-setuptools\u0026distro=SUSE%20Linux%20Enterprise%20Module%20for%20Public%20Cloud%2012","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Linux Enterprise Module for Public Cloud 12","fixed":["1.8.0-16.2.1"],"introduced":["0"],"last_affected":[],"package":"python-stevedore","purl":"pkg:rpm/suse/python-stevedore\u0026distro=SUSE%20Linux%20Enterprise%20Module%20for%20Public%20Cloud%2012","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Linux Enterprise Module for Public Cloud 12","fixed":["1.22-3.10.1"],"introduced":["0"],"last_affected":[],"package":"python-urllib3","purl":"pkg:rpm/suse/python-urllib3\u0026distro=SUSE%20Linux%20Enterprise%20Module%20for%20Public%20Cloud%2012","source":"SUSE-SU-2019:0139-1"},{"ecosystem":"SUSE:Linux Enterprise Server 12 SP4","fixed":["40.6.2-4.12.23"],"introduced":["0"],"last_affected":[],"package":"python-setuptools","purl":"pkg:rpm/suse/python-setuptools\u0026distro=SUSE%20Linux%20Enterprise%20Server%2012%20SP4","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 12 SP4","fixed":["40.6.2-4.12.23"],"introduced":["0"],"last_affected":[],"package":"python-setuptools","purl":"pkg:rpm/suse/python-setuptools\u0026distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20Applications%2012%20SP4","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Linux Enterprise Software Development Kit 12 SP4","fixed":["40.6.2-4.12.23"],"introduced":["0"],"last_affected":[],"package":"python-setuptools","purl":"pkg:rpm/suse/python-setuptools\u0026distro=SUSE%20Linux%20Enterprise%20Software%20Development%20Kit%2012%20SP4","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Manager Server 3.1","fixed":["1.22-3.10.1"],"introduced":["0"],"last_affected":[],"package":"python-urllib3","purl":"pkg:rpm/suse/python-urllib3\u0026distro=SUSE%20Manager%20Server%203.1","source":"SUSE-SU-2019:0139-1"},{"ecosystem":"SUSE:Manager Server 3.2","fixed":["1.4.2-3.10.27"],"introduced":["0"],"last_affected":[],"package":"python-PyJWT","purl":"pkg:rpm/suse/python-PyJWT\u0026distro=SUSE%20Manager%20Server%203.2","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Manager Server 3.2","fixed":["0.7.2-3.9.20"],"introduced":["0"],"last_affected":[],"package":"python-oauthlib","purl":"pkg:rpm/suse/python-oauthlib\u0026distro=SUSE%20Manager%20Server%203.2","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Manager Server 3.2","fixed":["3.1.4-12.9.17"],"introduced":["0"],"last_affected":[],"package":"python-rsa","purl":"pkg:rpm/suse/python-rsa\u0026distro=SUSE%20Manager%20Server%203.2","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:Manager Server 3.2","fixed":["1.22-3.10.1"],"introduced":["0"],"last_affected":[],"package":"python-urllib3","purl":"pkg:rpm/suse/python-urllib3\u0026distro=SUSE%20Manager%20Server%203.2","source":"SUSE-SU-2019:0139-1"},{"ecosystem":"SUSE:OpenStack Cloud 7","fixed":["1.4.2-3.10.27"],"introduced":["0"],"last_affected":[],"package":"python-PyJWT","purl":"pkg:rpm/suse/python-PyJWT\u0026distro=SUSE%20OpenStack%20Cloud%207","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:OpenStack Cloud 7","fixed":["0.7.2-3.9.20"],"introduced":["0"],"last_affected":[],"package":"python-oauthlib","purl":"pkg:rpm/suse/python-oauthlib\u0026distro=SUSE%20OpenStack%20Cloud%207","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:OpenStack Cloud 7","fixed":["3.1.4-12.9.17"],"introduced":["0"],"last_affected":[],"package":"python-rsa","purl":"pkg:rpm/suse/python-rsa\u0026distro=SUSE%20OpenStack%20Cloud%207","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:OpenStack Cloud 7","fixed":["40.6.2-4.12.23"],"introduced":["0"],"last_affected":[],"package":"python-setuptools","purl":"pkg:rpm/suse/python-setuptools\u0026distro=SUSE%20OpenStack%20Cloud%207","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:OpenStack Cloud 8","fixed":["0.7.2-3.9.20"],"introduced":["0"],"last_affected":[],"package":"python-oauthlib","purl":"pkg:rpm/suse/python-oauthlib\u0026distro=SUSE%20OpenStack%20Cloud%208","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"SUSE:OpenStack Cloud Crowbar 8","fixed":["0.7.2-3.9.20"],"introduced":["0"],"last_affected":[],"package":"python-oauthlib","purl":"pkg:rpm/suse/python-oauthlib\u0026distro=SUSE%20OpenStack%20Cloud%20Crowbar%208","source":"SUSE-RU-2019:2627-1"},{"ecosystem":"openSUSE:Tumbleweed","fixed":["1.18.1-1.2"],"introduced":["0"],"last_affected":[],"package":"python3-urllib3","purl":"pkg:rpm/opensuse/python3-urllib3\u0026distro=openSUSE%20Tumbleweed","source":"openSUSE-SU-2024:10540-1"}],"prev":{"headline":"Django DNS Rebinding Vulnerability","id":"CVE-2016-9014"},"products":["n/a"],"published":"2017-01-11","related":[{"cvss_score":8.9,"headline":"urllib3: HTTPResponse.stream()/read_chunked() buffers an unbounded chunk-size line into memory","id":"CVE-2026-97689","kev_date_added":null,"published":"2026-09-29"},{"cvss_score":8.9,"headline":"urllib3: Decompression-bomb safeguards bypassed in parts of the streaming API","id":"CVE-2026-44432","kev_date_added":null,"published":"2026-05-13"},{"cvss_score":8.9,"headline":"urllib3 vulnerable to decompression-bomb safeguard bypass when following HTTP redirects (streaming API)","id":"CVE-2026-21441","kev_date_added":null,"published":"2026-01-07"},{"cvss_score":8.9,"headline":"urllib3 allows an unbounded number of links in the decompression chain","id":"CVE-2025-66418","kev_date_added":null,"published":"2025-12-05"},{"cvss_score":8.9,"headline":"urllib3 Streaming API improperly handles highly compressed data","id":"CVE-2025-66471","kev_date_added":null,"published":"2025-12-05"},{"cvss_score":8.2,"headline":"urllib3: Sensitive headers forwarded across origins in proxied low-level redirects","id":"CVE-2026-44431","kev_date_added":null,"published":"2026-05-13"},{"cvss_score":7.6,"headline":"urllib3: HTTPS proxy TLS configuration may be ignored or overridden","id":"CVE-2026-97687","kev_date_added":null,"published":"2026-09-29"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"PyPA Advisory Database","prefix":"PYSEC"},{"class":"attribution","licence":"CC BY 4.0","name":"SUSE","prefix":"SUSE"},{"class":"attribution","licence":"CC BY 4.0","name":"SUSE","prefix":"openSUSE"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2024-08-06","vendors":["n/a"]},"summary":"Attackers can perform man-in-the-middle attacks and leak information due to improper TLS certificate validation in specific uncommon configurations.","url":"https://insights.sbomify.com/CVE-2016-9015/"}