Django até 1.7 URL Parser django.core.urlresolvers.reverse Elevação de Privilégios

CVSS Meta Pontuação TemporáriaPreço atual do exploit (≈)Nota de Interesse CTI
4.6$0-$5k0.00

Sumárioinformação

Uma vulnerabilidade classificada como problemático foi encontrada em Django. O elemento afetado é a função django.core.urlresolvers.reverse no componente URL Parser. A manipulação com uma entrada desconhecida leva a Elevação de Privilégios. Esta vulnerabilidade é identificada como CVE-2014-0472. Não existe nenhum exploit disponível. É recomendado atualizar o componente afetado.

Detalhesinformação

Uma vulnerabilidade classificada como problemático foi encontrada em Django. O elemento afetado é a função django.core.urlresolvers.reverse no componente URL Parser. A manipulação com uma entrada desconhecida leva a Elevação de Privilégios. Declarar o problema usando CWE resulta em CWE-94. A fraqueza foi publicada 21/04/2014 por Benjamin Bach como Security releases issued como Aconselhamento (Site). O comunicado foi disponibilizado para download em djangoproject.com. O vendedor foi envolvido no processo de divulgação da vulnerabilidade.

Esta vulnerabilidade é identificada como CVE-2014-0472. A atribuição do identificador CVE aconteceu em 19/12/2013. Há detalhes técnicos disponíveis. Esta vulnerabilidade apresenta popularidade inferior à média. Não existe nenhum exploit disponível. Neste momento, o preço atual de um exploit pode ser cerca de USD $0-$5k agora. A técnica de ataque utilizada por esta edição é T1059 de acordo com MITRE ATT&CK. O boletim informa:

One argument signature for reverse() is to pass a dotted Python path to the desired view. In this situation, Django will import the module indicated by that dotted path as part of generating the resulting URL. If such a module has import-time side effects, those side effects will occur.

Como 0-day, o preço estimado no mercado negro era cerca de $5k-$25k. O comunicado destaca:

Thus it is possible for an attacker to cause unexpected code execution, given the following conditions: 1) One or more views are present which construct a URL based on user input (commonly, a "next" parameter in a querystring indicating where to redirect upon successful completion of an action). 2) One or more modules are known to an attacker to exist on the server's Python import path, which perform code execution with side effects on importing.
O scanner de vulnerabilidades Nessus fornece um plugin com o ID 73676. Pertence à família FreeBSD Local Security Checks. Está utilizando a porta 0. O scanner de vulnerabilidade comercial Qualys é capaz de testar este problema com plugin 167246 (OpenSuSE Security Update for python-django (openSUSE-SU-2014:1132-1)).

A atualização para a versão 1.4.11, 1.5.6 e 1.6.3 pode solucionar este problema. A versão mais recente está pronta para download em djangoproject.com. É recomendado atualizar o componente afetado. O parecer contém a seguinte observação:

To remedy this, reverse() will now only accept and import dotted paths based on the view-containing modules listed in the project's URL pattern configuration, so as to ensure that only modules the developer intended to be imported in this fashion can or will be imported.

Outros bancos de dados de vulnerabilidades também documentam esta vulnerabilidade: SecurityFocus (BID 67041), X-Force (92705), Secunia (SA58201), SecurityTracker (ID 1030149) e Vulnerability Center (SBV-44289).

Produtoinformação

Tipo

Nome

Versão

Licença

CPE 2.3informação

CPE 2.2informação

CVSSv4informação

VulDB Vetor: 🔍
VulDB Fiabilidade: 🔍

CVSSv3informação

VulDB Meta Pontuação Base: 5.3
VulDB Meta Pontuação Temporária: 4.6

VulDB Pontuação Base: 5.3
VulDB Pontuação Temporária: 4.6
VulDB Vetor: 🔍
VulDB Fiabilidade: 🔍

CVSSv2informação

AVACAuCIA
💳💳💳💳💳💳
💳💳💳💳💳💳
💳💳💳💳💳💳
VectorComplexidadeAutenticaçãoConfidencialidadeIntegridadeDisponibilidade
DesbloquearDesbloquearDesbloquearDesbloquearDesbloquearDesbloquear
DesbloquearDesbloquearDesbloquearDesbloquearDesbloquearDesbloquear
DesbloquearDesbloquearDesbloquearDesbloquearDesbloquearDesbloquear

VulDB Pontuação Base: 🔍
VulDB Pontuação Temporária: 🔍
VulDB Fiabilidade: 🔍

NVD Pontuação Base: 🔍

Exploraçãoinformação

Classe: Elevação de Privilégios
CWE: CWE-94 / CWE-74 / CWE-707
CAPEC: 🔍
ATT&CK: 🔍

Físico: Não
Local: Não
Remoto: Sim

Disponibilidade: 🔍
Estado: Não provado

EPSS Score: 🔍
EPSS Percentile: 🔍

Tendência de preços: 🔍
Estimativa de preço atual: 🔍

0-DayDesbloquearDesbloquearDesbloquearDesbloquear
HojeDesbloquearDesbloquearDesbloquearDesbloquear

Nessus ID: 73676
Nessus Nome: FreeBSD : django -- multiple vulnerabilities (59e72db2-cae6-11e3-8420-00e0814cab4e)
Nessus Ficheiro: 🔍
Nessus Risco: 🔍
Nessus Família: 🔍
Nessus Port: 🔍

OpenVAS ID: 702934
OpenVAS Nome: Debian Security Advisory DSA 2934-1 (python-django - security update
OpenVAS Ficheiro: 🔍
OpenVAS Família: 🔍

Qualys ID: 🔍
Qualys Nome: 🔍

Inteligência de ameaçasinformação

Interesse: 🔍
Atores ativos: 🔍
Grupos APT ativos: 🔍

Contramedidasinformação

Recomendação: Atualização
Estado: 🔍

Tempo de resposta: 🔍
Tempo 0-dia: 🔍
Tempo de exposição: 🔍

Atualização: Django 1.4.11/1.5.6/1.6.3

Linha do tempoinformação

19/12/2013 🔍
21/04/2014 +123 dias 🔍
21/04/2014 +0 dias 🔍
21/04/2014 +0 dias 🔍
21/04/2014 +0 dias 🔍
23/04/2014 +2 dias 🔍
23/04/2014 +0 dias 🔍
23/04/2014 +0 dias 🔍
24/04/2014 +1 dias 🔍
24/04/2014 +0 dias 🔍
28/04/2014 +4 dias 🔍
11/05/2026 +4396 dias 🔍

Fontesinformação

Aconselhamento: Security releases issued
Pessoa: Benjamin Bach
Estado: Confirmado
Confirmação: 🔍
Coordenado: 🔍

CVE: CVE-2014-0472 (🔍)
GCVE (CVE): GCVE-0-2014-0472
GCVE (VulDB): GCVE-100-13063

OVAL: 🔍

X-Force: 92705 - Django django.core.urlresolvers.reverse() code execution, High Risk
SecurityFocus: 67041 - Django 'reverse()' Function Arbitrary Code Execution Vulnerability
Secunia: 58201 - Django Security Issue and Multiple Vulnerabilities, Moderately Critical
SecurityTracker: 1030149 - Django Bugs Let Remote Users Execute Arbitrary Code, Modify SQL Queries, and Obtain Potentially Sensitive Information
Vulnerability Center: 44289 - Django Remote Code Execution Vulnerability via django.core.urlresolvers.reverse(), Medium

Veja também: 🔍

Entradainformação

Criado: 23/04/2014 16h59
Atualizado: 11/05/2026 21h23
Ajustamentos: 23/04/2014 16h59 (90), 26/05/2017 04h02 (6), 17/06/2021 16h42 (3), 11/05/2026 21h23 (15)
Completo: 🔍
Cache ID: 216::103

Be aware that VulDB is the high quality source for vulnerability data.

Discussão

Ainda sem comentários. Idiomas: pt + es + en.

Por favor, inicie sessão para comentar.

Want to stay up to date on a daily basis?

Enable the mail alert feature now!