PHP-utvecklarna har tillkÀnnagivit att de idag kl. 17:00 (MSK) publicerar akuta korrigeringsversioner (8.5.12, 8.4.27, 8.3.36 och 8.2.35) som kommer att ÄtgÀrda tvÄ kritiska sÄrbarheter. Alla serveradministratörer med PHP rekommenderas att omedelbart installera korrigeringar pÄ sina system sÄ snart de slÀppts. Det officiella innehÄllet kommer först att avslöjas efter att korrigeringarna blivit tillgÀngliga, men enligt information som har lÀckt ut, handlar det om sÄrbarheterna CVE-2026-109618 och CVE-2026-109619, som potentiellt kan möjliggöra fjÀrrkörning av kod pÄ vilken webbserver som helst som kör PHP-skript med standardkonfiguration. Problemen finns i alla versioner frÄn och med PHP 5.4.
Prototyper av exploater (1, 2) för att kontrollera systemens sĂ„rbarhet har redan dykt upp pĂ„ nĂ€tet. I anteckningen till exploaterna pĂ„stĂ„s det att sĂ„rbarheterna orsakas av Ă„tkomst till redan frigjord minne i hanteraren för att spĂ„ra filöverföringens framsteg. server (session.upload_progress). Det krĂ€vs ingen funktionalitet för filuppladdningar pĂ„ webbplatsen för att genomföra en attack, det rĂ€cker med att det automatiskt aktiveras i PHP-tolkaren för innehĂ„llshanteraren âmultipart/form-dataâ. För en framgĂ„ngsrik exploatering krĂ€vs en bestĂ€mning av minneslayouten i processens minne, vilket Ă€r specifikt för varje version (problemet löses genom att i exploaterna systematiskt berĂ€kna förskjutningar som Ă€r förutbestĂ€mda för paket frĂ„n olika distributioner).
Som en skyddsĂ„tgĂ€rd föreslĂ„s det att Ă€ndra php.ini-instĂ€llningen till âsession.upload_progress.enabled = offâ (eller âphp_admin_flag[session.upload_progress.enabled] = offâ i PHP-FPM), men en representant för PHP-projektet samt författaren av den första prototypen av exploaten hĂ€vdar att detta inte Ă€r tillrĂ€ckligt för att blockera bĂ„da sĂ„rbarheterna. I anteckningen till den andra prototypen av exploaten nĂ€mns att, utöver den nĂ€mnda instĂ€llningen i php.ini, krĂ€vs en fullstĂ€ndig blockering av förfrĂ„gningar med innehĂ„llstypen âmultipart/form-dataâ för att förhindra attacken utan att anvĂ€nda en patch, vilket kommer att leda till att filuppladdningar via webbformulĂ€r blir omöjliga.
I Apache httpd kan följande regel i mod_rewrite anvÀndas för att blockera multipart-förfrÄgningar:
RewriteCond %{HTTP:Content-Type} multipart [NC]
RewriteRule ^ â [F,L]
För att blockera i nginx:
if ($http_content_type ~* âmultipartâ) {
return 403;
}
För att blockera i Caddy:
@multipart header_regexp Content-Type (?i)multipart
respond @multipart 403
TillÀgg: Korrigerande versioner av PHP 8.5.12, 8.4.27, 8.3.36 och 8.2.35 har publicerats, samt detaljer om de ÄtgÀrdade kritiska sÄrbarheterna. Analys av sÄrbarheterna och officiellt rekommenderade skyddsÄtgÀrder publicerades i en separat nyhet.
KĂ€lla: opennet.ru
