VDB

CVE-2026-114138

CVE-2026-114138 PUBLISHED CVSS 7.5 HIGH

Reported by GitHub_M · Published October 21, 2026

Django REST framework is a toolkit for building Web APIs. Prior to 3.18.2, DefaultContentNegotiation.get_accept_list in rest_framework/negotiation.py accepts an unbounded number and aggregate size of Accept tokens, while select_renderer in that file repeatedly invokes _MediaType parsing from rest_framework/utils/mediatypes.py for each attacker-controlled token, every renderer, and forced 406 renegotiation. A remote unauthenticated client can send many distinct media types containing large quoted parameter values with numerous semicolons, causing Django's parameter parser and DRF's repeated parsing structure to consume disproportionate CPU. Requests to any reachable endpoint can pin synchronous workers for prolonged periods, and concurrent requests can make the service unavailable until the requests stop. This issue is fixed in version 3.18.2.

Risk Scores

CVSS 3.1
7.5
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Affected Products

VendorProductVersions
encodedjango-rest-framework< 3.18.2
chainguardnetbox0
encodedjango-rest-framework0
chainguardawx0
chainguardauthentik-2026.20
PyPIdjangorestframework0
chainguardnetbox-fips0
encodedjango-rest-framework
chainguardsentry-fips0
chainguardsentry0
chainguardauthentik-fips-2025.120

Timeline

  • Oct 21, 2026 CVE Published
  • Oct 22, 2026 CVE Updated
  • Oct 22, 2026 EPSS Score
  • Oct 22, 2026 Coalition ESS Score
  • Oct 25, 2026 EPSS Score
  • Oct 29, 2026 EPSS Score
  • Oct 30, 2026 Security Advisory
  • Oct 31, 2026 EPSS Score
Open in Interactive Console →
$ Console Community · 50/day Open console ›