PHP2Shell: две критични PHP пропусти, ембарго што протече и што е всушност познато за експлоатација
PHP испорача итни поправки за две критични пропусти за далечинско извршување код, CVE-2026-109618 и CVE-2026-109619, наречени PHP2Shell.
PHP испорача итни поправки за две критични пропусти за далечинско извршување код, CVE-2026-109618 и CVE-2026-109619, наречени PHP2Shell. Изданието пристигна на 21 октомври 2026 година. Епизодата ги објаснува двете мемориски грешки со едноставни зборови, зошто индиција од ревизија од 2024 година чекаше поправка, како истече ембаргото и кои извори кажуваат што за експлоатација. Исто така, го покрива критичното издание на закрпи на GitLab од истиот ден и наредбата за казна од 25 милијарди долари за Мета во Ново Мексико.
Прочитајте го пишаното издание (англиски) ↗
Што покрива ова видео
- Двата пропусти се оценети со 9,2 на CVSS v4.0 од тимот на PHP. Фиксните изданија се PHP 8.2.35, 8.3.36, 8.4.27 и 8.5.12; PHP 7.4, 8.0 и 8.1 добија само изворни закрпи. PHP вели дека ажурирањето е единствената комплетна мерка.
- Првиот пропуст доаѓа од PHP кој остава барање полуизградено кога ќе остане без меморија во погрешен момент. Вториот доаѓа од преостанат покажувач на меморијата на едно барање што подоцна барање во истиот работник може да го користи. На Apache со mod_php првата патека се извршува пред кодот на апликацијата.
- Клучниот развивач на PHP ги пронајде првите знаци на меморискиот проблем за време на ревизија во 2024 година. PHP Фондацијата вели дека конкурентните поправки имале компромиси и безбедносниот тим базиран на консензус се борел да избере, што го нарекува структурна грешка.
- Фондацијата вели дека CVE ID-ите протекоа на 20 октомври, Calif по грешка објави видео со доказ за концепт, а Chainguard објави изградени слики со поправката повеќе од шест часа пред објавувањето. Извршниот директор на Chainguard вели дека луѓето веќе биле погодени и дека тој независно ги пронашол грешките.
- Изворите не се согласуваат околу експлоатацијата. Amazon забележа обид на 17 октомври и подоцна рече дека PHP2Shell е широко експлоатиран. watchTowr објави експлоатација во дивината. CISA не забележа експлоатација при објавувањето, а тимот на PHP не најде функционален експлоат при објавувањето. Многу јавни скрипти за доказ за концепт се пријавени дека не работат.
- Проверете ги сите места каде што работи PHP, вклучително и копиите во друг софтвер, ажурирајте, рестартирајте ги работниците и прегледајте ги дневниците до 17 октомври.
Прашања и одговори
Кои се двете PHP2Shell ранливости?
PHP2Shell ги именува двете критични PHP пропусти, CVE-2026-109618 и CVE-2026-109619, и двете оценети со 9,2 од тимот на PHP. Првата остава барање полуизградено кога PHP ќе остане без меморија во погрешен момент, а чистењето потоа му верува. Втората остава покажувач на меморијата на едно барање што подоцна барање во истиот работник може да го користи. И двете може да доведат до извршување на код без најава.
Кои PHP верзии имаат поправка за PHP2Shell, и што е со неподдржаните верзии?
Проектот PHP објави поправки во 8.2.35, 8.3.36, 8.4.27 и 8.5.12 на 21 октомври. За 7.4, 8.0 и 8.1 објави само изворни закрпи, а BleepingComputer известува дека дистрибуциите и продавачите со долгорочна поддршка може да обезбедат поправени закрпи. PHP вели дека нема комплетно привремено решение, па ажурирањето или барањето од продавач за закрпен пакет е единствениот безбеден избор.
Зошто позната PHP мемориска грешка се чекаше до октомври 2026 година да се поправи?
PHP Фондацијата вели дека клучниот развивач пронашол први знаци на меморискиот проблем за време на безбедносна ревизија во 2024 година, но не бил познат никаков пат за експлоатација и секоја кандидатка поправка имала компромиси како што се прекини во компатибилноста. Безбедносниот тим одлучува со консензус и се бореше да избере, што Фондацијата го нарекува структурна грешка предизвикана од нејзиниот процес на одлучување и недостаток на ресурси.
Дали PHP2Shell се експлоатира, и колку е лесно да се експлоатира?
Изворите не се согласуваат. Amazon забележа обид за експлоатација на 17 октомври и подоцна рече дека PHP2Shell е широко експлоатиран, а watchTowr објави експлоатација во дивината. CISA не забележа експлоатација при објавувањето, а тимот на PHP не виде функционален експлоат при објавувањето. watchTowr вели дека повеќето јавни експлоит скрипти се уриваат или не прават ништо, а VulnCheck откри дека извршувањето на кодот работи само во некои поставки.
Која беше пресудата на The Daily Diff за PHP2Shell?
Пресудата на The Daily Diff беше SHIP IT: испорачајте го PHP ажурирањето вечерва, бидејќи новата верзија е единствената комплетна поправка. CISA вели да се попише секој систем што работи со PHP, вклучувајќи ги и копиите во друг софтвер, да се примени закрпата и да се исклучат PHP системите ако не можат да се ажурираат. Amazon советува да се прегледаат дневниците до 17 октомври, кога го виде првиот обид.
Преведен транскрипт
Преведено од оригиналната англиска нарација. Достапното аудио и наслови се контролирани од YouTube.
Кој го проба PHP2Shell четири дена порано?
0:00 Безбедносното ембарго треба да ја држи грешката тивка додека не се испрати закрпата. Amazon забележа обид против критичната грешка на PHP четири дена порано. Во ова видео, кој го пронајде? Како протече ембаргото? И колку е лошо, навистина? И компанијата обвинета за протекување има одбрана што не ја очекував. Ќе дојдам до тоа. Четврток е, дваесет и втори октомври, и ова е The Daily Diff.
0:21 PHP е скриптен јазик што гради веб-страници на серверот непосредно пред тие да стигнат до вас. Стар е повеќе од триесет години и, според една проценка, работи околу седумдесет проценти од веб-страниците, вклучувајќи го WordPress и софтверот зад Википедија. Развивачите сакаат да го исмеваат, обично од страница што им ја служи PHP. Неговото одржување е непрофитна организација со околу тринаесет инженери.
Кои се двете PHP2Shell грешки?
0:41 Во среда, PHP испорача итни поправки за две критични пропусти што му овозможуваат на странец да извршува код на сервер без најава. Заедно се нарекуваат PHP2Shell, и тие се враќаат на PHP пет точка четири. Еве ја првата грешка со едноставни зборови. PHP дава секое барање буџет за меморија. Ако барањето ја достигне таа граница во токму погрешен момент, PHP набрзина се откажува и го остава барањето полуизградено. Потоа чекорот за чистење му верува на полуизградената работа.
1:07 Втората грешка е остаток. Фатална грешка може да остави белешка што покажува на меморијата што припаѓала на последното барање. Истиот работник го обработува следното барање и ја следи белешката. Дотогаш некој друг живее на таа адреса. На Apache со mod PHP, штетата се случува пред да се изврши вашиот сопствен код, така што вашата страница за најава никогаш не добива глас. Wiz вели дека дури и скрипта „здраво свету“ е изложена. Поправката го отстранува итното излегување на PHP за истекување на меморија.
1:32 Наместо да се откажува среде барање, PHP сега учтиво застанува на следната безбедна точка. Чудниот дел е колку стара е првата индиција.
Зошто позната грешка чекаше две години?
1:39 Во 2024 година, надворешна безбедносна ревизија доведе клучниот развивач на PHP до првите знаци на меморискиот проблем. Не беше познат никаков експлоат, а секоја поправка нешто расипа. Тим што одлучува со консензус не можеше да избере, па грешката чекаше. Потоа во август, пронаоѓачите пристигнаа за неколку дена.
Кој го пронајде PHP2Shell и како?
1:56 Истражувачот на Calif, Рајан Остин, го пронајде на први август, работејќи преку програмата Patch the Planet на OpenAI. OpenAI независно ја пријави истата основна причина. Wiz пронајде варијанти неколку недели подоцна со моделите Gemini и GPT. Остин вели дека користел модели што секој може да ги добие, плус теорија за тоа каде се кријат старите грешки на PHP. OpenAI вели дека фронтиерската АИ била клучот. Грешката се криела повеќе од една деценија. Објавувањето беше планирано за четврток.
Како протече ембаргото за PHP2Shell?
2:21 Во вторник, двата CVE броја почнаа да циркулираат онлајн, со погрешно време на објавување и погрешен резултат од десет. PHP го повлече објавувањето еден ден порано. Таа вечер, Calif случајно објави видео од својот доказ за концепт што работи, и копиите го надживеаја бришењето. Во среда наутро, повеќе од шест часа пред објавувањето, Chainguard објави изградени слики кои ја содржат поправката. PHP вели дека секој напаѓач може да ја проучи таа поправка додека сите други чекале.
2:46 Закрпата е исто така дифф, а напаѓачите читаат диффови.
Дали PHP2Shell се експлоатира и од кого?
2:50 Значи, кој всушност е погоден? Honeypot-от на Amazon забележа обид на седумнаесетти октомври и подоцна рече дека PHP2Shell е широко експлоатиран. watchTowr пријавува експлоатација во дивината. Cisa рече дека не забележала ништо кога објавила, а тимот на PHP не видел работен експлоат при објавувањето. Извршниот директор на Cloudflare рече дека виделе илјадници обиди во десетте часа пред објавувањето, и милиони до четврток наутро.
3:13 Amazon е внимателен на една точка. Не знае дали неговите најрани обиди би работеле на вистински систем. Обидот е само тропање на вратата. Значи, колку е лошо, навистина? watchTowr вели дека јавните експлоати што летаат наоколу претежно се уриваат или не прават ништо. VulnCheck вели дека извршувањето на кодот работи во некои поставки, и ниту еден од јавните не ја надминува рандомизацијата на меморијата на стандардни x86 сервери. Истражувачот Елијас Тејлор вели дека воопшто не е толку лесно како Log4Shell.
3:40 Сите сè уште велат да се закрпи. Владите не чекаа на пресудата.
Што владите исклучија?
3:44 NSA им порача на организациите што не можеа да закрпат да ги исклучат PHP системите, а Националниот центар за кибер безбедност на Обединетото Кралство даде сличен совет. Холандските сајтови, вклучувајќи ја националната услуга за дигитален идентитет, се затемнија, заедно со сајт на париската полиција. Викимедија исклучи неколку системи како претпазливост. Palo Alto Networks изброи повеќе од дваесет и два милиони изложени инстанци. И еден австралиски професор ја истакна најострата поента. Сајтовите за кои треба да се грижите се оние што не се исклучени денес.
Кои PHP верзии добиваат поправка?
4:11 Поправки постојат за PHP осум точка два до осум точка пет. За седум точка четири, осум точка нула и осум точка еден, PHP објави само изворни закрпи. Постарите верзии не добиваат ништо од проектот PHP, па прашајте ја вашата дистрибуција. Привремените решенија ги намалуваат шансите, но PHP вели дека ажурирањето е единствената комплетна поправка. Тоа е истата лекција како и вчерашната епизода на eMudhra,
Што да правите за PHP2Shell вечерва?
4:32 бидејќи постоењето на поправка не е исто што и процесот што работи да ја има. Најдете го секој PHP во вашиот стек, дури и копиите што се кријат во друг софтвер. Ажурирајте, рестартирајте ги работниците и проверете ги дневниците до седумнаесетти октомври. Истиот ден, GitLab објави критична закрпа,
Што друго објави критична RCE закрпа денес?
4:47 деветнаесет точка пет точка еден. Претекување на цели броеви во неговиот компилатор за регуларни изрази му овозможува на неавтентициран корисник да извршува код на серверот, и тој добива десет од десет. GitLab.com е веќе закрпен. Самоуправуваните инсталации треба да се ажурираат.
Зошто Meta беше наложено да плати 25 милијарди долари?
5:01 Во меѓувреме во Ново Мексико, судија наложи Meta да плати дваесет и пет милијарди долари во казни поради Cambridge Analytica. Поротата изброи повеќе од четириесет и три милиони прекршувања по најмногу пет илјади долари секое, што изнесуваше околу двесте дваесет милијарди пред судијата да го намали. Meta вели дека ќе победи на жалба. Сега одбраната што ја ветив.
Која е одбраната на Chainguard за раната поправка?
5:19 Извршниот директор на Chainguard му рече на The Register дека сам ги пронашол истите грешки во петок навечер, откако дознал дека нешто доаѓа во PHP, со основен поттик да се најдат лоши ранливости. Тој вели дека испорачал рано бидејќе луѓето веќе биле погодени. Ако повеќе сакате да го прочитате ова отколку да ме слушнете како го кажувам, диффот пристигнува во вашето сандаче секое утро, бесплатно на the daily diff dot dev, линк подолу. Значи денешната пресуда е SHIP IT.
Што добива печат SHIP IT?
5:39 Испорачајте го PHP ажурирањето вечерва, бидејќ0и новиот број на верзија е единствената комплетна поправка. И тоа е диффот за денес. Јас сум Нико од Axrisi. Спојувајте одговорно.
Извори
- Today's PHP Security Release, and How We're Strengthening PHP SecurityThe PHP Foundation
- RCE via OOM corruption (GHSA-w8hw-w9fx-j79w)PHP security advisory
- RCE via stale global state (GHSA-6wmf-4rv5-p3rp)PHP security advisory
- Upcoming Critical PHP Security Releasephp.net
- php2shellCalif
- PHP2Shell: AI uncovers critical RCE vulnerabilities affecting 70% of the InternetWiz Research
- Amazon Threat Intelligence identifies PHP2Shell exploitation prior to public disclosure in MadPotAWS Security Blog
- Critical Vulnerabilities in PHP Require Immediate PatchingCISA
- Flaw in PHP computer language leads to shutdown of websites around worldThe Guardian
- What is PHP, and how bad is the computer language flaw causing website shutdowns globally?The Guardian
- PHP2Shell Exploitation Started Days Before PatchesSecurityWeek
- PHP2Shell: Responding to CVE-2026-109618 and CVE-2026-109619Tanium
- There isn't an easy exploit for this PHP vulnerabilityElias Taylor
- PHP blames supply chain security biz Chainguard for putting entire web at riskThe Register
- PHP2Shell: 22M exposed servers at risk as emergency patches releasedTechTarget
- PHP ships emergency patches for critical PHP2Shell flawsBleepingComputer
- GitLab Critical Patch Release: 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10, 18.11.13GitLab
- Meta ordered to pay $25 billion penalty in New Mexico Cambridge Analytica caseCNBC
- Tell HN: 2x PHP RCE CVEs with CVSS 10.0 IncomingHacker News



