ZAP научился замечать PHP2Shell по ответам сервера — без дополнительных запросов · QA Orbit
Перейти к содержимому
QA ORBIT
Новости Инструменты Библиотека Полезные сайты Курсы ИИ и тестирование
Войти
ГлавнаяНовостиZAP научился замечать PHP2Shell по ответам сервера — без дополнительных запросов
Безопасность

ZAP научился замечать PHP2Shell по ответам сервера — без дополнительных запросов

Пассивное правило сверяет версию PHP из заголовков с известными CVE. Разбираемся, что означает предупреждение и когда оно может быть ложным.

Редакция QA Orbit22 октября · 3 мин чтения
Безопасность программного обеспечения
Иллюстрация QA Orbit, созданная с помощью ИИ.

22 октября команда ZAP представила пассивное правило для поиска известных уязвимостей PHP, включая PHP2Shell — пару CVE-2026-109618 и CVE-2026-109619, связанных с удалённым выполнением кода без аутентификации. Правило работает с ответами, которые уже прошли через ZAP: новые запросы к приложению ему не нужны.

Проверка читает версию PHP из заголовков вроде X-Powered-By и Server, затем сопоставляет её со списком известных CVE. Для одной комбинации сайта, технологии и версии создаётся предупреждение с перечнем подходящих уязвимостей. Неполная версия снижает уверенность результата. По сообщению ZAP, исправления PHP2Shell выпущены в PHP 8.5.12, 8.4.27, 8.3.36 и 8.2.35; устаревшие ветки самого PHP таких обновлений не получают. Список для правила формируется из официальных security advisories проекта php-src.

Как читать предупреждение

Безопасность программного обеспечения
Иллюстрация к теме материала. Создана с помощью ИИ для QA Orbit.

Срабатывание означает, что сервер сообщил о потенциально уязвимой версии. В некоторых дистрибутивах исправление переносят в старый пакет, сохраняя основной номер PHP. Поэтому до заведения подтверждённого бага нужно сопоставить ответ сервера с версией установленного пакета и бюллетенем дистрибутива. Если заголовок вообще не раскрывает версию, эта проверка не сможет определить уязвимость по нему.

Для отчёта сохраните конкретный ответ и попросите владельца окружения подтвердить установленные исправления. Когда ложное срабатывание доказано, фильтр стоит привязать к URL, типу предупреждения и обнаруженной версии. Тогда смена версии снова попадёт в поле зрения сканера. Простое скрытие заголовка уменьшит объём раскрываемой информации, но состояние установленного PHP и необходимость обновления придётся проверять отдельно.

Подробнее

  • Объяснение нового правила от команды ZAP
  • Документация пассивных правил сканирования
  • Справочник известных уязвимостей PHP в ZAP
Источник материалаZAP — обнаружение PHP2Shell
Разобрались? Отметьте прогресс.
# ZAP# PHP# Сканирование
В этом материалеКак читать предупреждениеПодробнее

Знания полезнее,
когда под рукой.

Сохраните материал в свою коллекцию и возвращайтесь к нему в работе.

Продолжить исследование

Весь раздел
Автоматизация

Playwright 1.64 помогает найти тесты, которые зависят от порядка запуска

Появились перемешивание тестов с повторяемым seed, поиск элементов через within() и выбор проектов для обычного запуска. Разбираем, где это пригодится в CI.

3 мин чтения·7 октября
Автоматизация

Selenide 7.19 сохраняет вход в аккаунт и проверяет текст, который видит пользователь

Состояние браузера можно восстановить перед тестом, а устаревшую сессию — обновить. Новые проверки видимого текста помогут с обрезанными названиями и многоточием.

3 мин чтения·10 октября
Автоматизация

Selenium 4.52 строже проверяет сертификаты и исправляет запуск драйвера на Windows

Обновление затрагивает загрузку драйверов через Selenium Manager, доверие к HTTPS-сертификатам и клиентские библиотеки. Что проверить перед обновлением CI.

3 мин чтения·29 октября
QA ORBIT

Проверяй. Понимай. Расти.

Пространство осмысленного тестирования.
ИсследуйтеНовостиИнструментыБиблиотека
РазвивайтесьКурсыТренажёрыИИ и тестирование
Оставайтесь на орбитеО проекте Полезные сайтыГлоссарий
© 2026 QA Orbit. Сделано с вниманием к деталям.
КонфиденциальностьУсловия использования Всегда есть что исследовать