TGViewer
PURP PURP @purp_sec · 3.3K subscribers
Post #1567 597
CVE-2026-91765 (CVSS 7.5): Исчерпание стека и DoS в PHP ext/soap

Приложения на PHP, использующие SoapServer, уязвимы к DoS-атакам из-за неограниченной рекурсии при обработке XML в модуле ext/soap. Баг затрагивает версии PHP до 8.2.34, 8.3.35, 8.4.26 и 8.5.11.

Проблема в функции cleanup_xml_node() модуля ext/soap. При обработке входящего SOAP-запроса PHP рекурсивно обходит XML-дерево для удаления пустых текстовых узлов, комментариев и другой незначимой разметки. Каждый уровень вложенности соответствует одному кадру стека в памяти C, при этом верхний лимит глубины вложенности отсутствует.

Работает вот так:

▶️Отправляем неаутентифицированный HTTP POST-запрос на эндпоинт SoapServer с XML-документом, содержащим десятки тысяч глубоко вложенных элементов.
▶️Запрос обрабатывается функцией SoapServer::handle(), которая передает XML-дерево в cleanup_xml_node().
▶️Рекурсивный обход узлов без ограничения глубины приводит к stack exhaustion.
▶️Процесс PHP аварийно завершается операционной системой по сигналу SIGSEGV.
▶️При использовании стандартного пула PHP-FPM повторяющиеся запросы приводят к циклическому уничтожению воркеров, истощению пула и переводу эндпоинта в офлайн.

Вуаля! Получаем DoS целевого SOAP-сервиса без необходимости наличия учетных записей, взаимодействия с WSDL или специальной конфигурации сервера.

➡️ https://expatch.com/writeups/cve-2026-91765.html

#php #cve #dos #red_team
  • 👍 3
  • 👀 2
More from @purp_sec
  1. Sep 30, 2026Когда услышал в докладе про регистры MMS...
  2. Sep 30, 2026Попиваю синь лимонад в кофейном стакане и насухую слушаю экспертные доклады на zeronights.…
  3. Sep 29, 2026А если честно, дорогие читатели, мы довольно мало писали в блог последние месяцы. Нехороша…
  4. Sep 29, 2026Я гиперактивный чтобы меня не оптимизировали
  5. Sep 29, 2026Ты какой-то гиперактивный. Тебя что, оптимизировали?
  6. Sep 29, 2026Обходим DNS-логирование в Windows 🔍 Ребята из Red Hand описали несколько способов обойти…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →