Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

[ новости /+++ | форум | теги |    ]

Уязвимость в PHP, потенциально позволяющая скомпрометировать любой PHP-сайт

21.10.2026 08:16 (MSK)

Разработчики PHP анонсировали публикацию сегодня в 17:00 (MSK) экстренных корректирующих выпусков (8.5.12, 8.4.27, 8.3.36 и 8.2.35), в которых будут устранены две критические уязвимости. Всем администраторам серверов с PHP рекомендовано незамедлительно установить исправления на своих системах, сразу после их выпуска. Официально детали будут раскрыты только после появления исправлений, но судя по появившейся в открытом доступе информации, речь про уязвимости CVE-2026-109618 и CVE-2026-109619, потенциально позволяющие удалённо выполнить свой код на любом web-сервере, выполняющем PHP-скрипты в конфигурации по умолчанию. Проблемы проявляются во всех версиях, начиная с PHP 5.4.

В сети уже появились прототипы эксплоитов (1, 2) для проверки подверженности систем уязвимости. В примечании к эксплоиту утверждается, что уязвимости вызваны обращением к уже освобождённой памяти в обработчике отслеживания прогресса загрузки файлов на сервер (session.upload_progress). Наличия на сайте функциональности для загрузки файлов для совершения атаки не требуется, достаточно автоматического срабатывания в PHP-интерпретаторе обработчика контента "multipart/form-data". Для успешной эксплуатации требуется определение раскладки структур в памяти процесса, которая специфична в каждой сборке (проблема решается перебором в эксплоите смещений, заранее вычисленных для пакетов из разных дистрибутивов).

В качестве обходного пути защиты встречаются рекомендации выставить в php.ini параметр "session.upload_progress.enabled = off" (или "php_admin_flag[session.upload_progress.enabled] = off" в PHP-FPM), но представитель проекта PHP, а также автор первого прототипа эксплоита утверждают, что для блокирования обеих уязвимостей этого недостаточно. В примечании ко второму прототипу эксплоита упоминается, что помимо вышеупомянутой настройки в php.ini для предотвращения атаки без применения патча требуется полная блокировка запросов с типом контента "multipart/form-data", которая приведёт к невозможности загрузки файлов через web-формы.

В Apache httpd для блокировки multipart-запросов можно использовать следующее правило в mod_rewrite:


   RewriteCond %{HTTP:Content-Type} multipart [NC]
   RewriteRule ^ - [F,L]

Для блокировки в nginx:


    if ($http_content_type ~* "multipart") {
        return 403;
    }

Для блокировки в Caddy:


   @multipart header_regexp Content-Type (?i)multipart
   respond @multipart 403


  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Раскрыты эксплоиты для 23 неисправленных уязвимостей в FFmpeg, VLC, Firefox, Docker, PHP, OpenVPN, nmap, libssh2, nghttp2 и 7zip
  3. OpenNews: Уязвимость в phpBB, позволяющая получить доступ к любому аккаунту без аутентификации
  4. OpenNews: Уязвимость в PHP, позволяющая выполнить код при работе в режиме CGI
  5. OpenNews: Уязвимость в Glibc, эксплуатируемая через скрипты на PHP
  6. OpenNews: Локальная root-уязвимость в PHP-FPM
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66516-php
Ключевые слова: php
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (37) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Анониматор (?), 09:11, 21/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Непонятно, это только у тех у кого функционал загрузки файлов есть, или вообще на просто хелловроте тоже сработает эксплойт?
     
     
  • 2.2, Ятыаноним (?), 09:15, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    ну в новости прямо пишут что ой "Наличие на сайте функциональности для загрузки файлов для совершения атаки не требуется"
     
     
  • 3.17, Аноним (17), 10:02, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    а сработает ли если в настройках нгинкса разрешен только GET. По идее ничто не мешает сформировать get-запрос с телом и multipart-data, и насколько тупым или умным окажется php в этом случае?
     
     
  • 4.23, Аноним (17), 10:11, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    эксплоит по ссылке 1 делает POST, второй не смотрел
     
  • 2.9, жавамэн (?), 09:27, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Это очередная уязвимость в вакууме, практическая реализация которой невозможна. Что-то типа отсутствия проверки на возврат printf.
     
     
  • 3.13, Colorado_House_of_Representatives (?), 09:47, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/–
    Как раз наоборот. Практическая реализация 100%. Новость перечитайте.
     
     
  • 4.18, Боевой Петух (?), 10:05, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    > Практическая реализация 100%

    В тепличных специально созданных условиях.

     
  • 3.25, Боевой Петух (?), 10:13, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Так и есть. Иначе где повальнве взломы всего и вся. В тайне такие сурьезные дыры не удержать, и в даркнете инфа бы 100500 раз успела разлететься.
     

  • 1.3, Аноним (3), 09:22, 21/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –15 +/–
    Будет ли это последним гвоздем в гробы ПыХи?
    Он и так уже мало где используется, а если попрут взломы...
     
     
  • 2.5, Аноним (5), 09:25, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    70% web-сайтов это "мало где используется"?
    WorldPress остаётся самой популярной CMS.
     
     
  • 3.8, Аноним (5), 09:26, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    в догонку статистика https://w3techs.com/technologies/overview/programming_language
     
  • 3.10, жавамэн (?), 09:32, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    ПХП это далеко не только WordPress.
     
  • 2.15, Аноним (17), 09:58, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    вся мелкая торгашня до повального переезда на Озон на Битриксе сидели, наверно по инерции так и сидят
     
  • 2.19, Жироватт (ok), 10:06, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Хоронили Пых, порвали два состава составов баянов, но мертвец, вопреки прогнозам анонимных и не очень Отстрадамусов, жив, доволен собой и жизнью и помирать не собирается.
    Если язык хочет жить и его активно пользуют, то медицина тут бессильна.
     

  • 1.4, Дони (?), 09:23, 21/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/–
    А могли бы сидеть на PHP 4, после которого язык превратился в bloated помойку, и уже сложнее java.
     
     
  • 2.12, Tron is Whistling (?), 09:38, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ну как-то да, последней вменяемой версией были 8.0/8.1, где нужные и важные JIT и Fiber добавили. А дальше понёсся какой-то полусахар для совсем уж обезьянок.
     
  • 2.14, тоже Аноним (ok), 09:53, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/–
    При написании на примитиве вроде РНР 4 хоть сколько-нибудь сложной системы неизбежно получится копролит типа Битрикса.
     
     
  • 3.21, Боевой Петух (?), 10:08, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Битрикс отличная система, насколько я помню, в отличие от современнвх оверинжиниред монстров.
     
     
  • 4.37, тоже Аноним (ok), 11:09, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Экий троллятник нынче в комментах. Борьба анонайских мальчиков в жыре.
     
     
  • 5.38, Аноним2 (?), 11:13, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Судя по комментариям, ты о себе.
     
  • 2.16, Аноним (16), 09:59, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/–
    Это там, где magic quotes и прочие радости жизни? Лол.
     
  • 2.20, Боевой Петух (?), 10:07, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Согласен. 4 пыха первая и последня +/- адекватная версия, далее они свернули куда-то не туда.
     
  • 2.30, Pahanivo (ok), 10:37, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Да фиг с ней с помойкой ... ломание совместимости при смене мажорной версии зачем?
     

  • 1.22, Аноним (22), 10:09, 21/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    Вот тебе и ИИ =(
     
     
  • 2.31, Аноним (17), 10:38, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    php 5.4 вышел в 2012 году, это кожаные внесли, ИИ невиноунен
     

  • 1.24, Боевой Петух (?), 10:11, 21/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    Если бы это была реальная уязвимость, пол инторнета уже бы крякнули.
     
  • 1.26, Аноним (26), 10:17, 21/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    > …CVE-2026-109618 и CVE-2026-109619…

    https://security-tracker.debian.org/tracker/CVE-2026-109618
    https://security-tracker.debian.org/tracker/CVE-2026-109619

    Обе ссылки выдают 404. Возможно, скрыты в связи с эмбарго (хоть и слитым). Там хоть было что–нибудь?

     
  • 1.35, Аноним (35), 10:56, 21/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    >для предотвращения атаки без применения патча требуется полная блокировка запросов с типом контента "multipart/form-data", которая приведёт к невозможности загрузки файлов через web-формы.

    Т.е. полная остановка функциональности NextCloud.

     
     
  • 2.39, Аноним2 (?), 11:14, 21/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    70% интернета к твоим услугам.
     

  • 1.40, Аноним (40), 11:19, 21/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    а дак что оно делает-то ? сервак вешает или прямо выполнение кода любого ?
     
  • 1.41, Аноним (41), 11:47, 21/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    > (проблема решается перебором в эксплоите смещений, заранее вычисленных для пакетов из разных дистрибутивов).

    Практическое закрытие прблемы решается установкой из исходников.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг: