CVE-2026-114137: Django REST framework: TokenProxy.delete() reports success and revokes nothing
Vulnerability summary
CVE-2026-114137 is a high (CVSS 7.4) vulnerability in encode django-rest-framework. EPSS estimates a 0.51% chance of exploitation in the next 30 days, higher than 43.7% of scored vulnerabilities.
Severe, CVSS 7.4 (CVE.org); no exploitation reported by the 5 checked sources; EPSS 1% (FIRST, 03-11-2026)
Source freshness unavailable
How is this decided?Advisory lineage
Upstream 0 · Downstream 1 · Related 1Timeline
- 21-10-2026PublishedVulnerability first disclosed.
- 23-10-2026Last modifiedVulnerability information updated.
Description
Django REST framework is a toolkit for building Web APIs. From 3.12.0 until 3.18.2, TokenProxy.delete() in rest_framework/authtoken/models.py uses the proxy's user-id pk while the concrete Token token-string primary key identifies rows, so Django issues a deletion query that matches no row and reports zero deletions without raising an error. Applications, administrative integrations, or operational scripts that revoke credentials through a TokenProxy instance can therefore believe revocation succeeded while the token remains live and continues authenticating. DRF's own TokenAdmin.delete_model workaround is not affected, but other callers can leave access available indefinitely because DRF tokens do not expire automatically. This issue is fixed in version 3.18.2.
CVSS metrics
6 scores · 6 sources · 1 version- NVDNIST7.4HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
- OSV · PypiEcosystem advisory · calculated7.4HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
- OSV · ChainguardEcosystem advisory · calculated7.4HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
- OSV · DebianEcosystem advisory · calculated7.4HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
- OSV · UbuntuEcosystem advisory · calculated7.4HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
EPSS trend
Probability
0.51%
Chance of exploitation in the next 30 days
Percentile
44%
Versus all other CVEs
30-day change
Change unavailable
Change unavailable
Known exploited
Compare KEV catalogsNot in the CISA KEV catalog.
Not in the ENISA CNW catalog.
Not in the CIRCL catalog.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeAffected systems
Known conditions: network-reachable, no authentication, no user interaction (CVSS vector). Other conditions: not stated in public data.
Chainguard8 products
- authentik-2025.12All versions (No fix recorded)
- authentik-2026.2All versions (No fix recorded) | < 2026.2.7-r10
- authentik-fips-2025.12All versions (No fix recorded) | < 2025.12.6-r23
- awx< 24.6.1-r74
- netboxAll versions (No fix recorded) | < 4.7.3-r2
Debian1 product
- djangorestframeworkAll versions (No fix recorded) | < 3.18.3+ds1-1
Encode1 product
- django-rest-framework≥ 3.12.0, < 3.18.2
PyPI1 product
- djangorestframework≥ 3.12.0, < 3.18.2
Ubuntu1 product
- djangorestframeworkAll versions (No fix recorded)
5 vendors · 12 products
References
9 links- github.com/encode/django-rest-framework/security/advisories/GHSA-xw6w-gcfp-cf8mX Refsource CONFIRMWEBAdvisoryREPORT
- github.com/encode/django-rest-framework/commit/af3fabfd517307fbc5d500fba1ab8f6e25f220b0X Refsource MISCWEBFIXREPORT