Plataforma
python
Componente
django
Corrigido em
6.0.4
5.2.13
4.2.30
6.0.4
4.2.30
4.2.30
A vulnerabilidade CVE-2026-33034 afeta o framework Django, permitindo que requisições ASGI com um cabeçalho Content-Length ausente ou subestimado contornem o limite DATAUPLOADMAXMEMORYSIZE ao ler o corpo da requisição HttpRequest. Isso pode levar a um ataque de negação de serviço (DoS) ao permitir que um atacante carregue um corpo de requisição ilimitado na memória. As versões afetadas incluem Django 6.0 antes da versão 6.0.4, 5.2 antes da versão 5.2.13 e 4.2 antes da versão 4.2.30, com a possibilidade de afetar também versões não suportadas como 5.0.x, 4.1.x e 3.2.x. Uma correção foi lançada na versão 6.0.4.
This vulnerability allows a remote attacker to bypass Django's memory limits for uploaded data. By sending a request with a manipulated Content-Length header, an attacker can force Django to load an arbitrarily large request body into memory. This can lead to a denial-of-service (DoS) condition, potentially crashing the Django application or exhausting server resources. The impact is particularly severe in environments where Django handles user-uploaded files or processes large data payloads. While the description doesn't explicitly mention data exfiltration, the memory exhaustion could be a precursor to other attacks, such as attempting to overload the system and gain access to sensitive information.
This vulnerability was publicly disclosed on 2026-04-07. There is currently no indication of active exploitation in the wild, but the ease of exploitation and the potential for DoS attacks warrant immediate attention. The vulnerability is not listed on CISA KEV as of this writing. Superior reported the issue, indicating a proactive security research effort.
Web applications using Django versions 6.0, 5.2, or 4.2 are at risk, particularly those that handle user-uploaded files or process large data payloads. Shared hosting environments running vulnerable Django applications are also at increased risk due to the potential for cross-tenant attacks.
• python / server:
# Check for vulnerable Django versions
python -c 'import django; print(django.get_version())'• python / server:
# Examine ASGI middleware for Content-Length validation
# (Review your custom middleware code)• generic web:
# Check Django application logs for errors related to Content-Length or memory limits
# (Look for exceptions related to exceeding DATA_UPLOAD_MAX_MEMORY_SIZE)disclosure
Status do Exploit
EPSS
0.03% (percentil 9%)
Vetor CVSS
The primary mitigation is to upgrade Django to a patched version: 6.0.4, 5.2.13, or 4.2.30. If upgrading immediately is not feasible, consider implementing a temporary workaround by strictly validating the Content-Length header in your ASGI middleware. This could involve rejecting requests with missing or suspiciously small headers. Additionally, review your DATAUPLOADMAXMEMORYSIZE setting to ensure it is appropriately configured to limit the amount of memory consumed by uploaded data. After upgrade, confirm the fix by sending a test request with a deliberately oversized Content-Length header and verifying that Django correctly rejects it.
Actualice Django a la versión 6.0.4, 5.2.13 o 4.2.30 o superior para mitigar la vulnerabilidad. Esta actualización corrige un problema que permite a los atacantes cargar cuerpos de solicitud ilimitados en la memoria, lo que podría provocar una denegación de servicio. Consulte las notas de la versión para obtener más detalles.
Análise de vulnerabilidades e alertas críticos diretamente no seu e-mail.
É uma vulnerabilidade de segurança no framework Django que permite a leitura ilimitada do corpo de uma requisição ASGI, contornando o limite de memória configurado. Isso pode levar a um ataque de negação de serviço (DoS).
Se você estiver usando Django versão 6.0 anterior a 6.0.4, 5.2 anterior a 5.2.13 ou 4.2 anterior a 4.2.30, você é afetado. Versões não suportadas como 5.0.x, 4.1.x e 3.2.x também podem ser vulneráveis.
Atualize o Django para a versão 6.0.4 ou superior. Verifique se a sua aplicação está utilizando as versões mais recentes e seguras do Django.
Envie seu arquivo de dependências e descubra na hora se esta e outras CVEs te atingem.
Envie seu arquivo requirements.txt e descubra na hora se você está afetado.