Skip to content
OpenAdvisories
High · 7.4 CVE-2026-114137 EUVD-2026-107547GHSA-xw6w-gcfp-cf8m

Django REST framework: TokenProxy.delete() reports success and revokes nothing

Published Oct 21, 2026 · Updated Oct 23, 2026 · Assigned by GitHub_M

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.

Affected products

VendorProductAffectedFixed
encode django-rest-framework >= 3.12.0, < 3.18.2 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 djangorestframework 3.18.3+ds1-1 —
Debian 13 djangorestframework No fix yet —
Debian 12 djangorestframework No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 djangorestframework No fix yet —
Ubuntu 26.04 LTS djangorestframework No fix yet —
Ubuntu 24.04 LTS djangorestframework No fix yet —
Ubuntu 22.04 LTS djangorestframework No fix yet —
Ubuntu 20.04 LTS djangorestframework No fix yet —
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 18.04 LTS djangorestframework No fix yet —
Ubuntu 16.04 LTS djangorestframework No fix yet —
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed python-djangorestframework 3.18.2-1.1 openSUSE-SU-2026:12277-1

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI djangorestframework >= 3.12.0, < 3.18.2 3.18.2 GHSA-xw6w-gcfp-cf8m

Advisories 1

References