Уязвимости CVE-2026-109618 (повреждение памяти при нехватке памяти) и CVE-2026-109619 (use-after-free через состояние session upload progress между запросами) получили от проекта PHP оценку CVSS 4.0 9.2. Затронут любой SAPI, обслуживающий веб-запросы: PHP-FPM, Apache mod_php, php-cgi, FrankenPHP, LiteSpeed. Опаснее всего mod_php — эксплойт срабатывает до того, как выполнится код приложения.
Хронология
- 20 октября — PHP анонсировал релиз; в сеть по ошибке утекло видео с рабочим PoC.
- 21 октября — вышли PHP 8.5.12, 8.4.27, 8.3.36 и 8.2.35. Попытки эксплуатации появились примерно через 20 минут.
- 24 октября — в ханипотах зафиксирован первый подтверждённый успешный RCE (mod_php на 8.4.26).
- 26 октября — CISA добавила обе CVE в KEV.
Отдельно PHP предупредил о ещё не исправленной CVE-2026-115560, тоже связанной с session upload progress.
Что делать
- Обновить сам рантайм PHP и перезапустить воркеры — обновление CMS или плагинов не помогает. Пересобрать образы.
- В дистрибутивах фикс может прийти под старым номером версии — ищите CVE в changelog пакета.
- Ветки 8.1 и старше официальных исправлений не получат.
- Временно:
session.upload_progress.enabled=0, ограничить размер запросов на прокси, держать WAF в режиме блокировки.
CVE-2026-109618 (memory corruption on out-of-memory) and CVE-2026-109619 (use-after-free via session upload progress state across requests) are rated CVSS 4.0 9.2 by the PHP project. Any SAPI serving web requests is affected: PHP-FPM, Apache mod_php, php-cgi, FrankenPHP, LiteSpeed. mod_php is the worst case — the exploit fires before any application code runs.
Timeline
- Oct 20 — PHP pre-announced the release; a working PoC video leaked by mistake.
- Oct 21 — PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35 shipped. Exploit attempts appeared within about 20 minutes.
- Oct 24 — first confirmed successful RCE seen in honeypots (mod_php on 8.4.26).
- Oct 26 — CISA added both CVEs to KEV.
PHP also warned about a separate, still unpatched CVE-2026-115560, likewise tied to session upload progress.
What to do
- Upgrade the PHP runtime itself and restart workers — updating your CMS or plugins does not help. Rebuild images.
- Distro packages may ship the fix under an old version number — look for the CVE IDs in the changelog.
- 8.1 and older will not receive official fixes.
- Interim:
session.upload_progress.enabled=0, cap request size at the proxy, keep the WAF in blocking mode.