phpBB до 3.1.1 deregister_globals эскалация привилегий ⚔ [Спорный]

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

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

В критический обнаружена уязвимость, классифицированная как phpBB до 3.1.1. Неизвестная функция используется. Осуществление манипуляции приводит к эскалация привилегий. Более того, существует эксплойт. В настоящее время реальное существование этой уязвимости все еще вызывает сомнения.

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

В критический обнаружена уязвимость, классифицированная как phpBB до 3.1.1. Неизвестная функция используется. Осуществление манипуляции приводит к эскалация привилегий. Декларирование проблемы с помощью CWE приводит к CWE-269. Информация о слабости была опубликована 22.11.2014 автором Taoguang Chen под номером phpBB <= 3.1.1 deregister_globals() Function Bypass как Mailinglist Post (Full-Disclosure). Консультация доступна для загрузки на seclists.org. Публичная публикация произошла без взаимодействия с производителем.

Имеются технические подробности. Уровень популярности этой уязвимости ниже среднего значения. Более того, существует эксплойт. Эксплойт был раскрыт общественности и может быть использован. Текущая цена за эксплойт может составлять около USD $0-$5k в настоящее время. Согласно MITRE ATT&CK, техника атаки, используемая в данной проблеме, имеет значение T1068. Причина этой уязвимости заключается в следующем фрагменте кода:

$input = array_merge(
array_keys($_GET),
array_keys($_POST),
array_keys($_COOKIE),
array_keys($_SERVER),
array_keys($_SESSION),
array_keys($_ENV),
array_keys($_FILES)
);

foreach ($input as $varname) { if (isset($not_unset[$varname])) { if ($varname !== 'GLOBALS' || isset($_GET['GLOBALS']) || isset($_POST['GLOBALS']) || isset($_SERVER['GLOBALS']) || isset($_SESSION['GLOBALS']) || isset($_ENV['GLOBALS']) || isset($_FILES['GLOBALS'])) { exit; } else { $cookie = &$_COOKIE; while (isset($cookie['GLOBALS'])) { if (!is_array($cookie['GLOBALS'])) { break; } .... } } unset($GLOBALS[$varname]); }

Консультация указывает:
In the above code we see, when request $_COOKIE['GLOBALS'] = 1, $GLOBALS['GLOBALS'] will be destroyed by unset(). This means $GLOBALS array will be destroyed. This also means you will not be able to use $GLOBALS['key'] to access or control a global variable in all scopes throughout a script. Because the binding between the $GLOBALS array and the global symbol table has been broken. All global variables registered by PHP form $_COOKIE, $_SERVER, $_SESSION, $_ENV, and $_FILES arrays will be not unregistered.

Задано как Доказательство концепции. Эксплойт доступен по адресу packetstormsecurity.com. В случае 0-day эксплойта, предполагаемая цена на подпольном рынке была около $0-$5k. Код, используемый эксплойтом, следующий:

$_COOKIE['GLOBALS'] = 1;
$_COOKIE['ryat'] = $ryat = 'ryat';

deregister_globals();

var_dump($GLOBALS); var_dump($ryat);

$GLOBALS['ryat'] = 'hi';

var_dump($GLOBALS); var_dump($ryat);

В настоящее время реальное существование этой уязвимости все еще вызывает сомнения. .

В предупреждении указано следующее:

I had reported the issue to the phpBB developers, but they do not consider this a security issue.

Данная уязвимость также присутствует в других базах данных уязвимостей: X-Force (99026).

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

Тип

Имя

Версия

Лицензия

Веб-сайт

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

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

CVSSv4Информация

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

CVSSv3Информация

VulDB Meta Base Score: 5.3
VulDB Meta Temp Score: 4.8

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

CVSSv2Информация

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

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

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

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

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

Доступность: 🔍
Доступ: публичный
Статус: Доказательство концепции
Автор: Taoguang Chen
Язык программирования: 🔍
Скачать: 🔍
Прогноз цен: 🔍
Оценка текущей цены: 🔍

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

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

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

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

Рекомендация: о смягчении не известно
Статус: 🔍

0-дневное время: 🔍
Задержка эксплуатации: 🔍

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

22.11.2014 🔍
22.11.2014 +0 дни 🔍
02.12.2014 +10 дни 🔍
06.07.2017 +947 дни 🔍

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

Продукт: phpbb.com

Консультация: phpBB <= 3.1.1 deregister_globals() Function Bypass
Исследователь: Taoguang Chen
Статус: Не определено
Спорный: 🔍

GCVE (VulDB): GCVE-100-68299
X-Force: 99026 - phpBB deregister_globals() security bypass, Medium Risk

scip Labs: https://www.scip.ch/en/?labs.20161013

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

Создано: 02.12.2014 09:37
Обновлено: 06.07.2017 08:16
Изменения: 02.12.2014 09:37 (51), 06.07.2017 08:16 (5)
Завершенный: 🔍
Cache ID: 216::103

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Обсуждение

Interested in the pricing of exploits?

See the underground prices here!