CVE catalog

CVE-2026-48523

PyJWT is a JSON Web Token implementation in Python. From 2.9.0 to 2.12.1, there is a verifier-side algorithm allow-list bypass when jwt.decode() or jwt.decode_complete() are called with a PyJWK key. T

[CVE catalog]

Severity
High · CVSS 7.4CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Published
Source
[NVD] · [CVE record]
EPSS
0.13% · Oct 25, 2026

PyJWT is a JSON Web Token implementation in Python. From 2.9.0 to 2.12.1, there is a verifier-side algorithm allow-list bypass when jwt.decode() or jwt.decode_complete() are called with a PyJWK key. The token header alg is checked against the caller-supplied algorithms allow-list, but signature verification is performed with the algorithm bound to the PyJWK object instead of the header algorithm. An attacker who controls a registered JWK/JWKS private key can sign with a disallowed algorithm, advertise an allowed algorithm in the JWT header, and still be accepted. The issue affects the documented PyJWKClient.get_signing_key_from_jwt(...) flow. This vulnerability is fixed in 2.13.0.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianpyjwtsid2.15.1-1fixed
Debianpyjwtforky2.15.1-1fixed
Debianpyjwttrixie2.10.1-2+deb13u1vulnerable
Debianpyjwttrixie-security2.10.1-2+deb13u1vulnerable
Debianpyjwtbookworm2.6.0-1+deb12u1not affected
Debianpyjwtbookworm-security2.6.0-1+deb12u1not affected
CpepyjwtNot reported2.12.1fixed
PyPIpyjwtNot reported2.13.0fixed
PyPIpyjwtNot reported2.12.1fixed
CpepyjwtNot reported2.13.0fixed
Ubuntupyjwtnoble2.7.0-1ubuntu0.2fixed
Ubuntupython3-jwtnoble2.7.0-1ubuntu0.2fixed
Ubuntupyjwt25.102.10.1-2vulnerable
Ubuntupyjwt25.102.10.1-2ubuntu0.1vulnerable
Ubuntupyjwt26.042.10.1-2vulnerable
Ubuntupyjwt26.042.10.1-3vulnerable
Ubuntupyjwt26.042.10.1-3build1vulnerable
Ubuntupyjwt26.042.10.1-4vulnerable
Ubuntupyjwt26.042.10.1-4ubuntu1vulnerable
Ubuntupyjwt26.042.10.1-4ubuntu1.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianpyjwtsourcesid2.13.0-1not yet assignedNot reported[1138191]
Debianpyjwtsourceforky2.13.0-1not yet assignedNot reported[1138191]
Debianpyjwtsourcetrixie(unfixed)not yet assignedNot reported[1138191]
DebianpyjwtsourcebookwormNot affectedunimportantNot reported[1138191]
CpepyjwtcpeNot reported2.12.1Not reportedNot reportedNot reported
PyPIpyjwtPyPINot reported2.13.0Not reportedGHSA-JQ35-7PRP-9V3FNot reported
PyPIpyjwtPyPINot reported2.12.1Not reportedNot reportedNot reported
CpepyjwtcpeNot reported2.13.0Not reportedNVD-CVE-2026-48523Not reported
Ubuntupyjwtdebnoble2.7.0-1ubuntu0.2Not reportedNot reportedNot reported
Ubuntupython3-jwtdebnoble2.7.0-1ubuntu0.2Not reportedNot reportedNot reported
Ubuntupyjwtdeb26.042.10.1-4ubuntu1.1Not reportedUBUNTU-CVE-2026-48523Not reported

[Debian bug #1138191]

Notes

[trixie] pyjwt: Minor issue

OpenFactory catalog packages

[Debian 13 (Trixie)]

  • [python3-jwt]Affected

    Source package: [pyjwt]

    Details (4)
    • 2.10.1-2+deb13u1 · all · trixie

      Affected

      nvd · pyjwt · debian · 13

    • 2.10.1-2+deb13u1 · all · trixie

      Affected

      nvd · pyjwt · debian · 13

    • 2.10.1-2+deb13u1 · all · trixie-security

      Affected

      nvd · pyjwt · debian · 13

    • 2.10.1-2+deb13u1 · all · trixie-security

      Affected

      nvd · pyjwt · debian · 13

  • [python-jwt-doc]Affected

    Source package: [pyjwt]

    Details (4)
    • 2.10.1-2+deb13u1 · all · trixie

      Affected

      nvd · pyjwt · debian · 13

    • 2.10.1-2+deb13u1 · all · trixie

      Affected

      nvd · pyjwt · debian · 13

    • 2.10.1-2+deb13u1 · all · trixie-security

      Affected

      nvd · pyjwt · debian · 13

    • 2.10.1-2+deb13u1 · all · trixie-security

      Affected

      nvd · pyjwt · debian · 13

[Debian 12 (Bookworm)]

  • [python3-jwt]Not affected

    Source package: [pyjwt]

    Details (4)
    • 2.6.0-1+deb12u1 · all · bookworm

      Not affected

      nvd · pyjwt · debian · bookworm

    • 2.6.0-1+deb12u1 · all · bookworm

      Not affected

      nvd · pyjwt · debian · bookworm

    • 2.6.0-1+deb12u1 · all · bookworm-security

      Not affected

      nvd · pyjwt · debian · bookworm

    • 2.6.0-1+deb12u1 · all · bookworm-security

      Not affected

      nvd · pyjwt · debian · bookworm

Observed:

References