Skip to main content

django-tastypie CVE-2026-16208

| EUVDEUVD-2026-45419 LOW
Race Condition (CWE-362)
2026-07-19 VulDB GHSA-j4r9-g979-rc2x
2.3
CVSS 4.0 · Vendor: VulDB

Severity by source

Vendor (VulDB) PRIMARY
2.3 LOW
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
5.0 MEDIUM

Network-exploitable race condition requiring authenticated access (PR:L) and precise timing (AC:H), with uniform low CIA impact and no scope change.

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L
4.0 AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
X

Lifecycle Timeline

1
Analysis Generated
Jul 19, 2026 - 04:01 vuln.today

DescriptionCVE.org

A flaw has been found in django-tastypie up to 0.15.1. The affected element is the function CacheThrottle/CacheDBThrottle of the file tastypie/throttle.py. This manipulation causes race condition. The attack may be initiated remotely. The complexity of an attack is rather high. The exploitability is described as difficult. The project was informed of the problem early through an issue report but has not responded yet.

AnalysisAI

Race condition in django-tastypie's throttle module (versions up to 0.15.1) allows authenticated remote users to bypass API rate limiting controls by exploiting a time-of-check to time-of-use (TOCTOU) window in the CacheThrottle and CacheDBThrottle classes. The CVSS 4.0 score of 2.3 with high attack complexity (AC:H) and low-privilege requirement (PR:L) reflects the limited real-world risk; impacts are constrained to minor information disclosure and throttle bypass without subsequent-system effects. No public exploit has been identified and the project maintainers have not yet responded to the disclosure.

Technical ContextAI

django-tastypie is a Python REST API framework built on Django, providing resource-based API routing with built-in throttling support. The vulnerable components are the CacheThrottle and CacheDBThrottle classes in tastypie/throttle.py, which use Django's cache backend to track per-user request counts for rate limiting. CWE-362 (Concurrent Execution Using Shared Resource with Improper Synchronization) identifies the root cause: the throttle check-and-increment sequence is not executed atomically, creating a TOCTOU window. When multiple concurrent requests arrive simultaneously from the same authenticated user, each can independently read the current throttle count before any of them writes an incremented value back, allowing all requests to pass the throttle check before the counter reflects the true request volume. The CPE cpe:2.3:a:n/a:django-tastypie:*:*:*:*:*:*:*:* covers all versions through 0.15.1.

RemediationAI

No vendor-released patch has been identified at time of analysis; the project maintainers have not responded to the vulnerability disclosure per the GitHub issue at https://github.com/django-tastypie/django-tastypie/issues/1700, and no patched release version is confirmed. Monitor that issue for upstream resolution. As a compensating control, operators should implement rate limiting at the infrastructure layer - for example, nginx's limit_req_zone directive or an API gateway (AWS API Gateway throttling, Kong rate-limiting plugin) - which enforces limits before requests reach the Python application and is not subject to application-layer race conditions, though the semantics shift from per-authenticated-user to per-IP or per-API-key depending on configuration. If the tastypie throttle is not a critical security boundary and is used only as a courtesy limit, the risk may be accepted pending an upstream patch. Restricting API access to trusted clients reduces the authenticated attacker pool, though this limits public-facing API use cases. Watch https://github.com/django-tastypie/django-tastypie/issues/1700 and the PyPI release page for a patched release.

More in Python

View all
CVE-2025-24016 CRITICAL POC
9.9 Feb 10

Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t

CVE-2025-27520 CRITICAL POC
9.8 Apr 04

BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser

CVE-2025-2945 CRITICAL POC
9.9 Apr 03

pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi

CVE-2013-5093 MEDIUM POC
6.8 Sep 27

The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python

CVE-2025-32375 CRITICAL POC
9.8 Apr 09

BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica

CVE-2014-0224 HIGH POC
7.4 Jun 05

OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph

CVE-2024-21644 HIGH POC
7.5 Jan 08

pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.

CVE-2026-33017 CRITICAL POC
9.3 Mar 17

Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301

CVE-2017-9462 HIGH POC
8.8 Jun 06

In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2024-21645 MEDIUM POC
5.3 Jan 08

pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne

CVE-2026-55255 HIGH POC
8.4 Jun 19

Cross-user flow execution in Langflow (< 1.9.1) lets any authenticated API-key holder run another user's flow by passing

Share

CVE-2026-16208 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy