Дякуємо!
Ми зв'яжемося з вами найближчим часом
Дві критичні вразливості в PHP стали причиною нагальної необхідності встановлення оновлень для організацій, які експлуатують вебсайти, вебдодатки, мережеві пристрої (appliances) та інші продукти, що залежать від цієї поширеної мови скриптів.
Вразливості, які відстежуються під ідентифікаторами CVE-2026-109618 та CVE-2026-109619 і мають спільну назву PHP2Shell, дозволяють неавтентифікованому зловмиснику віддалено виконувати довільний код (RCE). PHP оцінює обидві вразливості у 9.2 бала за шкалою CVSS 4.0 і попереджає, що кожна незахищена інсталяція PHP, яка обслуговує вебзапити, перебуває під загрозою.
Це робить цю проблему чимось більшим, ніж просто черговим пунктом у плановому вікні оновлень. Віддалене виконання коду може надати зловмиснику повний контроль над вразливим сервером. Отримавши такий доступ, нападник може розгортати шкідливе програмне забезпечення, викрадати дані, закріплюватися в системі, вимикати засоби захисту або використовувати сервер як міст для просування вглиб всієї корпоративної мережі.
Організаціям слід негайно оновити вразливі системи, починаючи з сервісів, що мають вихід в інтернет. Також необхідно провести розслідування на предмет того, чи не отримав зловмисник доступ до системи ще до встановлення патча. Усунення вразливості не видаляє вже присутній шкідливий код чи встановлені зловмисником механізми закріплення.
Для клієнтів ThreatLocker:
Фахівці команди Cyber Hero підтверджують, що механізми контролю ThreatLocker обмежують активність зловмисників на етапі пост-експлуатації у разі компрометації через PHP2Shell. Рекомендується негайно оновити вразливі системи та перевірити потенційно вразливі вебсервери на наявність ознак компрометації чи несанкціонованої активності.
Для додаткової мінімізації цих ризиків ThreatLocker надає два рівні захисту:
● Списки дозволених додатків (Application Allowlisting), які блокують спроби запуску незатверджених файлів. ● Ретельно налаштовані політики ізоляції (Ringfencing™), які можуть суттєво обмежити об'єкти, з якими може взаємодіяти скомпрометований сервіс, зокрема файли, дочірні процеси, реєстр та мережеві ресурси, доступні для робочих процесів уразливого додатка на Windows.
Оскільки PHP інтегровано в безліч продуктів і сервісів, засоби контролю мають бути адаптовані та протестовані для кожного окремого середовища. Ці рівні захисту доповнюють термінове встановлення оновлень та розслідування на вебсерверах, надаючи командам оборони способи виявлення та блокування дій зловмисника після отримання первинного доступу. Аналіз цієї загрози триває, і нові оновлення додаватимуться в міру виявлення інформації.
Обидві вразливості пов'язані з тим, як PHP обробляє пам'ять під час вебзапитів, але викликані різними умовами збою.
● CVE-2026-109618 пов’язана з пошкодженням пам’яті під час обробки ситуацій з нестачею пам'яті. Зловмисник може використовувати спеціально сформовані завантаження, щоб перервати запит у момент, коли внутрішні дані запиту ініціалізовані лише частково. Ця перерва спричиняє некоректне очищення пам'яті, через що недійсні дані можуть оброблятися як валідні.
● CVE-2026-109619 пов’язана із застарілим внутрішнім станом, який залишається після того, як відповідну пам'ять було звільнено. Наступний запит, що обробляється тим самим робочим процесом, може використати цей стан до того, як стандартна ініціалізація PHP скине його.
21 жовтня 2026 року проєкт PHP випустив екстрені оновлення. Організаціям слід оновитися до однієї з наступних версій: ● PHP 8.5.12 ● PHP 8.4.27 ● PHP 8.3.36 ● PHP 8.2.35 (підтримка завершується 31 грудня)
Попередні релізи у цих гілках також є вразливими. PHP 8.1 та старіші версії більше не отримують регулярних оновлень від PHP. Деякі дистрибутиви Linux та вендори з довгостроковою підтримкою (LTS) можуть надавати виправлення, адаптовані для старих версій, а команда безпеки PHP оприлюднила мінімальні адаптації вихідного коду для PHP 7.4, 8.0 та 8.1. Організаціям, які використовують застарілі гілки, слід підтвердити наявність підтримки у свого вендора та спланувати міграцію на підтримувану версію, замість того щоб припускати, що застаріла інсталяція захищена.
Інвентаризація не повинна обмежуватися лише тими серверами, де адміністратори свідомо встановлювали PHP. Сторонні додатки, контейнери, мережеві пристрої, інтерфейси управління та мережеві продукти можуть містити власне середовище виконання PHP. Ці компоненти можуть вимагати оновлення від конкретного виробника, а не прямого апгрейду PHP. NCSC-NL створив оперативне сховище для допомоги в ідентифікації потенційно вразливого ПЗ, хоча й попереджає, що цей перелік залишається неповним.
Офіційне повідомлення PHP містить кроки для зменшення ризиків у випадках, коли організація не може оновитися негайно. Вони включають зміни обмежень пам'яті та завантажень, вимкнення session.upload_progress, перезапуск усіх робочих процесів та налаштування параметра трасування для PHP 8.5.
Ці заходи нейтралізують відомі вектори атак, але не усувають самі вразливості. PHP наголошує, що єдиним повноцінним рішенням є встановлення оновлення. CERT-EU радить організаціям, які не можуть оперативно застосувати патч, розглянути можливість ізоляції публічних додатків від зовнішніх мереж до моменту застосування та перевірки виправлення.
Команди безпеки не повинні припускати, що застосування оновлення автоматично повертає систему до безпечного стану. Публічні технічні деталі та концептуальні докази збільшують ймовірність швидкого сканування та зловживання вразливостями. CERT-EU 21 жовтня попередив про початок циркуляції перших концепцій атак (PoC).
Після встановлення патча команди мають переконатися, що всі PHP-процеси та контейнери перезапустилися на виправленій збірці. Необхідно проаналізувати телеметрію вебсервера, зворотного проксі-сервера, додатка, кінцевих точок та мережі на наявність підозрілої активності, що передувала усуненню вразливості.
Під час розслідування слід шукати:
У разі підозри на компрометацію ізолюйте вразливу систему, збережіть докази, змініть компрометовані облікові дані та за потреби відновіть систему на основі надійної базової конфігурації.
Встановлення виправлень усуває вразливості. Засоби контролю Zero Trust дозволяють обмежити дії зловмисника до того, як буде оновлено кожен екземпляр ПЗ, а також мінімізувати наслідки майбутніх вразливостей.
Вебпроцес PHP зазвичай потребує доступу лише до тих файлів, процесів, облікових даних та мережевих сервісів, які необхідні для функціонування сайту. Він не повинен мати необмежених повноважень для запуску командних оболонок, адміністративних інструментів, зміни непов'язаних файлів, читання великих масивів конфіденційних даних або підключення до будь-яких ресурсів у внутрішній мережі чи інтернеті.
● Списки дозволених додатків (Application Allowlisting) запобігають запуску незатверджених виконуваних файлів та скриптів.
● Ізоляція (Ringfencing™) обмежує взаємодію затвердженого додатка з файлами, дочірніми процесами та мережевими ресурсами.
● Управління привілейованим доступом (PAM) усуває непотрібні постійні права адміністратора, тоді як засоби контролю сховищ і мережі обмежують доступ до чутливих даних та призначень.
1. Що таке PHP2Shell?
PHP2Shell — це спільна назва вразливостей CVE-2026-109618 та CVE-2026-109619. Обидві є критичними вразливостями в PHP, які дозволяють неавтентифіковане віддалене виконання коду (RCE) на системах, що обслуговують вебзапити.
2. У яких версіях усунуто PHP2Shell?
Виправлення випущено у версіях PHP 8.5.12, 8.4.27, 8.3.36 та 8.2.35. Організації, які використовують дистрибутивні пакети від вендорів, повинні підтвердити, що збірка вендора містить бекпортовані виправлення безпеки.
3. Чи вразливі PHP 8.1 та старіші версії?
Так. PHP 8.1 та старіші версії є вразливими і більше не отримують стандартних оновлень безпеки від проєкту PHP. Деякі дистрибутиви та LTS-вендори можуть надавати виправлення, але перехід на підтримувану гілку PHP є надійнішим довгостроковим рішенням.
4. Чи може фаєрвол вебдодатків (WAF) зупинити PHP2Shell?
WAF або правила проксі-сервера можуть зменшити ризик для відомих патернів запитів, але це не слід вважати повноцінним рішенням. Вектори атак можуть змінюватися, і проєкт PHP зазначає, що оновлення є єдиним вичерпним вирішенням проблеми.
5. Що потрібно зробити організаціям після усунення вразливості в PHP?
Переконатися, що всі воркери, контейнери та вбудовані середовища виконання використовують виправлену збірку. Після цього перевірити історичну телеметрію на наявність ознак експлуатації, розслідувати підозрілу активність, змінити потенційно скомпрометовані облікові дані та за потреби відновити системи з довірених базових образів.
Дізнайтеся, як ThreatLocker може підвищити вашу кіберстійкість — забронюйте демонстрацію