Django до 1.7 URL Parser django.core.urlresolvers.reverse эскалация привилегий

CVSS Meta Temp ScoreТекущая цена эксплойта (≈)Балл интереса CTI
4.6$0-$5k0.00

СводкаИнформация

Уязвимость была найдена в Django. Она была классифицирована как проблематичный. Неизвестная функция компонента URL Parser затронута. Осуществление манипуляции приводит к эскалация привилегий. Эта уязвимость была названа CVE-2014-0472. Эксплойт отсутствует. Рекомендуется обновить затронутый компонент.

ПодробностиИнформация

Уязвимость была найдена в Django. Она была классифицирована как проблематичный. Неизвестная функция компонента URL Parser затронута. Осуществление манипуляции приводит к эскалация привилегий. Декларирование проблемы с помощью CWE приводит к CWE-94. Информация о слабости была опубликована 21.04.2014 автором Benjamin Bach под номером Security releases issued как Консультация (Веб-сайт). Консультация доступна для скачивания по адресу djangoproject.com. Публичный релиз был согласован с поставщиком.

Эта уязвимость была названа CVE-2014-0472. Назначение CVE произошло 19.12.2013. Имеются технические подробности. Уровень популярности этой уязвимости ниже среднего значения. Эксплойт отсутствует. На текущий момент стоимость эксплойта может быть примерно USD $0-$5k. В проекте MITRE ATT&CK эта техника атаки обозначена как T1059. В бюллетене отмечено:

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.

В случае 0-day эксплойта, предполагаемая цена на подпольном рынке была около $5k-$25k. В предупреждении говорится:

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.
Сканер уязвимостей Nessus содержит плагин с ID 73676. Это относится к семейству FreeBSD Local Security Checks. Он полагается на порт 0. Коммерческий сканер уязвимостей Qualys способен проверить эту проблему с помощью плагина 167246 (OpenSuSE Security Update for python-django (openSUSE-SU-2014:1132-1)).

Установка версии 1.4.11, 1.5.6 и 1.6.3 позволяет решить данный вопрос. Последняя версия доступна для скачивания по ссылке djangoproject.com. Рекомендуется обновить затронутый компонент. В предупреждении указано следующее:

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.

Данная уязвимость также присутствует в других базах данных уязвимостей: SecurityFocus (BID 67041), X-Force (92705), Secunia (SA58201), SecurityTracker (ID 1030149) и Vulnerability Center (SBV-44289).

ПродуктИнформация

Тип

Имя

Версия

Лицензия

CPE 2.3Информация

CPE 2.2Информация

CVSSv4Информация

VulDB Вектор: 🔍
VulDB Надёжность: 🔍

CVSSv3Информация

VulDB Meta Base Score: 5.3
VulDB Meta Temp Score: 4.6

VulDB Базовый балл: 5.3
VulDB Временная оценка: 4.6
VulDB Вектор: 🔍
VulDB Надёжность: 🔍

CVSSv2Информация

AVACAuCIA
💳💳💳💳💳💳
💳💳💳💳💳💳
💳💳💳💳💳💳
ВекторСложностьАутентификацияКонфиденциальностьЦелостностьДоступность
РазблокироватьРазблокироватьРазблокироватьРазблокироватьРазблокироватьРазблокировать
РазблокироватьРазблокироватьРазблокироватьРазблокироватьРазблокироватьРазблокировать
РазблокироватьРазблокироватьРазблокироватьРазблокироватьРазблокироватьРазблокировать

VulDB Базовый балл: 🔍
VulDB Временная оценка: 🔍
VulDB Надёжность: 🔍

NVD Базовый балл: 🔍

ЭксплуатацияИнформация

Класс: эскалация привилегий
CWE: CWE-94 / CWE-74 / CWE-707
CAPEC: 🔍
ATT&CK: 🔍

Физический: Нет
Локальный: Нет
Удалённый: Да

Доступность: 🔍
Статус: недоказанный

EPSS Score: 🔍
EPSS Percentile: 🔍

Прогноз цен: 🔍
Оценка текущей цены: 🔍

0-DayРазблокироватьРазблокироватьРазблокироватьРазблокировать
СегодняРазблокироватьРазблокироватьРазблокироватьРазблокировать

Nessus ID: 73676
Nessus Имя: FreeBSD : django -- multiple vulnerabilities (59e72db2-cae6-11e3-8420-00e0814cab4e)
Nessus Файл: 🔍
Nessus Риск: 🔍
Nessus Семейство: 🔍
Nessus Port: 🔍

OpenVAS ID: 702934
OpenVAS Имя: Debian Security Advisory DSA 2934-1 (python-django - security update
OpenVAS Файл: 🔍
OpenVAS Семейство: 🔍

Qualys ID: 🔍
Qualys Имя: 🔍

Разведка угрозИнформация

Интерес: 🔍
Активные акторы: 🔍
Активные группы APT: 🔍

КонтрмерыИнформация

Рекомендация: Обновление
Статус: 🔍

Время реакции: 🔍
0-дневное время: 🔍
Время экспозиции: 🔍

Обновление: Django 1.4.11/1.5.6/1.6.3

ХронологияИнформация

19.12.2013 🔍
21.04.2014 +123 дни 🔍
21.04.2014 +0 дни 🔍
21.04.2014 +0 дни 🔍
21.04.2014 +0 дни 🔍
23.04.2014 +2 дни 🔍
23.04.2014 +0 дни 🔍
23.04.2014 +0 дни 🔍
24.04.2014 +1 дни 🔍
24.04.2014 +0 дни 🔍
28.04.2014 +4 дни 🔍
11.05.2026 +4396 дни 🔍

ИсточникиИнформация

Консультация: Security releases issued
Исследователь: Benjamin Bach
Статус: Подтверждённый
Подтверждение: 🔍
Скоординированный: 🔍

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

Смотрите также: 🔍

ВходИнформация

Создано: 23.04.2014 16:59
Обновлено: 11.05.2026 21:23
Изменения: 23.04.2014 16:59 (90), 26.05.2017 04:02 (6), 17.06.2021 16:42 (3), 11.05.2026 21:23 (15)
Завершенный: 🔍
Cache ID: 216::103

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

Обсуждение

Do you know our Splunk app?

Download it now for free!