CVE-2026-73229
Full vulnerability record from the local CVENow database.
Description
Django REST framework is a powerful and flexible toolkit for building Web APIs. Prior to 3.17.2, Django REST Framework's rest_framework/renderers.py AdminRenderer.render() uses override_method() to simulate GET and directly invokes view.get() without view.check_permissions() while rendering an invalid write request, allowing a 400 Bad Request HTML response to disclose data from a GET representation that the requester is not permitted to access. This issue is fixed in version 3.17.2.
Severity
MEDIUM
CVSS score
4.3
(v3.1)
Vulnerability status
Awaiting Analysis
Source identifier
Published
2026-08-11 20:18:48.113000
Last modified
2026-10-24 15:10:00.190000
View original CVE JSON
{
"id": "CVE-2026-73229",
"sourceIdentifier": "[email protected]",
"published": "2026-08-11T20:18:48.113",
"lastModified": "2026-10-24T15:10:00.190",
"vulnStatus": "Awaiting Analysis",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "Django REST framework is a powerful and flexible toolkit for building Web APIs. Prior to 3.17.2, Django REST Framework's rest_framework/renderers.py AdminRenderer.render() uses override_method() to simulate GET and directly invokes view.get() without view.check_permissions() while rendering an invalid write request, allowing a 400 Bad Request HTML response to disclose data from a GET representation that the requester is not permitted to access. This issue is fixed in version 3.17.2."
},
{
"lang": "es",
"value": "Django REST framework es un conjunto de herramientas potente y flexible para construir APIs web. Antes de la versión 3.17.2, AdminRenderer.render() de rest_framework/renderers.py de Django REST Framework usa override_method() para simular GET e invoca directamente view.get() sin view.check_permissions() mientras renderiza una solicitud de escritura no válida, permitiendo que una respuesta HTML 400 Bad Request divulgue datos de una representación GET a la que el solicitante no tiene permiso para acceder. Este problema está solucionado en la versión 3.17.2."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "encode",
"product": "django-rest-framework",
"versions": [
{
"version": "< 3.17.2",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N",
"baseScore": 4.3,
"baseSeverity": "MEDIUM",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "LOW",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "LOW",
"integrityImpact": "NONE",
"availabilityImpact": "NONE"
},
"exploitabilityScore": 2.8,
"impactScore": 1.4
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-08-11T20:06:10.552931Z",
"id": "CVE-2026-73229",
"options": [
{
"exploitation": "poc"
},
{
"automatable": "no"
},
{
"technicalImpact": "partial"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Primary",
"description": [
{
"lang": "en",
"value": "CWE-200"
}
]
}
],
"references": [
{
"url": "https://github.com/encode/django-rest-framework/commit/71f81946906e52f9dc8e5d22a0f3d2afa50c455e",
"source": "[email protected]"
},
{
"url": "https://github.com/encode/django-rest-framework/commit/9e82afc98acfe6fc28c9bf78147f0c5b3f222cb5",
"source": "[email protected]"
},
{
"url": "https://github.com/encode/django-rest-framework/pull/10012",
"source": "[email protected]"
},
{
"url": "https://github.com/encode/django-rest-framework/releases/tag/3.17.2",
"source": "[email protected]"
},
{
"url": "https://github.com/encode/django-rest-framework/security/advisories/GHSA-g47c-3xmw-q6m2",
"source": "[email protected]"
},
{
"url": "https://github.com/encode/django-rest-framework/security/advisories/GHSA-g47c-3xmw-q6m2",
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
}
]
}