LINUX.ORG.RU

PHP готовит экстренные обновления безопасности: потенциальная возможность удалённого выполнения кода на серверах

 , , ,


1

3

Команда PHP предупредила о выпуске двух критических исправлений безопасности. Администраторам рекомендуется заранее подготовить инфраструктуру к обновлению: опубликованные сведения об уязвимостях указывают на потенциальную возможность удалённого выполнения кода на серверах.

Две критические уязвимости

Разработчики PHP объявили о подготовке экстренных обновлений для двух уязвимостей — CVE-2026-109618 и CVE-2026-109619. Каждая из них получила оценку критичности 9,2 из 10 по CVSS v4.0.

Согласно официальному уведомлению, выпуск исправлений запланирован на 21 октября 2026 года, 14:00 UTC. Разработчики оставили за собой право опубликовать обновления раньше.

Технические подробности и перечень исправленных версий PHP должны быть опубликованы вместе с обновлениями.

Что известно о возможной атаке

Предупреждение появилось после утечки неподтверждённых сведений о предполагаемом эксплойте под названием PHP2Shell. В опубликованной видеодемонстрации, согласно сообщениям СМИ, инструмент позволял выполнять команды на веб-серверах, использующих PHP.

Среди упомянутых платформ: WordPress, MediaWiki, phpBB, Magento, Joomla, Laravel, Symfony, Drupal и WHMCS.

Компания watchTowr сообщила, что подтвердила существование обеих уязвимостей. По оценке исследователей, проблема может затрагивать версии PHP начиная с ветки PHP 5, выпущенной в 2004 году. Однако окончательный перечень уязвимых версий должен подтвердить официальный бюллетень разработчиков.

Если предположения об удалённом выполнении кода подтвердятся, злоумышленники потенциально смогут запускать собственные команды на уязвимых серверах. Последствия могут включать компрометацию веб-приложений, утечку данных и дальнейшее проникновение во внутреннюю инфраструктуру.

Массовые атаки могут начаться сразу после публикации исправлений

Исследователи компании Sansec предупреждают, что массовые попытки эксплуатации могут начаться уже через 15 минут после выхода обновлений. Это прогноз специалистов, а не подтверждение того, что массовые атаки уже происходят.

По одной из оценок, потенциально затронутыми могут оказаться около 1,3 млн подключённых к интернету узлов. Эта цифра также является предварительной оценкой, а не подтверждённым количеством уязвимых серверов.

Что рекомендуется сделать администраторам

  • Провести инвентаризацию. Определить все серверы с PHP, включая веб-сайты, CMS, интернет-магазины, API и внутренние приложения.
  • Назначить ответственных. Убедиться, что команда, отвечающая за PHP и веб-инфраструктуру, готова оперативно установить исправления.
  • Подготовить резервные копии. Сохранить файлы сайтов, конфигурации и базы данных, проверив возможность восстановления.
  • Запланировать окно обслуживания. Подготовить обновление PHP, проверку совместимости приложений и план отката на случай проблем.
  • Следить за официальными уведомлениями. Отслеживать сайт PHP.net и официальные бюллетени безопасности.

Если немедленно установить исправления невозможно, для критически важных публичных приложений стоит рассмотреть временное ограничение доступа из интернета до устранения уязвимостей.

Источники:

>>> Ars Technica: PHP maintainers tell web devs to prepare themselves for critical security patches

>>> Официальный сайт PHP

>>> Подробности

★★★★★

Проверено: maxcom ()
Последнее исправление: CrX (всего исправлений: 2)
Ответ на: комментарий от no-such-file

"No benchmark data available

The application was unable to process the benchmark data for display.

Check the browser console for more detailed error information."

Внушительно.

LightDiver ★★★★★
()
Ответ на: комментарий от no-such-file

Угу, прогрузилось. А можно скриптик? Чтобы у меня эта тормознутость луа подтвердилась?

Слушайте, ну базове инструменты у всех язков едины. В чем сложность показать эту его тормознутость на них? Заметь, я выше мой вариант скинул.

Я месцами искал оптимальные варианты работы с луа, потому что в моей ситуации даже милисекунды критичны. Долго думал, что он тормоз, пока не сравнил с ассемблером. Оказалось - он не шибко отстает, в отличие от остальных. И уж тем более по памяти.

LightDiver ★★★★★
()
Ответ на: комментарий от bbc69

Синтаксис Питона великолепен

Настолько великолепен, что приходится выдумывать новый синтаксис на каждый чих. Те же comprehensions как бы нахрен не упали при наличии нормальных лямбд.

no-such-file ★★★★★
()
Ответ на: комментарий от LightDiver

А можно скриптик

У них репа на гитхабе со всеми скриптиками за все годы. Тебе дальше объяснять как пользоваться компом, или ты только в игрушки с луа умеешь играть?

В чем сложность показать эту его тормознутость на них?

Так это ж компетишен. Там каждый извращался как мог, чтобы показать максимальный перформанс. Итоги видишь сам.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от no-such-file

То есть скрипта не будет? Ау! Я дал рабочий пример где луа в разы лучше пхп. Дай мне просто такой же обратный вариант. Я не буду колупаться в тонах реп гитхаба. Ну серьезно, скинуть код сюда - 10 секунд. Тем более если это общеизвестная работа языка. Я скрипт выше написал с нуля.

Мнея луа поразил еще в нулевых помню, когда был тогда самым быстрым скриптовым языком. С тех пор конечно могло что то поменяться. Но не то чтобы сильно.

К слову, пхп тогда был вроде как богом в вебе практически без конкурентов. И это тоже с тех пор поменялось.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 2)
Ответ на: комментарий от LightDiver

Я не буду колупаться в тонах реп гитхаба

Ну а я не собираюсь заниматься обучением человека, который не настроен серьёзно разобраться в вопросе. Прямо на той странице есть ссылки и на условия задач и на репу с кодом и обсуждением. Но очевидно тебя это не интересует.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

А кто заставляет заниматься обучением? Я смог скинуть мой пример. Ты не смог скинуть свой. Собственно это уже показательно, даже если я неправ. И даже если я не шибко адекватен сейчас - осень, что я и сам уже пару недель замечаю.

Или луа показывает себя хуже пхп только в специфичных условиях в сферическом вакууме, которые не повторить в бытовых условихя, где это и имеет смысл. Ну даже не смешно.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 2)
Ответ на: комментарий от no-such-file

Ты наверное пропустил callback hell. иначе бы такое не писал. А comprehensions дают +1М к читабельности.

bbc69
()
Ответ на: комментарий от LightDiver

А схреналибы мне не иметь мнение? Мне своим глазам врить или тому как ты напел?

Пока что я вижу, как ты поешь. То у тебя тест не правильный, то ты начинаешь сравнивать несравнимое. То вдруг оценить качество кода на PHP не можешь, зато можешь кричать с пеной у рта, что он говно. То начинается шлангование.

Мы не это обсуждали.

Я не поленился и нашел тест. Косой, или кривой он или нормальный - он есть и человек протестировал. Потом я тебе дал ссылку на специальный проект, который бенчит несколько языков в некоторых задачах, но тебе хоть в глаза ссы - все божья роса. Бери готовое, бенч, сравнивай. Но вот нет. Написал тест, который тестирует скорость запуска бинарника. Молодец, возьми с полки пирожок.

Если ты не можешь дать тест без баз данных, ок - вот и пообщались.

Дитятко, я сопровождаю в том числе и БД, в которых лежат терабайты данных. Всякие кластеры высокой доступности и вот такое вот всё. Если у тебя проекты не требуют БД в том или ином виде - ну может быть и такое. Да вот только в приведенном мной тесте выборка из БД ни на что не влияет - она всегда будет одинаковой, значит ей можно пренебречь. Но тебя же не устраивает то наличие БД, то кривой код, который как должно быть правильно ты не показал, то тут вдруг базы чужие.

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

lonelywoolf
()
Ответ на: комментарий от lonelywoolf

Дитятко, я сопровождаю в том числе и БД, в которых лежат терабайты данных.

Вот это и страшно. Пока не понимаешь как это все работает, кажется что всем занимаются профессионалы, ответственно относящиеся к делу. На деле все люди примерно одинаковые.

Мой тест выше. Там и потребление озу и время работы. И на чисто одном вызове (то самое время запуска бинарника) и на 100 тысячах данных. Запуси тест и прочитай.

От тебя я пока вижу чужие данные, весьма сомнительные - даже я абсолютный новичок увидел ошибки, или просто пустые слова - какой ты крутой. Не интересно.

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

Я смог скинуть мой пример

Тее скинули другие примеры. Ты их обосрал. Ну и нахрена на тебя время тратить? Так вот твой пример тоже бенчит хрен пойми что. А от языка, как ты понимаешь, требуются не только базовые вещи (которые на твой взгляд не нужны), а многое другое.

. И даже если я не шибко адекватен сейчас - осень, что я и сам уже пару недель замечаю.

неадекват признает, что он неадекват. Охренеть.

lonelywoolf
()
Ответ на: комментарий от lonelywoolf

Мне не скинули ни одного примера. Мне скинули какие то левые данные без кода теста. Давай еще скажи, что это не так и что я тут же должны был восхитится: «Вау, раз тут написано, как же я ошибался!». И начать посыпать голову пеплом.

Я могу анализировать свое поведение и видеть разницу. Обычно я бы просто посмотрел на вас с изумлением и пошел бы дальше. А раз я так не поступил - это уже срыв на фоне сезона и усталости. Но хоть какое то отвлечение.

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

даже я абсолютный новичок увидел ошибки, или просто пустые слова - какой ты крутой. Не интересно.

Ну так показывай ошибки, не стремайся, не балаболь.

Мой тест выше. Там и потребление озу и время работы

Голого интерпретатора. Итить. О скорости работы приложения это никак не говорит.

Запуси тест и прочитай.

Ты же мой тест запускать не стал. Ты сразу его обосрал. Потом в гитхаб даже не пошёл. И ещё смеешь что-то трабовать?

От тебя я пока вижу чужие данные, весьма сомнительные

Я тебе где-то обещал предоставить лично свои данные? Ох ты ж нахрен. Давай сначала ты выполнишь свою часть задачи и покажешь разницу в 90 раз. С методикой тестирования. А мы потом разберёмся.

lonelywoolf
()
Ответ на: комментарий от lonelywoolf

Голого интерпретатора. Итить. О скорости работы приложения это никак не говорит.

Голого интерпретатора, да! Это чистая работа языка. Без вмешательства сторонних инструментов. Работа с данными напрямую. Хочешь тестировать инструменты - тестируй, при чем тут язык?

Ты же мой тест запускать не стал. Ты сразу его обосрал.

Твой тест некорректен изначально и я написал почему. В моем, заметь такого нет. Нет логических ошибок языка, нет притягивания других инструментов. Если есть - покажи. Внимательно слушаю.

Ты мне ничего не обязан, как и я тебе - эти наши два монолога на добровольной основе.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от LightDiver

Твой тест некорректен изначально и я написал почему.

Потому, что:

  1. Так никто не пишет.
  2. Написано так, чтобы язык максимально тормозил (при этом как правильно мы не скажем).
  3. Там какая-то чужая БД.

Ничего не забыл?

Голого интерпретатора, да! Это чистая работа языка.

Как минимум важна ещё и скорость выполнения кода в этом интерпретаторе. И иногда требуется идти на компромиссы. Вот Lua простой, он не имеет JIT из коробки, от того медленный. Он интерпретатор. Зато он маленький и может быть запущен на чайнике. PHP - предназначен для веба, разработан для веба и там размер бинарника не так критичен. зато очень важна скорость выполнения сложной логики, поэтому там есть кэширование в опкоды, там есть JIT (при чем очень тонко настраиваемый), там есть огромная экосистема, которая Lua нафиг не нужна. Назначение разное. Но ты этот факт упорно продолжаешь игнорировать и тащить какие-то эфемерные тесты, которые ничего не показывают. А когда тебя ткнули носом ты начал юлить и кричать «ты всё врёшь!».

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

Да. У тебя там выполнение команд Bash. Охрененный тест. Чем он хуже подключения к БД - искренне недоумеваю.

Если есть - покажи. Внимательно слушаю.

ты же не будешь разбираться в чужом коде. А PHP ты не знаешь. Может я там ахинею напишу - ты и не заметишь… О-хо-хо.

Прежде чем в вязываться в спор - надо узнать все о предмете спора. Ты заметь, я тебя носом ткнул что Луа тормоз с пруфцом, а ты - нет. Потом я тебя ткнул чтобы не провоцировать дискуссию о правильности кода в реп, но ты проигнорил. Тебе другой регистрант скинул линки на независимый от меня тест, но ты и его обосрал. Толку с тобой разговаривать? ты же все равно срать будешь.

lonelywoolf
()
Последнее исправление: lonelywoolf (всего исправлений: 1)
Ответ на: комментарий от lonelywoolf

Ничего не забыл?

Все верно. А не пишет никто так, потому что так язык работает криво. Это как есть суп половником из кастрюли, а не ложкой из тарелки. Не, можно, но не жалуйся, что работает плохо.

С встроенным жит это прикольно да, согласен. Экосистема это тоже круто - выше всяких похвал.

Слушай, ну все языки одинакове по сути. Если брать базовые инструменты. Ты дай, я разберусь. Мне просто самому интересно.

Ну не видел я пока у тебя объективных тестов. Видел истовую веру в чужие. А это уже такое себе. Просто скинь мне скрипт.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от LightDiver

Видел истовую веру в чужие.

Гхм. А я у тебя видел только высказывания про разницу в скорости в 90 раз. Без пруфов.

lonelywoolf
()
Ответ на: комментарий от lonelywoolf

Как же ты меня выбесил то. Перевел мою ДЕ на скриптование с ява скрипта на луа. Теперь все виджеты переиписывать. Зато уже сокращение расходов памяти в два раза. Тут где то ДЕ на пхп кстати писали.

Вот теперь из принципа на луа все будет. Как допилю до более менее юзабельности, обязательно найду ту на пхп и сравню.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 2)
Ответ на: комментарий от LightDiver

Как же ты меня выбесил то. Перевел мою ДЕ на скриптование с ява скрипта на луа.

Я тебя прямо заставлял с DE твоей что-то делать? С плеткой стоял что-ли? Потребление памяти… Я вот не понимаю. У меня рабочие задачи ~40G RAM занимают, браузер ещё 10. И вот пара-тройка гигабайт DE это курам на смех.

Я, короче, не понимаю вас, которым настолько грустно, что они на своей коре дуба какие-то килобайтики памяти часами вылизывают. Я вот пойду лучше эти часы на каток схожу или девушку куда свожу, чем с конфигами сидеть и ДЕ перепиливать.

Нет, ты сам напрашиваешься. Здесь обсуждали уязвимость PHP а ты высрался со своим Lua и продолжаешь.

lonelywoolf
()
Ответ на: комментарий от lonelywoolf

Ну вот и посмотрим же. Может я сам приду к невозможности использования луа.

И да, убедил - я добавлю параллельно пхп чисто по приколу. Я тебе обязательно разницу покажу.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 2)
Ответ на: комментарий от LightDiver

я добавлю параллельно пхп чисто по приколу

Нахрена? Оно не для этого. Ты точно любишь кактусы жрать. Оно для другого применения и никак не для DE. Хотя возможность даже писать десктопные приложения на PHP существует, но этим не пользуются люди в здравом уме.

lonelywoolf
()
Ответ на: комментарий от lonelywoolf

Алгоритмы едины для всех языков. Остальное уже на архитектуре при одинаковом железе. Вот разницу языков на единых алгоритмах и едином железе будем посмотреть.

Мда.. Придется изучать пхп. Ладно, на что только не пойдешь ради своего же идиотизма.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от LightDiver

Мда.. Придется изучать пхп. Ладно, на что только не пойдешь ради своего же идиотизма.

Сейчас бы в 2к26 изучать пхп. Да у Вас, сударь, куча свободного времени.

bbc69
()
Ответ на: комментарий от LightDiver

Алгоритмы едины для всех языков.

И? Само по себе исполнение PHP предназначено его для запуска в составе веб-сервера. При этом действительно можно его использовать и в составе DE, но здесь нужно учитывать кучу параметров, в том числе и конфигурационных.

Ты же гвозди не отверткой забиваешь, я надеюсь?

Придется изучать пхп.

Да уж. Действительно, если в качестве самообразования - чо б нет.

lonelywoolf
()
Ответ на: комментарий от lonelywoolf

Ты же гвозди не отверткой забиваешь, я надеюсь?

Бывало всякое. Вот и посмотрим. И пассатижами и уж тем более топором.

Меня поражает ваша истовая вера и конформизм. Неужеи действиельно столько дел, что ничего не интересует? Где любопытство?

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

Неужеи действиельно столько дел, что ничего не интересует?

Да, я работаю 5/2. Вот сейчас жду синхронизации проекта между нодами кластера, чтобы продолжить работу. Потому тут и отвечаю. А в остальное время у меня есть задачи отдохнуть или в оффлайне делами позаниматься.

Где любопытство?

В случае с PHP и Lua я прекрасно понимаю для чего предназначен один и второй. И где их ниша. Они разные и использовать не подходящий инструмент не вижу смысла. Это было лет 20 назад, на заре, так сказать.

lonelywoolf
()
Ответ на: комментарий от bbc69

Сейчас бы в 2к26 изучать пхп. Да у Вас, сударь, куча свободного времени.

Изучение пыха требует кучу времени?

anc ★★★★★
()
Ответ на: комментарий от anc

Изучение пыха имеет смысл?

Вот уж что действительно является эталонным не нужно.

Что до времени. Зависит от глубины. Если начать разбираться в тонкостях, то времени конечно больше уйдёт. При том бесполезного.

bbc69
()
Ответ на: комментарий от bbc69

Знаешь, тут ближе к 40 время летит так, что то что ощущалось в 10 лет годом, сейчас ощущается месяцем в лучшем случае года пролетают со свистом один, другой, десятый.

А какая уже разница на что тратить время? Ну серьезно? Мне это хотя бы нравится.

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

На benchmarksgame-team.pages.debian.net перестали тестировать luajit, поэтому запустил у себя тесты

https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/binarytrees-php-7.html

и

https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/binarytrees-lua-4.html

на Xeon E3-1225 v2, результаты:

php 5.5 155 сек.
php 7.4 88 сек.
php 8.4 24 сек.
lua 5.4 46 сек.
luajit 2.1 18 сек.

Запускал просто командами time php binarytrees.php 21, time lua5.4 binarytrees.lua 21 и time luajit binarytrees.lua 21 без дополнительных аргументов.

Разница в разы только для старых версий php. Похожие результаты php 8.4 и luajit возможно объясняются тем что php начиная с 8 версии в jit использует DynAsm от LuaJIT.

No ★★★
()
Ответ на: комментарий от bbc69

Изучение пыха имеет смысл?

Иногда бывает нужно.

Что до времени. Зависит от глубины. Если начать разбираться в тонкостях, то времени конечно больше уйдёт.

Там есть какие-то глубокие тонкости?

anc ★★★★★
()
Ответ на: комментарий от No

Интересный тест. Погонял. По памяти тут конечно пхп в несколько раз проирывает. Не понимаю вообе как он умудлился работать на веб-серверах, на впсках, где обычно озу ограниченна.

Как ты видишь, луажит выигрывает вдвое, остальные практически идентичны. Даже на таких неудобных тестах. Куча рандомных данных, футакимибыть.

Спасибо, было интересно. Я, кстати, погонял пхп жит и без - разницы почти нет.

За счет чего пхп на очень больших объемах рандомных данных выигрывает потихоньку?

LightDiver ★★★★★
()
Ответ на: комментарий от anc

Дожить бы тут. Организм с кадым годом удивляет все сильнее. Разваливается, собака некрещеная, потихньку. Пришлось узнать что такое диета. Почему важна физическая активность регулярная.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от anc

Как оказалось, тонкости есть в любом языке и вообще в любом заняти. И в луа тоже, к слову немало. Я на тесты по луа угробил полтора года, пока разобрался что лучше работает, что хуже и как вообще надо с ним работать. А там, замечу, 21 операторв и пара-тройка десятков концепций в принципе.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от anc

Иногда бывает нужно.

Вот под это иногда и надо учить. Хотя сейчас с нейронками всё много проще.

Там есть какие-то глубокие тонкости?

Да хрен знает. Помню, какие-то приколы со строками были. Уверен, что папки пыхи найдут, что сказать.

bbc69
()
Ответ на: комментарий от LightDiver

Дожить бы тут. Организм с кадым годом удивляет все сильнее. Разваливается, собака некрещеная, потихньку. Пришлось узнать что такое диета. Почему важна физическая активность регулярная.

Тююю диета, она только первое время вызывает затруднение потому что не помнишь что можно, что нельзя, а что категорически нельзя! :) Вот физическая активность да, она нужна, меня припечатали фразой что если не буду заниматься, то мне придется заново учится ходить, а так как я недавно уже учился, то повторения не очень хочется. :) крайне мутная тема попытки на четвереньках до туалета добираться :)

anc ★★★★★
()
Ответ на: комментарий от bbc69

Вот под это иногда и надо учить.

Заранее не стоит.

Хотя сейчас с нейронками всё много проще.

рукалицо.jpg ещё нейронок не хватает для изучения пыха.

anc ★★★★★
()
Ответ на: комментарий от anc

Я к тому, что если надо что-то поправить по быстрому, то глубокие знания и не нужны будут. Тогда знания одного языка достаточно. В тупом варианте можно попросить переписать со знакомого на незнакомый язык.

bbc69
()
Ответ на: комментарий от bbc69

Я к тому, что если надо что-то поправить по быстрому, то глубокие знания и не нужны будут. Тогда знания одного языка достаточно.

Так а что ещё нужно кроме знания ЯП?

anc ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.