Artikler

Kritisk sikkerhedshul i PHP: opdatér til 8.4.27, 8.3.36, 8.2.35 eller 8.5.12 nu

PHP har i dag rettet to kritiske huller, CVE-2026-109618 og CVE-2026-109619, der kan give en angriber lov til at køre kode på serveren via en almindelig webforespørgsel. Der er allerede set angreb. Her er, hvem der er ramt, og hvad I skal gøre i dag.

Hassan Aziz
Partner & Projektleder, Bullmade

Sikkerhed21. oktober 20266 min læsning

Kritisk sikkerhedshul i PHP: opdatér til 8.4.27, 8.3.36, 8.2.35 eller 8.5.12 nu

Hvad der er sket

Den 21. oktober 2026 kl. 16.00 dansk tid udgav PHP version 8.2.35, 8.3.36, 8.4.27 og 8.5.12. De retter to huller, som PHP's sikkerhedsteam selv vurderer til 9,2 ud af 10 (CVSS v4.0), altså kritisk.

Detaljerne var allerede sivet ud dagen før under navnet "PHP2Shell", og PHP rykkede derfor udgivelsen frem. Cloudflares teknologichef skrev samme formiddag, at de så de første angreb mod PHP-sites.

Hvem der er ramt

Hullerne sidder i selve PHP, ikke i WordPress, PrestaShop, Magento eller et bestemt plugin. Alle sites, der kører på en PHP-version under de rettede versioner, er derfor ramt, uanset hvilket system der kører ovenpå.

I begge tilfælde kan hullet udløses, før jeres egen kode overhovedet starter:

  • CVE-2026-109618: Når en forespørgsel får PHP til at løbe tør for hukommelse, mens den bliver behandlet, kan hukommelsen blive efterladt i en ugyldig tilstand. Det kan fx ske under indlæsning af formulardata og filuploads (multipart). Det kan udnyttes til at køre kode.
  • CVE-2026-109619: PHP kan genbruge oplysninger fra en tidligere forespørgsel i samme proces, efter hukommelsen er frigivet. Med en bestemt opbygning af hukommelsen kan det også give fuld kodekørsel.

PHP 8.1 og ældre er udgået og får ingen officiel rettelse. Kilderne bag udnyttelsen påstår, at den virker helt tilbage til PHP 5.4.

Det skal I gøre i dag

Find den PHP-version, som jeres site faktisk kører på, ikke den der er installeret på serveren. Det står i hostingpanelet, i phpinfo() eller under Systemoplysninger i jeres CMS. Opdatér derefter:

Kører I påOpdatér til mindst
PHP 8.58.5.12
PHP 8.48.4.27
PHP 8.38.3.36
PHP 8.28.2.35
PHP 8.1 eller ældreIngen officiel rettelse, se næste afsnit

På delt hosting er det hostingudbyderen, der lægger rettelsen på. Spørg dem i dag, hvornår det sker. Har I egen server, skal php-fpm eller webserveren genstartes efter opdateringen, ellers kører den gamle version videre i hukommelsen.

Linux-distributioner som Debian, Ubuntu og Red Hat retter ofte deres egne PHP-pakker uden at skifte versionsnummer. Her skal I tjekke distributionens sikkerhedsmeddelelse, ikke kun versionsnummeret.

Hvis I ikke kan opdatere i dag

Kører I på PHP 8.1 eller ældre, eller kan I ikke opdatere i dag, så er de midlertidige muligheder:

  • Skift til en understøttet PHP-version, hvis jeres system kan køre på den. Test på en kopi først.
  • Få en tilbageført rettelse fra hostingudbyderen. Nogle udbydere og distributioner lægger rettelsen ind i ældre versioner. Bed om at få det bekræftet skriftligt.
  • Læg sitet bag Cloudflare. Cloudflare har lagt regler mod de kendte angreb ind på alle planer, også gratis. Det virker kun, hvis serveren afviser trafik, der ikke kommer gennem Cloudflare. Ellers kan en angriber gå direkte på serverens IP-adresse.
  • Luk sitet midlertidigt, hvis det ikke kan beskyttes. En vedligeholdelsestilstand i jeres CMS hjælper ikke, fordi PHP behandler forespørgslen, før CMS'et når at svare.

PHP-udviklerne har selv skrevet, at indstillinger i php.ini ikke beskytter mod hullerne. Det eneste, der fjerner risikoen, er en rettet PHP.

Tjek om nogen nåede ind

Når I har opdateret, så tjek, om nogen nåede ind inden da. Kig efter:

  • nye eller ændrede PHP-filer i webroden, især i upload-, cache- og modulmapper
  • nye administratorbrugere
  • nye cronjobs eller planlagte opgaver på serveren
  • PHP-processer, der starter shell-kommandoer eller henter filer udefra

Finder I noget, så luk sitet, gem logfilerne og skift alle adgangskoder og API-nøgler. Gendan fra en backup, der er lavet før den 20. oktober.

Hvad det betyder for jer

For de fleste er det en opdatering i hostingpanelet eller et ticket til udbyderen. Det sværeste er sites, der er låst til en gammel PHP-version, fordi systemet ovenpå ikke kan køre på en nyere. Det gælder mange PrestaShop-shops, og det har vi skrevet en særskilt artikel om.

Vil I have hjælp til at finde ud af, hvor jeres site står, eller til at opdatere, så skriv til os. Læs også om, hvordan vi arbejder med opdateringer og patching.

Kilder

EmneSikkerhed

Relaterede artikler om Sikkerhed

Læs også

01 Flere konverteringer i Meta fra 12. november: hvad der ændrer sig, og hvad I skal tjekke Paid Ads · 7 min 02 Meta slår product browsing til i jeres annoncer den 28. oktober Paid Ads · 8 min 03 Hacket hjemmeside: det skal I gøre de første timer Sikkerhed · 20 min