phpBB до 3.1.1 deregister_globals эскалация привилегий ⚔ [Спорный]
| CVSS Meta Temp Score | Текущая цена эксплойта (≈) | Балл интереса CTI |
|---|---|---|
| 4.8 | $0-$5k | 0.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).
Продукт
Тип
Имя
Версия
Лицензия
Веб-сайт
- Продукт: https://www.phpbb.com/
CPE 2.3
CPE 2.2
CVSSv4
VulDB Вектор: 🔍VulDB Надёжность: 🔍
CVSSv3
VulDB Meta Base Score: 5.3VulDB Meta Temp Score: 4.8
VulDB Базовый балл: 5.3
VulDB Временная оценка: 4.8
VulDB Вектор: 🔍
VulDB Надёжность: 🔍
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Вектор | Сложность | Аутентификация | Конфиденциальность | Целостность | Доступность |
|---|---|---|---|---|---|
| Разблокировать | Разблокировать | Разблокировать | Разблокировать | Разблокировать | Разблокировать |
| Разблокировать | Разблокировать | Разблокировать | Разблокировать | Разблокировать | Разблокировать |
| Разблокировать | Разблокировать | Разблокировать | Разблокировать | Разблокировать | Разблокировать |
VulDB Базовый балл: 🔍
VulDB Временная оценка: 🔍
VulDB Надёжность: 🔍
Эксплуатация
Класс: эскалация привилегийCWE: CWE-269 / CWE-266
CAPEC: 🔍
ATT&CK: 🔍
Физический: Нет
Локальный: Нет
Удалённый: Да
Доступность: 🔍
Доступ: публичный
Статус: Доказательство концепции
Автор: Taoguang Chen
Язык программирования: 🔍
Скачать: 🔍
Прогноз цен: 🔍
Оценка текущей цены: 🔍
| 0-Day | Разблокировать | Разблокировать | Разблокировать | Разблокировать |
|---|---|---|---|---|
| Сегодня | Разблокировать | Разблокировать | Разблокировать | Разблокировать |
Разведка угроз
Интерес: 🔍Активные акторы: 🔍
Активные группы APT: 🔍
Контрмеры
Рекомендация: о смягчении не известноСтатус: 🔍
0-дневное время: 🔍
Задержка эксплуатации: 🔍
Хронология
22.11.2014 🔍22.11.2014 🔍
02.12.2014 🔍
06.07.2017 🔍
Источники
Продукт: 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.
Комментариев пока нет. Языки: ru + be + en.
Пожалуйста, войдите в систему, чтобы прокомментировать.