FrankenPHP випустив v1.11.2 — оновлення високого пріоритету. У ньому виправлено три вразливості, зокрема критичну проблему path confusion, яка могла дозволити виконання довільних файлів, а також витік сесій між запитами у worker mode.
Окрім безпеки, реліз дає значний приріст продуктивності завдяки оновленню компіляторного toolchain до Go 1.26. Очікуйте 10–40% швидший Garbage Collector і ~30% швидші CGO-виклики — це суттєво знижує затримки PHP-додатків.
Деталі — у повних примітках до релізу. Ось головне:
# Виправлення безпеки (рішуче рекомендується оновитися)
- GHSA-g966-83w7-6w38: Виправляє Unicode casing path confusion у CGI path splitting, яка могла дозволити виконання довільних файлів.
- GHSA-r3xh-3r3w-47gp: Виправляє витік сесій між запитами, обробленими у worker mode.
- GHSA-x9p2-77v6-6vhf: Виправляє затримку застосування фіксів безпеки в upstream базових Docker-образах.
Якщо ви використовуєте FrankenPHP у продакшні — особливо з увімкненим worker mode або в середовищах, де користувачі можуть впливати на шляхи запитів чи завантаження — оновлення має бути пріоритетом.
# Покращення продуктивності
FrankenPHP v1.11.2 оновлює компіляторний toolchain до Go 1.26. Мейнтейнери відзначають:
- 10–40% швидший Garbage Collector
- ~30% швидші CGO-виклики
Разом із «різними внутрішніми оптимізаціями» це знижує затримки і вирівнює хвостові часи відповіді під навантаженням.
# Помітні виправлення та покращення стабільності
У релізі також багато виправлень і роботи над стабільністю, зокрема:
- Гарантує, що
$_SERVER['PHP_SELF']завжди починається зі слеша - Дозволяє PHP нативно обробляти заголовки HTTP Basic Auth
- Виправлення для крайових випадків із symlink
- Виправлення умов гонки під час завершення та «drain»
- Кілька виправлень segmentation fault у крайових випадках
- Покращення для worker mode: правильна ініціалізація
$_REQUESTта скидання налаштувань INI і$_SESSION, якщо вони змінювалися під час запиту
# Нова функція: репозиторій APK для Alpine
FrankenPHP додав окремий APK-репозиторій для Alpine Linux — це має спростити встановлення та збірку образів на базі Alpine.
# Дізнатися більше
- Примітки релізу: https://github.com/php/frankenphp/releases/tag/v1.11.2
- Повний порівняльний changelog: https://github.com/php/frankenphp/compare/v1.11.1...v1.11.2