Skip to content
Heist/ feed
UnratedFix available

DEBIAN-CVE-2026-48525

Type: advisorySource: OSV1 source record

PyJWT is a JSON Web Token implementation in Python. From 2.8.0 to 2.12.1, when verifying detached JWS tokens using the unencoded-payload option ("b64": false, RFC 7797), PyJWT performs Base64URL decoding of the compact-serialization payload segment before enforcing the detached-payload rules. For b64=false, PyJWT later discards that decoded payload and replaces it with the caller-provided detached_payload. In practice, this turns the middle segment into an attacker-controlled “work amplifier”: a remote client can supply an arbitrarily large Base64URL payload segment that forces CPU work + memory allocations even if the signature is invalid. This creates an unauthenticated DoS vector against any endpoint that verifies detached JWS using PyJWT. This vulnerability is fixed in 2.13.0.

Announced Group revision 1
Original source ↗

DEBIAN-CVE-2026-48525

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: osv:DEBIAN-CVE-2026-48525

pyjwt

Source reference: /affected/0/package/name

Affected versions
2.10.1-1

Source reference: /affected/0/versions

2.10.1-2

Source reference: /affected/0/versions

2.10.1-3

Source reference: /affected/0/versions

2.10.1-4

Source reference: /affected/0/versions

2.11.0-2

Source reference: /affected/0/versions

2.12.1-1

Source reference: /affected/0/versions

2.13.0-1

Source reference: /affected/0/versions

2.14.0-1

Source reference: /affected/0/versions

2.15.0-1

Source reference: /affected/0/versions

2.15.1-1

Source reference: /affected/0/versions

2.6.0-1

Source reference: /affected/0/versions

2.6.0-1+deb12u1

Source reference: /affected/0/versions

2.7.0-1

Source reference: /affected/0/versions

Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

pyjwt

Source reference: /affected/1/package/name

Affected versions
2.10.1-2

Source reference: /affected/1/versions

2.10.1-2+deb13u1

Source reference: /affected/1/versions

2.10.1-3

Source reference: /affected/1/versions

2.10.1-4

Source reference: /affected/1/versions

2.11.0-2

Source reference: /affected/1/versions

2.12.1-1

Source reference: /affected/1/versions

2.13.0-1

Source reference: /affected/1/versions

2.14.0-1

Source reference: /affected/1/versions

2.15.0-1

Source reference: /affected/1/versions

2.15.1-1

Source reference: /affected/1/versions

Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

pyjwt

Source reference: /affected/2/package/name

Affected versions
2.10.1-2

Source reference: /affected/2/versions

2.10.1-3

Source reference: /affected/2/versions

2.10.1-4

Source reference: /affected/2/versions

2.11.0-2

Source reference: /affected/2/versions

2.12.1-1

Source reference: /affected/2/versions

Fixed versions
2.13.0-1

Source reference: /affected/2/ranges

Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "ranges": [
      {
        "type": "ECOSYSTEM",
        "events": [
          {
            "introduced": "0"
          }
        ]
      }
    ],
    "package": {
      "name": "pyjwt",
      "purl": "pkg:deb/debian/pyjwt?arch=source&distro=bookworm",
      "ecosystem": "Debian:12"
    },
    "versions": [
      "2.10.1-1",
      "2.10.1-2",
      "2.10.1-3",
      "2.10.1-4",
      "2.11.0-2",
      "2.12.1-1",
      "2.13.0-1",
      "2.14.0-1",
      "2.15.0-1",
      "2.15.1-1",
      "2.6.0-1",
      "2.6.0-1+deb12u1",
      "2.7.0-1"
    ],
    "database_specific": {
      "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-48525.json"
    },
    "ecosystem_specific": {
      "urgency": "not yet assigned"
    }
  },
  {
    "ranges": [
      {
        "type": "ECOSYSTEM",
        "events": [
          {
            "introduced": "0"
          }
        ]
      }
    ],
    "package": {
      "name": "pyjwt",
      "purl": "pkg:deb/debian/pyjwt?arch=source&distro=trixie",
      "ecosystem": "Debian:13"
    },
    "versions": [
      "2.10.1-2",
      "2.10.1-2+deb13u1",
      "2.10.1-3",
      "2.10.1-4",
      "2.11.0-2",
      "2.12.1-1",
      "2.13.0-1",
      "2.14.0-1",
      "2.15.0-1",
      "2.15.1-1"
    ],
    "database_specific": {
      "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-48525.json"
    },
    "ecosystem_specific": {
      "urgency": "not yet assigned"
    }
  },
  {
    "ranges": [
      {
        "type": "ECOSYSTEM",
        "events": [
          {
            "introduced": "0"
          },
          {
            "fixed": "2.13.0-1"
          }
        ]
      }
    ],
    "package": {
      "name": "pyjwt",
      "purl": "pkg:deb/debian/pyjwt?arch=source&distro=forky",
      "ecosystem": "Debian:14"
    },
    "versions": [
      "2.10.1-2",
      "2.10.1-3",
      "2.10.1-4",
      "2.11.0-2",
      "2.12.1-1"
    ],
    "database_specific": {
      "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-48525.json"
    },
    "ecosystem_specific": {
      "urgency": "not yet assigned"
    }
  }
]

Publisher severity

No explicit severity was provided.

Event
#57206 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement