CVE catalog

CVE-2026-49265

python-oauthlib: CVE-2026-49265

[CVE catalog]

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

OAuthLib is an implementation of the OAuth request-signing logic for Python 3.6+. From 3.0.0 until 4.0.0, OAuthLib's PKCE checks in oauthlib/oauth2/rfc6749/grant_types/authorization_code.py compare attacker-supplied code_verifier values with stored challenges using ordinary string equality in code_challenge_method_plain and code_challenge_method_s256. Because the comparison can return after a length difference or the first mismatching character, repeated token endpoint measurements can reveal common-prefix timing information that could potentially allow recovery of the code_verifier, unauthorized access-token acquisition, and account takeover. Practical exploitation requires an intercepted, single-use authorization code and enough measurements to overcome real-world network noise; the local timing benchmark does not establish practical remote account takeover, so the weakness remains a defense-in-depth concern. This issue is fixed in version 4.0.0.

Vulnerable and fixed packages

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

DistributionPackageReleaseVersionStatus
Debianpython-oauthlibsid3.3.1-2vulnerable
Debianpython-oauthlibforky3.3.1-2vulnerable
Debianpython-oauthlibtrixie3.2.2-3vulnerable
Debianpython-oauthlibbookworm3.2.2-1vulnerable
PyPIoauthlibNot reported4.0.0fixed
PyPIoauthlibNot reported4.0.0fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianpython-oauthlibsourcesid(unfixed)not yet assignedNot reported[1150908]
Debianpython-oauthlibsourceforky(unfixed)not yet assignedNot reported[1150908]
Debianpython-oauthlibsourcetrixie(unfixed)not yet assignedNot reported[1150908]
Debianpython-oauthlibsourcebookworm(unfixed)not yet assignedNot reported[1150908]
PyPIoauthlibPyPINot reported4.0.0Not reportedPYSEC-2026-4114Not reported
PyPIoauthlibPyPINot reported4.0.0Not reportedGHSA-XPV3-W29H-X7CVNot reported

[Debian bug #1150908]

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • Source package: [python-oauthlib]

    Details (2)
    • 3.2.2-1 · all · bookworm

      Affected

      dsa · python-oauthlib · debian · bookworm; dsa · python-oauthlib · debian · 12

    • 3.2.2-1 · all · bookworm

      Affected

      dsa · python-oauthlib · debian · bookworm; dsa · python-oauthlib · debian · 12

[Debian 13 (Trixie)]

  • Source package: [python-oauthlib]

    Details (2)
    • 3.2.2-3 · all · trixie

      Affected

      dsa · python-oauthlib · debian · 13

    • 3.2.2-3 · all · trixie

      Affected

      dsa · python-oauthlib · debian · 13

Observed:

References