Package Instance
Lookup for vulnerable packages by Package URL.
GET /api/packages/49674?format=api
{ "url": "http://public2.vulnerablecode.io/api/packages/49674?format=api", "purl": "pkg:pypi/authlib@1.6.5", "type": "pypi", "namespace": "", "name": "authlib", "version": "1.6.5", "qualifiers": {}, "subpath": "", "is_vulnerable": true, "next_non_vulnerable_version": "1.6.11", "latest_non_vulnerable_version": "1.6.11", "affected_by_vulnerabilities": [ { "url": "http://public2.vulnerablecode.io/api/vulnerabilities/37302?format=api", "vulnerability_id": "VCID-hrf7-xz6n-efcg", "summary": "Authlib is a Python library which builds OAuth and OpenID Connect servers. Prior to 1.6.11, there is no CSRF protection on the cache feature in authlib.integrations.starlette_client.OAuth. This vulnerability is fixed in 1.6.11.", "references": [ { "reference_url": "https://github.com/authlib/authlib/security/advisories/GHSA-jj8c-mmj3-mmgv", "reference_id": "", "reference_type": "", "scores": [ { "value": "5.4", "scoring_system": "cvssv3.1", "scoring_elements": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N" } ], "url": "https://github.com/authlib/authlib/security/advisories/GHSA-jj8c-mmj3-mmgv" } ], "fixed_packages": [ { "url": "http://public2.vulnerablecode.io/api/packages/49680?format=api", "purl": "pkg:pypi/authlib@1.6.11", "is_vulnerable": false, "affected_by_vulnerabilities": [], "resource_url": "http://public2.vulnerablecode.io/packages/pkg:pypi/authlib@1.6.11" } ], "aliases": [ "CVE-2026-41425", "GHSA-jj8c-mmj3-mmgv", "PYSEC-2026-25" ], "risk_score": null, "exploitability": null, "weighted_severity": null, "resource_url": "http://public2.vulnerablecode.io/vulnerabilities/VCID-hrf7-xz6n-efcg" }, { "url": "http://public2.vulnerablecode.io/api/vulnerabilities/50683?format=api", "vulnerability_id": "VCID-z4uj-gecb-1ucd", "summary": "Authlib: Setting `alg: none` and a blank signature appears to bypass signature verification\nAfter upgrading the library from 1.5.2 to 1.6.0 (and the latest 1.6.5) it was noticed that 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.", "references": [ { "reference_url": "https://github.com/authlib/authlib", "reference_id": "", "reference_type": "", "scores": [], "url": "https://github.com/authlib/authlib" }, { "reference_url": "https://github.com/authlib/authlib/commit/a61c2acb807496e67f32051b5f1b1d5ccf8f0a75", "reference_id": "", "reference_type": "", "scores": [], "url": "https://github.com/authlib/authlib/commit/a61c2acb807496e67f32051b5f1b1d5ccf8f0a75" }, { "reference_url": "https://github.com/authlib/authlib/commit/b87c32ed07b8ae7f805873e1c9cafd1016761df7", "reference_id": "", "reference_type": "", "scores": [], "url": "https://github.com/authlib/authlib/commit/b87c32ed07b8ae7f805873e1c9cafd1016761df7" }, { "reference_url": "https://nvd.nist.gov/vuln/detail/CVE-2026-28802", "reference_id": "CVE-2026-28802", "reference_type": "", "scores": [], "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-28802" }, { "reference_url": "https://github.com/advisories/GHSA-7wc2-qxgw-g8gg", "reference_id": "GHSA-7wc2-qxgw-g8gg", "reference_type": "", "scores": [], "url": "https://github.com/advisories/GHSA-7wc2-qxgw-g8gg" }, { "reference_url": "https://github.com/authlib/authlib/security/advisories/GHSA-7wc2-qxgw-g8gg", "reference_id": "GHSA-7wc2-qxgw-g8gg", "reference_type": "", "scores": [], "url": "https://github.com/authlib/authlib/security/advisories/GHSA-7wc2-qxgw-g8gg" } ], "fixed_packages": [ { "url": "http://public2.vulnerablecode.io/api/packages/49676?format=api", "purl": "pkg:pypi/authlib@1.6.7", "is_vulnerable": true, "affected_by_vulnerabilities": [ { "vulnerability": "VCID-hrf7-xz6n-efcg" } ], "resource_url": "http://public2.vulnerablecode.io/packages/pkg:pypi/authlib@1.6.7" } ], "aliases": [ "CVE-2026-28802", "GHSA-7wc2-qxgw-g8gg" ], "risk_score": null, "exploitability": null, "weighted_severity": null, "resource_url": "http://public2.vulnerablecode.io/vulnerabilities/VCID-z4uj-gecb-1ucd" } ], "fixing_vulnerabilities": [ { "url": "http://public2.vulnerablecode.io/api/vulnerabilities/47990?format=api", "vulnerability_id": "VCID-sp9r-m79r-ryd5", "summary": "Authlib : JWE zip=DEF decompression bomb enables DoS\n_Authlib’s JWE `zip=DEF` path performs unbounded DEFLATE decompression. A very small ciphertext can expand into tens or hundreds of megabytes on decrypt, allowing an attacker who can supply decryptable tokens to exhaust memory and CPU and cause denial of service._", "references": [ { "reference_url": "https://github.com/authlib/authlib", "reference_id": "", "reference_type": "", "scores": [], "url": "https://github.com/authlib/authlib" }, { "reference_url": "https://github.com/authlib/authlib/commit/e0863d5129316b1790eee5f14cece32a03b8184d", "reference_id": "", "reference_type": "", "scores": [], "url": "https://github.com/authlib/authlib/commit/e0863d5129316b1790eee5f14cece32a03b8184d" }, { "reference_url": "https://lists.debian.org/debian-lts-announce/2025/10/msg00032.html", "reference_id": "", "reference_type": "", "scores": [], "url": "https://lists.debian.org/debian-lts-announce/2025/10/msg00032.html" }, { "reference_url": "https://nvd.nist.gov/vuln/detail/CVE-2025-62706", "reference_id": "CVE-2025-62706", "reference_type": "", "scores": [], "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-62706" }, { "reference_url": "https://github.com/advisories/GHSA-g7f3-828f-7h7m", "reference_id": "GHSA-g7f3-828f-7h7m", "reference_type": "", "scores": [], "url": "https://github.com/advisories/GHSA-g7f3-828f-7h7m" }, { "reference_url": "https://github.com/authlib/authlib/security/advisories/GHSA-g7f3-828f-7h7m", "reference_id": "GHSA-g7f3-828f-7h7m", "reference_type": "", "scores": [], "url": "https://github.com/authlib/authlib/security/advisories/GHSA-g7f3-828f-7h7m" } ], "fixed_packages": [ { "url": "http://public2.vulnerablecode.io/api/packages/49674?format=api", "purl": "pkg:pypi/authlib@1.6.5", "is_vulnerable": true, "affected_by_vulnerabilities": [ { "vulnerability": "VCID-hrf7-xz6n-efcg" }, { "vulnerability": "VCID-z4uj-gecb-1ucd" } ], "resource_url": "http://public2.vulnerablecode.io/packages/pkg:pypi/authlib@1.6.5" } ], "aliases": [ "CVE-2025-62706", "GHSA-g7f3-828f-7h7m" ], "risk_score": null, "exploitability": null, "weighted_severity": null, "resource_url": "http://public2.vulnerablecode.io/vulnerabilities/VCID-sp9r-m79r-ryd5" }, { "url": "http://public2.vulnerablecode.io/api/vulnerabilities/47991?format=api", "vulnerability_id": "VCID-vjhy-tvsd-gbfm", "summary": "Authlib is vulnerable to Denial of Service via Oversized JOSE Segments\n**Summary**\nAuthlib’s JOSE implementation accepts unbounded JWS/JWT header and signature segments. A remote attacker can craft a token whose base64url‑encoded header or signature spans hundreds of megabytes. During verification, Authlib decodes and parses the full input before it is rejected, driving CPU and memory consumption to hostile levels and enabling denial of service.\n\n**Impact**\n\n- Attack vector: unauthenticated network attacker submits a malicious JWS/JWT.\n\n- Effect: base64 decode + JSON/crypto processing of huge buffers pegs CPU and allocates large amounts of RAM; a single request can exhaust service capacity.\n\n- Observed behaviour: on a test host, the legacy code verified a 500 MB header, consuming ~4 GB RSS and ~9 s CPU before failing.\n\n- Severity: High. CVSS v3.1: AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H (7.5).\n\nAffected Versions\nAuthlib ≤ 1.6.3 (and earlier) when verifying JWS/JWT tokens. Later snapshots with 256 KB header/signature limits are not affected.\n\n**Proof of concept**", "references": [ { "reference_url": "https://github.com/authlib/authlib", "reference_id": "", "reference_type": "", "scores": [], "url": "https://github.com/authlib/authlib" }, { "reference_url": "https://github.com/authlib/authlib/commit/867e3f87b072347a1ae9cf6983cc8bbf88447e5e", "reference_id": "", "reference_type": "", "scores": [], "url": "https://github.com/authlib/authlib/commit/867e3f87b072347a1ae9cf6983cc8bbf88447e5e" }, { "reference_url": "https://lists.debian.org/debian-lts-announce/2025/10/msg00032.html", "reference_id": "", "reference_type": "", "scores": [], "url": "https://lists.debian.org/debian-lts-announce/2025/10/msg00032.html" }, { "reference_url": "https://nvd.nist.gov/vuln/detail/CVE-2025-61920", "reference_id": "CVE-2025-61920", "reference_type": "", "scores": [], "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-61920" }, { "reference_url": "https://github.com/advisories/GHSA-pq5p-34cr-23v9", "reference_id": "GHSA-pq5p-34cr-23v9", "reference_type": "", "scores": [], "url": "https://github.com/advisories/GHSA-pq5p-34cr-23v9" }, { "reference_url": "https://github.com/authlib/authlib/security/advisories/GHSA-pq5p-34cr-23v9", "reference_id": "GHSA-pq5p-34cr-23v9", "reference_type": "", "scores": [], "url": "https://github.com/authlib/authlib/security/advisories/GHSA-pq5p-34cr-23v9" } ], "fixed_packages": [ { "url": "http://public2.vulnerablecode.io/api/packages/49674?format=api", "purl": "pkg:pypi/authlib@1.6.5", "is_vulnerable": true, "affected_by_vulnerabilities": [ { "vulnerability": "VCID-hrf7-xz6n-efcg" }, { "vulnerability": "VCID-z4uj-gecb-1ucd" } ], "resource_url": "http://public2.vulnerablecode.io/packages/pkg:pypi/authlib@1.6.5" } ], "aliases": [ "CVE-2025-61920", "GHSA-pq5p-34cr-23v9" ], "risk_score": null, "exploitability": null, "weighted_severity": null, "resource_url": "http://public2.vulnerablecode.io/vulnerabilities/VCID-vjhy-tvsd-gbfm" } ], "risk_score": null, "resource_url": "http://public2.vulnerablecode.io/packages/pkg:pypi/authlib@1.6.5" }