{"id":"CVE-2026-114137","revision":"525310c2407a4b74985dfaba31ce0d67","records":[{"revision":"525310c2407a4b74985dfaba31ce0d67","observedAt":"2026-10-23T16:48:20.594+00:00","statement":{"source":"cve-program","id":"CVE-2026-114137","aliases":[],"title":"Django REST framework: TokenProxy.delete() reports success and revokes nothing","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.","state":0,"publishedAt":"2026-10-21T20:06:57.79+00:00","modifiedAt":"2026-10-23T15:08:55.473+00:00","affected":[{"ecosystem":"Vendor product","name":"django-rest-framework","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"vendor\": \"encode\",\n                    \"product\": \"django-rest-framework\",\n                    \"versions\": [\n                        {\n                            \"version\": \">= 3.12.0, < 3.18.2\",\n                            \"status\": \"affected\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N","score":7.4,"severity":"HIGH"}],"references":["https://github.com/encode/django-rest-framework/security/advisories/GHSA-xw6w-gcfp-cf8m","https://github.com/encode/django-rest-framework/commit/af3fabfd517307fbc5d500fba1ab8f6e25f220b0","https://github.com/encode/django-rest-framework/releases/tag/3.18.2"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-114137","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-114137","identifiers":["CVE-2026-114137"]},"retained":false,"historicalAffected":[]}],"coverage":[]}