{"answers":{"affected":"3 open source packages ship an affected version, including authlib. It affects 1 product.","exploited":"There is no known exploitation of CVE-2026-28802 in the wild and no public exploit code.","fix":"Upgrade authlib to 1.6.7 or later.","what":"CVE-2026-28802 is a high-severity authentication bypass vulnerability in authlib, published on 6 Mar 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-28802 and fix it if it is affected.\n\nWhat it is: CVE-2026-28802 is a high-severity authentication bypass vulnerability in authlib, published on 6 Mar 2026. 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-2026-28802 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- authlib (PyPI): affected from 1.6.5; fixed in 1.6.7\n- authlib (PyPI): affected from 1.6.5; fixed in 1.6.7\n- authlib (PyPI): affected from 1.6.5; fixed in 1.6.7\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-2026-28802/ (Markdown: https://insights.sbomify.com/CVE-2026-28802/index.md)","id":"CVE-2026-28802","markdown":"https://insights.sbomify.com/CVE-2026-28802/index.md","name":"CVE-2026-28802","record":{"aliases":["DEBIAN-CVE-2026-28802","ECHO-579f-8639-173e","GHSA-7wc2-qxgw-g8gg","MINI-7crv-x7r7-4m48","MINI-8674-jf8j-vqq2","PYSEC-2026-2118","ROOT-APP-PYPI-CVE-2026-28802","UBUNTU-CVE-2026-28802"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["security_bypass"],"network_reachable":"yes","non_default_config":false,"product_category":"Python OAuth library","requires_auth":"none","summary":"Attackers can bypass JWT signature verification by using the 'none' algorithm, allowing unauthorized access in applications using Authlib.","user_interaction":"not_required","vuln_class":"auth_bypass"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"authlib","vendor":"authlib"}],"cvss":{"score":7.7,"severity":"high","source":"cna","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P","version":"4.0"},"cwes":[{"id":"CWE-347","name":"Improper Verification of Cryptographic Signature"}],"description":"Authlib is a Python library which builds OAuth and OpenID Connect servers. From version 1.6.5 to before version 1.6.7, previous tests involving passing a malicious JWT containing alg: none and an empty signature was passing the signature verification step without any changes to the application code when a failure was expected.. This issue has been patched in version 1.6.7.","ecosystems":["PyPI"],"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":"Authlib: Setting `alg: none` and a blank signature appears to bypass signature verification","id":"CVE-2026-28802","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"PyPI","product":null,"products":[],"type":"auth_bypass","year":"2026"},"n_packages":3,"n_references":3,"next":{"headline":"Open Forms possible to view submission details of other people than intended","id":"CVE-2026-28803"},"packages":[{"ecosystem":"PyPI","fixed":["1.6.7"],"introduced":["1.6.5"],"last_affected":[],"package":"authlib","purl":null,"source":"GHSA-7wc2-qxgw-g8gg"},{"ecosystem":"PyPI","fixed":["1.6.7"],"introduced":["1.6.5"],"last_affected":[],"package":"authlib","purl":"pkg:pypi/authlib","source":"GHSA-7wc2-qxgw-g8gg"},{"ecosystem":"PyPI","fixed":["1.6.7"],"introduced":["1.6.5"],"last_affected":[],"package":"authlib","purl":"pkg:pypi/authlib","source":"PYSEC-2026-2118"}],"prev":{"headline":"Natro Macro: Code Injection through Pattern/Path files","id":"CVE-2026-28801"},"products":["authlib"],"published":"2026-03-06","related":[{"cvss_score":9.1,"headline":"Authlib JWS JWK Header Injection: Signature Verification Bypass","id":"CVE-2026-27962","kev_date_added":null,"published":"2026-03-16"},{"cvss_score":8.3,"headline":"Authlib Vulnerable to JWE RSA1_5 Bleichenbacher Padding Oracle","id":"CVE-2026-28490","kev_date_added":null,"published":"2026-03-16"},{"cvss_score":8.2,"headline":"Authlib: Fail-Open Cryptographic Verification in OIDC Hash Binding","id":"CVE-2026-28498","kev_date_added":null,"published":"2026-03-16"},{"cvss_score":7.5,"headline":"Authlib is vulnerable to Denial of Service via Oversized JOSE Segments","id":"CVE-2025-61920","kev_date_added":null,"published":"2025-10-10"},{"cvss_score":7.5,"headline":"Authlib: JWS/JWT accepts unknown crit headers (RFC violation → possible authz bypass)","id":"CVE-2025-59420","kev_date_added":null,"published":"2025-09-22"},{"cvss_score":7.5,"headline":"Authlib has algorithm confusion with asymmetric public keys","id":"CVE-2024-37568","kev_date_added":null,"published":"2024-06-09"}],"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":"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":"yes","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-09-10","vendors":["authlib"]},"summary":"Attackers can bypass JWT signature verification by using the 'none' algorithm, allowing unauthorized access in applications using Authlib.","url":"https://insights.sbomify.com/CVE-2026-28802/"}