Detection of Error Condition Without Action Affecting djangorestframework package, versions *


Severity

Recommended
low

Based on default assessment until relevant scores are available.

Threat Intelligence

EPSS
0.47% (41st percentile)

Do your applications use this vulnerable package?

In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.

Test your applications
  • Snyk IDSNYK-DEBIAN12-DJANGORESTFRAMEWORK-21434156
  • published23 Oct 2026
  • disclosed21 Oct 2026

Introduced: 21 Oct 2026

NewCVE-2026-114137  (opens in a new tab)
CWE-390  (opens in a new tab)
CWE-613  (opens in a new tab)

How to fix?

There is no fixed version for Debian:12 djangorestframework.

NVD Description

Note: Versions mentioned in the description apply only to the upstream djangorestframework package and not the djangorestframework package as distributed by Debian. See How to fix? for Debian:12 relevant fixed versions and status.

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 Base Scores

version 3.1