CVE-2026-49265
No exploitation reported by the sources we read.
- Published2026-10-13
- Fixed in4.0.0
- WeaknessCWE-208
Am I affected?
Debian, Ubuntu or Red Hat sometimes backport a fix without changing the upstream version number: such a version reads « to verify », never « affected ».With a domain, we read the version its public headers and pages expose. A distribution build can carry the fix under an older number.
Description
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.
Timeline
dates in UTC- 2026-10-1316:17CVE publishedNVD
Versions per branch
OSV| Branch | Affected | Fixed in | Source |
|---|---|---|---|
| 4.0 | ≥ 3.0.0, < 4.0.0 | 4.0.0 | OSV |
as publishedRanges as NVD and OSV publish them; a distribution’s build can be fixed under an older number.
Products declared by the CNA1 product
As GitHub_M, the CNA that assigned this CVE, declared them in the CVE record; versions as written.
- oauthlibAffected
- = >= 3.0.0, < 4.0.0no fix stated
Source: the CNA record (CVE Program), © The MITRE Corporation,CVE Terms of UseCVE recordupdated 2026-10-13
Distribution builds and vendor advisories
Packages from OSV.dev and products from the vendors' CSAF advisories.
version not verifiedVersions not verified: read as OSV.dev and the vendors publish them, not checked against each vendor's release list.
Packages
- airflow-2MinimOSall versions · no fixed version listedand 13 other packages
- airflow-3CleanStartall versions · fixed in 3.0.6-r9
- airflow-3CleanStartall versions · fixed in 3.1.8-r13
- airflow-3CleanStartall versions · fixed in 3.2.1-r11
- airflow-3CleanStartall versions · fixed in 3.2.2-r8
- airflow-3CleanStartall versions · fixed in 3.3.2-r1
- ansible-operatorChainguardall versions · fixed in 1.42.3-r18
- ansible-operator-fipsChainguardall versions · fixed in 1.42.3-r15
109 more package ranges on OSV.dev
Vendor advisories
oauthlib: oauthlib: Timing attack vulnerability in PKCE code_verifier/code_challenge comparison allows authorization code recovery
openshift-sandboxed-containers/osc-podvm-builder-rhel9 as a component of Confidential Compute Attestation · workload-availability/fence-agents-remediation-rhel9-operator as a component of Fence Agents Remediation Operator · lightspeed-core/lightspeed-stack-rhel9 as a component of Lightspeed Core · +230 more
Red Hat Security Advisory: Red Hat Enterprise Linux AI 3.5.2 enhancement update
Red Hat Security Advisory: Red Hat Enterprise Linux AI 3.5.2 enhancement update
Red Hat Security Advisory: Red Hat AI Inference 3.5.2 (cpu)
Red Hat Security Advisory: Red Hat AI Inference 3.5.2 (cuda)
Fix
- Update oauthlib to 4.0.0
- Vendor fix Red Hat Product Security RHSA-2026:92452 · 5 productsThe container images provided by this update can be downloaded from the Red Hat container registry at registry.redhat.io using the "podman pull" command. For details on deploying and configuring RHEL AI, see the Red Hat Enterprise Linux AI documentation at https://docs.redhat.com/en/documentation/…
- Vendor fix Red Hat Product Security RHSA-2026:92449 · 1 productThe container disk images provided by this update can be downloaded from the Red Hat container registry at registry.redhat.io using the "podman pull" command, for use with OpenShift Virtualization. For details on deploying and configuring RHEL AI, see the Red Hat Enterprise Linux AI documentation …
- Vendor fix Red Hat Product Security RHSA-2026:82415 · 1 productFor more information visit https://access.redhat.com/errata/RHSA-2026:82415
- Vendor fix Red Hat Product Security RHSA-2026:82368 · 2 productsFor more information visit https://access.redhat.com/errata/RHSA-2026:82368
- Workaround from the vendor Red Hat Product Security RHSA-2026:92452 · 7 productsMitigation for this issue is either not available or the currently available options do not meet the Red Hat Product Security criteria comprising ease of use and deployment, applicability to widespread installation base, or stability.
- No fix available, says the vendor Red Hat Product Security CVE-2026-49265 · 233 productsFix deferred
Detection
- Nuclei template
- none so far ProjectDiscovery
- Exploit-DB
- no entry Exploit-DB
- Proof of concept
- PoC-in-GitHubno public repository identifiedread 2026-11-05
- Metasploit modules
- none listed Metasploit Framework
Sources
- NVDCVE recordread 2026-10-23
- CISA-ADPSSVC decisionnone2026-10-13
- CNACVSS 3.16.8known since 2026-10-23
- CNAweakness (CWE)CWE-208known since 2026-10-23
- FIRST EPSSEPSS score0.2 %2026-11-05
- OSVaffected packages—
- GitHub AdvisoriesadvisoryMODERATE2026-09-29
Identifiers
- AZL-108045same flawAzure Linux · MIT
- CGA-2fx9-2vh4-xqvfsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-2m49-498r-rmqgsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-2r82-rch9-fjq2same flawChainguard · CC-BY-NC-ND-4.0
- CGA-2rwx-6w9w-p4r3same flawChainguard · CC-BY-NC-ND-4.0
- CGA-2w44-gcc9-g7qpsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-2wwq-c976-jqr3same flawChainguard · CC-BY-NC-ND-4.0
- CGA-2x3c-6xj9-8q67same flawChainguard · CC-BY-NC-ND-4.0
- CGA-354r-2q97-hx3psame flawChainguard · CC-BY-NC-ND-4.0
- CGA-36pv-r9mp-rjjhsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-382r-mpjv-448fsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-389c-phx3-4r7hsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-3jvm-pmjm-2698same flawChainguard · CC-BY-NC-ND-4.0
- CGA-3vq5-px4c-4g8qsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-422w-x95c-xh94same flawChainguard · CC-BY-NC-ND-4.0
- CGA-42ch-3xgq-3v2qsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-42mp-272m-g66psame flawChainguard · CC-BY-NC-ND-4.0
- CGA-4943-vx8w-5fhxsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-4fg5-hcgg-8c7rsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-4h64-w93c-j3m3same flawChainguard · CC-BY-NC-ND-4.0
- CGA-4h6v-w33m-9qvfsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-4jp8-876m-cg58same flawChainguard · CC-BY-NC-ND-4.0
- CGA-4q6h-939g-x255same flawChainguard · CC-BY-NC-ND-4.0
- CGA-5333-835v-5v8jsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-55j5-j9px-77qhsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-55w5-jfr2-3mfvsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-5h6f-mpc8-45fpsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-5j26-j3c8-h9q2same flawChainguard · CC-BY-NC-ND-4.0
- CGA-5q35-m28p-c27fsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-5xw4-qwwc-mq6csame flawChainguard · CC-BY-NC-ND-4.0
- CGA-64fq-4856-rh4fsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-6ghc-r6rp-prr6same flawChainguard · CC-BY-NC-ND-4.0
- CGA-6gpx-g269-hpw9same flawChainguard · CC-BY-NC-ND-4.0
- CGA-6hcm-q683-5w9xsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-6vf2-rp4r-pvwhsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-6vrg-pm8w-8j93same flawChainguard · CC-BY-NC-ND-4.0
- CGA-6x7m-xh36-3v6vsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-6xgj-8fm9-g4x9same flawChainguard · CC-BY-NC-ND-4.0
- CGA-73mm-34pj-xvv8same flawChainguard · CC-BY-NC-ND-4.0
- CGA-77vf-8m69-xvhmsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-79xp-8f2c-7x5wsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-7f96-x7wc-gqqgsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-7fg9-wxhc-mg7jsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-7m2r-cwq9-5f77same flawChainguard · CC-BY-NC-ND-4.0
- CGA-83f2-fjvw-h7wwsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-87gp-7wqp-xjrxsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-8c64-7c2g-fm2psame flawChainguard · CC-BY-NC-ND-4.0
- CGA-8hw2-66r4-9rjgsame flawChainguard · CC-BY-NC-ND-4.0
- CGA-8rmg-j7gr-978msame flawChainguard · CC-BY-NC-ND-4.0
- CGA-8v2x-gwq6-vrmgsame flawChainguard · CC-BY-NC-ND-4.0
Technical details
- CVSS v3 Vector
- CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N
- Published
- 2026-10-13
- Last Modified
- 2026-10-16
- NVD status
- Deferred
- GitHub Advisory
- GHSA-xpv3-w29h-x7cv
Frequently asked questions
What is CVE-2026-49265?
Is CVE-2026-49265 actively exploited?
What is the CVSS score for CVE-2026-49265?
Running oauthlib? Hear about its next vulnerability
Surveillance reads the versions in your stack — a domain, a lockfile or a list — checks each CVE against the ranges its sources publish, and alerts you when one you run is exploited or enters CISA KEV. A version it cannot read stays « version not verified ».
No credit card required · No monthly cap on website lookups · 250 API requests/month
Go further
- Following what attackers exploit right now? The CISA KEV additions of the month, with their patch deadlines.
- Running this software? Vulnerability monitoring alerts you to new vulnerabilities in your products.
Related vulnerabilities
Same product first, then the same vendor advisory and the same publication week.
Sources for this record
- CVE Program · CVE Program Terms of Use
- FIRST EPSS · EPSS terms of use (free use, attribution requested)
- GitHub Advisory Database · CC-BY-4.0 · GHSA-xpv3-w29h-x7cv
- NVD · Public domain (17 U.S.C. § 105) for NVD-authored data; third-party content under its own terms
- OSV.dev · Per record, as its publisher states it: each row carries the label in sourceLicense when one is served
- Red Hat Product Security (CSAF and VEX) · CC-BY-4.0
- CISA Vulnrichment · CC0-1.0