Доступне оновлення безпеки PHP від 21 жовтня 2026 рокуЧитати офіційне повідомлення ↗
Globya PHP2Shell Checkerby Globya Information Technologies
Українська

<?php Незалежна перевірка безпеки PHP

Чи вразливий ваш PHP до PHP2Shell?

Дві критичні вразливості в самому PHP дозволяють віддалено виконати код. Їх виправлено 21 жовтня 2026 року. Перевірте, що сайт повідомляє про свою версію PHP, або вставте рядок версії — і дізнайтеся, що саме потрібно зробити.

  • Пасивно: один звичайний запит, без експлойтів
  • Безкоштовно, без реєстрації та реклами
  • На основі php.net та офіційних бюлетенів

1Перевірити сайт

Наприклад, example.com або https://shop.example.com/.

Перевірочне зображення з п’ятьма символами

Ми надсилаємо один звичайний запит HEAD і читаємо заголовки відповіді — більше нічого. Не більше 20 перевірок на годину. Що саме надсилається

2Перевірити версію

Перевірка виконується у вашому браузері — нам нічого не надсилається. Одна версія на рядок, не більше 20.

    9.2Критичний рівеньCVSS v4.0
    2Пов’язані вразливостіCVE-2026-109618 / 109619
    4Виправлені гілкиPHP 8.2 – 8.5
    19МовEN · 中文 · DE · TR · العربية …

    01 · php.net · 2026-10-23

    Виправлені версії

    ГілкаВиправлено вСтатус гілки
    PHP 8.58.5.12Активна підтримка
    PHP 8.48.4.27Активна підтримка
    PHP 8.38.3.36Лише виправлення безпеки
    PHP 8.28.2.35Лише виправлення безпеки — підтримка закінчується 31 груд. 2026
    PHP 8.1 · 8.0 · 7.x · 5.xОфіційного випуску немаєПідтримку припинено — проєкт PHP не випускає оновлень

    Джерело: бюлетень безпеки php.net від 21 жовтня 2026 року. Остання перевірка: 2026-10-23.

    Що таке PHP2Shell?

    PHP2Shell — назва, яку дослідники дали двом вразливостям у рушії PHP: CVE-2026-109618 (пошкодження пам’яті, коли PHP вичерпує пам’ять під час розбору запиту) і CVE-2026-109619 (внутрішній стан, що зберігається між запитами в одному робочому процесі). Обидві оцінено в 9.2 за CVSS v4.0.

    Зловмисник без автентифікації може виконати код на сервері або прочитати пам’ять процесу PHP — зокрема паролі, токени сесій, ключі API і сертифікати, що належать іншим запитам, — взагалі не виконуючи жодного коду. За даними php.net, вони стосуються PHP, що обслуговує вебзапити: PHP-FPM, Apache з mod_php, php-cgi, FrankenPHP і LiteSpeed. Дослідники продемонстрували атаки на WordPress, Drupal і Joomla, але конкретний застосунок не потрібен: навіть проста сторінка «Hello World» на вразливому PHP під загрозою.

    Що робити зараз

    1. Оновіть PHP до 8.5.12, 8.4.27, 8.3.36 або 8.2.35 — або встановіть виправлений пакет вашого дистрибутива.
    2. Перезапустіть усі процеси PHP: PHP-FPM, Apache, обробники черг, контейнери. До цього оновлення не діє.
    3. Перевірте кожен PHP на сервері — панелі керування часто встановлюють кілька версій паралельно.

    Повний покроковий посібник

    02 · shell

    Перевірка на самому сервері

    Перевірка сайту бачить лише те, що сервер вирішує повідомити. На сервері точну відповідь дадуть такі команди:

    # версія PHP за замовчуванням
    php -v
    # інші версії PHP, встановлені панелями або пакетами
    ls -d /usr/bin/php* /usr/sbin/php-fpm* /opt/alt/php*/usr/bin/php /opt/cpanel/ea-php*/root/usr/bin/php /opt/plesk/php/*/bin/php 2>/dev/null
    # налаштування, пов’язані з частковими заходами захисту
    php -i | grep -E 'session.upload_progress.enabled|post_max_size|memory_limit|fatal_error_backtraces'
    # що ваш сайт повідомляє відвідувачам
    curl -sI https://your-site.com/ | grep -i -E '^(x-powered-by|server):'

    03 · FAQ

    Поширені запитання

    Які версії PHP вразливі?

    Усі версії до 8.5.12, 8.4.27, 8.3.36 і 8.2.35 у підтримуваних гілках. Підтримку PHP 8.1 і старіших версій припинено, проєкт PHP не випускає для них оновлень; вважайте їх вразливими, доки постачальник не підтвердить перенесене виправлення.

    Мій сайт не показує версію PHP. Я в безпеці?

    Не обов’язково. Приховування версії (expose_php = Off) — добра практика, але воно нічого не виправляє. Перевірте на сервері командою php -v або зверніться до провайдера.

    Перевірка показує стару версію, а хостинг каже, що її виправлено. Хто має рацію?

    Можливо, обидва. Дистрибутиви Linux, як-от Debian, Ubuntu і RHEL, часто переносять виправлення безпеки, не змінюючи номер версії. Запитайте в хостингу, яку збірку пакета встановлено і чи згадуються в її журналі змін CVE-2026-109618 і CVE-2026-109619.

    Чи вразливі WordPress, Laravel або моя CMS?

    Вразливості містяться в самому PHP, тому під загрозою будь-який застосунок, що працює на вразливому PHP. Дослідники продемонстрували атаки без автентифікації на WordPress, Drupal і Joomla, але це лише приклади — достатньо навіть простої сторінки «Hello World». Оновлення WordPress чи плагінів проблему не вирішує — потрібно оновити PHP.

    Чи можуть дані витекти, навіть якщо код не виконувався?

    Так. CVE-2026-109619 може розкрити пам’ять процесу PHP — паролі, токени сесій, ключі API і сертифікати з інших запитів — без виконання коду зловмисником. Такі витоки не залишають файлів, і їх важко виявити, тому змініть секрети кожного сайту, який працював на вразливій версії в інтернеті.

    Усі запитання