26 вересня 2024 року вийшла версія PHP 8.3.12, у якій виправлено помилку (CVE-2024-9026), що призводила до спотворення записів у журналах FPM, які надходили від дочірніх процесів.
PHP 8.3.12: усунення спотворення журналів PHP-FPM
Технічна вразливість виникала при активованому параметрі catch_workers_output=yes. У певних умовах зловмисник міг маніпулювати виводом, що призводило до спотворення до чотирьох символів у журналах PHP-FPM. Хоча це не дозволяло безпосередньо виконувати код, можливість маніпуляції логами створювала серйозні ризики для аудиту безпеки, оскільки зловмисники могли приховувати сліди своєї активності або вводити в оману адміністраторів, що аналізують журнали подій.
Розробникам та DevOps-інженерам, які використовують PHP-FPM із налаштуванням catch_workers_output, наполегливо рекомендується оновити PHP до версії 8.3.12. Це виправлення відновлює цілісність журналювання, гарантуючи, що записи, згенеровані робочими процесами, не можуть бути змінені або спотворені зовнішніми впливами, що є критичним для моніторингу безпеки та налагодження застосунків.
Відновлення цілісності журналів PHP-FPM у версії 8.3.12
Вразливість у PHP-FPM, що дозволяє маніпулювати журналами при активованому параметрі catch_workers_output, створює серйозні ризики для аудиту безпеки. Зловмисники можуть приховувати сліди своєї активності, що ускладнює розслідування інцидентів. Для DevOps-інженерів це означає необхідність негайного оновлення для відновлення цілісності логів, які є ключовим джерелом інформації для моніторингу та налагодження.
Практичний крок: Оновіть PHP до версії 8.3.12 на всіх вебсерверах. Зверніться до фахівців Softline для налаштування безпечного збору та зберігання журналів подій, що допоможе уникнути маніпуляцій з даними та забезпечить надійний аудит вашої інфраструктури.
Використані джерела
- php.net (php.net)
- github.com (github.com)