Kritikus PHP- és Node.js-biztonsági frissítések: mi már léptünk, mutatjuk az Ön teendőit

Patrick Wunderlin
Patrick Wunderlin
Kritikus PHP- és Node.js-biztonsági frissítések: mi már léptünk, mutatjuk az Ön teendőit

Ma, 2026. október 21-én biztonsági frissítések jelentek meg a PHP-hoz és a Node.js-hez. Különösen a PHP hibái súlyosak: a javítások két kritikus sérülékenységet szüntetnek meg, amelyekkel a támadók bejelentkezés nélkül futtathatnak kódot a webszerveren. Már a javítás megjelenése előtt is jelentettek támadásokat.

A WireBoardot már frissítettük. Nem volt szolgáltatáskiesés, és Önnek sem a WireBoard-fiókjával, sem a követőkóddal nincs teendője.

Ha viszont saját webhelye vagy alkalmazása PHP-t vagy Node.js-t használ, olvasson tovább, és még ma telepítse a frissítéseket.

A lényeg röviden

Javított verziók

Súlyosság

PHP

8.5.12, 8.4.27, 8.3.36 vagy 8.2.35 (vagy a csomag karbantartója által javított kiadás)

Kritikus (CVSS 9,2), hitelesítés nélküli távoli kódfuttatás

Node.js

26.12.1, 24.22.1 vagy 22.23.4

Magas

  • WordPress, Magento, Drupal, Laravel vagy más PHP-alapú alkalmazást használ? Akkor PHP is fut a szerverén. Frissítsen most.

  • Osztott tárhelyet vagy menedzselt tárhelyszolgáltatást használ? A PHP javítását a szolgáltató telepíti. Ellenőrizze, hogy ez megtörtént-e.

  • A PHP frissítése után indítsa újra a PHP-FPM-et vagy az Apache-ot, különben továbbra is a régi verzió fut.

  • Már nem támogatott verziót használ (PHP 8.1 vagy régebbi, Node.js 25, 23, 20 vagy régebbi)? Ezekhez nem érkezik hivatalos javítás. Tervezze meg az átállást egy támogatott verzióra.


Mi történt?

PHP: „PHP2Shell” (CVE-2026-109618 és CVE-2026-109619)

A PHP fejlesztői két kritikus sérülékenységhez adtak ki javítást. Mindkettő 9,2-es besorolást kapott a CVSS v4.0 skálán:

  • CVE-2026-109618: távoli kódfuttatást lehetővé tevő memóriasérülés, amely akkor léphet fel, ha a PHP egy kérés feldolgozása közben kifogy a memóriából.

  • CVE-2026-109619: távoli kódfuttatás egy korábbról megmaradt globális állapot kihasználásával.

Alapértelmezett beállítások mellett mindkét hiba távolról, hitelesítés nélkül kihasználható. A részletek a tervezett kiadás előtti napon kiszivárogtak az internetre. Biztonsági cégek már a javítás megjelenése előtt észleltek PHP-alapú webhelyek elleni támadásokat és támadási kísérleteket. Több vállalat elővigyázatosságból le is állította szolgáltatásait, amíg nem tudott frissíteni.

Minden támogatott PHP-verzióág érintett a 8.2.35, 8.3.36, 8.4.27 és 8.5.12 előtti kiadásokban.

Node.js: 2026. októberi biztonsági kiadás

A Node.js 26.x, 24.x és 22.x verzióágához kiadott frissítések 10 sérülékenységet javítanak, közülük 4 magas súlyosságú. A legfontosabbak:

  • CVE-2026-111497: a Brotli-kitömörítőben előforduló, memóriaterületen túli írás távoli kódfuttatást tehet lehetővé. Már az is elég lehet a hiba kiváltásához, ha az alkalmazás fetch() hívást indít egy Brotli-tömörítésű adatokat visszaadó szerver felé.

  • CVE-2026-105483 / CVE-2026-106069: az IP-címek szokatlan írásmódjával megkerülhető a TLS-kapcsolatnál végzett gépnév-ellenőrzés.

  • CVE-2026-105482: a dns.resolve más nevet oldhat fel, mint amelyet a kód előzőleg ellenőrzött.

Mit tettünk mi?

Ma a WireBoard teljes infrastruktúráján telepítettük mindkét frissítést. Nem volt szolgáltatáskiesés, az adatok sértetlenek maradtak, a WireBoard pedig a megszokott módon használható.

Önt is érinti?

Akkor van teendője, ha az Ön webhelye, alkalmazása vagy szervere az alábbiak valamelyikét használja:

  • PHP, közvetlenül vagy valamilyen tartalomkezelőn, illetve keretrendszeren keresztül, például WordPress, WooCommerce, Magento, Drupal, Joomla, Laravel vagy Symfony.

  • Node.js, például Next.js-, Nuxt-, Express- vagy NestJS-alkalmazáshoz, illetve bármilyen Node-alapú háttérszolgáltatáshoz vagy buildkiszolgálóhoz.

Nem biztos benne? Kérdezze meg a fejlesztőjét vagy a tárhelyszolgáltatóját. Elég ennyit kérdeznie: „Használ a webhelyünk PHP-t vagy Node.js-t, és telepítették már hozzá a mai biztonsági frissítést?”

A verzió ellenőrzése

PHP

Az számít, hogy a webszerver melyik verziót használja. A terminálban kiadott php -v parancs a parancssori PHP verzióját mutatja, amely ettől eltérhet.

  1. Hozzon létre egy info.php nevű fájlt a webhely webes gyökérkönyvtárában, ezzel a tartalommal: <?php phpinfo();

  2. Nyissa meg böngészőben, és nézze meg az oldal tetején a PHP Version értékét.

  3. Ezután azonnal törölje a fájlt, mert a szerver teljes konfigurációját nyilvánossá teszi.

Számos tárhelykezelő felület, például a cPanel és a Plesk is megjeleníti a PHP verzióját.

Fontos a Linux-disztribúciók csomagjainál: az Ubuntu, a Debian, a RHEL és más disztribúciók gyakran a verziószám megváltoztatása nélkül emelik át a javítást a korábbi kiadásokba. Ilyenkor a csomag változásnaplójában keresse a CVE-azonosítókat (lásd alább).

Node.js

node -v

A javítás telepítve van, ha a parancs v26.12.1, v24.22.1 vagy v22.23.4 verziót, illetve az adott verzióágon belüli újabb kiadást jelez.

A PHP frissítése

Kövesse a szerverén használt telepítési módhoz tartozó útmutatót.

Osztott vagy menedzselt tárhely

A PHP-t a szolgáltató kezeli, így a javítást is ő telepíti. Nézze meg a szolgáltató állapotoldalát vagy közleményeit, majd ellenőrizze a verziót a fent bemutatott phpinfo() segítségével. Ha a kezelőfelületen választhat PHP-verziót, és jelenleg 8.1-es vagy régebbi kiadást használ, váltson 8.2-esre vagy újabbra. Előtte ellenőrizze, hogy a tartalomkezelője és a bővítményei támogatják-e.

Ubuntu / Debian

sudo apt update
# replace 8.3 with the PHP branch you use
sudo apt install --only-upgrade 'php8.3-*'

# confirm the fix is included
apt changelog php8.3-fpm | grep -E 'CVE-2026-10961(8|9)'

Ha az utolsó parancs nem ad találatot, a javítás még nem érhető el a disztribúció csomagtárolójában. Ellenőrizze az Ubuntu biztonsági közleményeit vagy a Debian biztonsági hibakövetőjét, és próbálja újra később. Ha Ondřej Surý PHP-csomagjait használja, ugyanígy frissítsen az ahhoz tartozó tárolóból.

RHEL / AlmaLinux / Rocky Linux

dnf module list php          # see which PHP stream you're on
sudo dnf upgrade 'php*'

# confirm the fix is included
rpm -q --changelog php-fpm | grep -E 'CVE-2026-10961(8|9)'

Ha a Remi-tárolót használja, onnan telepítse a frissítést.

Docker

Az új lemezkép letöltése nem frissíti a már futó konténereket. Töltse le a képet, majd építse újra az alkalmazást, és hozza létre újra a konténereket:

docker pull php:8.3-fpm        # use your tag
docker compose build --pull
docker compose up -d

A biztonság kedvéért rögzítse a javított verziót a Dockerfile-ban, például így: FROM php:8.3.36-fpm.

Forráskódból fordított vagy Windowsra telepített PHP

Töltse le a javított kiadást a php.net/downloads oldalról.

Ezután indítsa újra a PHP-t

Ez a lépés könnyen kimarad. A futó folyamatok az újraindításig továbbra is a régi PHP-t használják:

# PHP-FPM (Debian/Ubuntu; replace 8.3 with your branch)
sudo systemctl restart php8.3-fpm

# PHP-FPM (RHEL family)
sudo systemctl restart php-fpm

# Apache with mod_php
sudo systemctl restart apache2   # or httpd on RHEL

Ezután a phpinfo() segítségével ellenőrizze újra, hogy már az új verzió fut-e.

„Nem elég átállítani valamit?”

Nem. A javítás előtt több átmeneti megoldás is terjedt, például a session.upload_progress.enabled kikapcsolása. Ezek csak csökkentik a kockázatot. A PHP egyik vezető fejlesztője nyilvánosan is megerősítette, hogy valódi védelmet csak a PHP frissítése ad. Ha már alkalmazott valamilyen átmeneti megoldást, hagyja érvényben a frissítésig, de a frissítést ne hagyja ki.

A Node.js frissítése

Telepítési mód

A frissítés menete

nvm

nvm install 24 (vagy 22 / 26), majd nvm alias default 24

Hivatalos telepítő

Töltse le az Ön által használt verzióág legfrissebb kiadását a nodejs.org/en/download oldalról.

Docker

Rögzítse a javított verzió címkéjét, például FROM node:24.22.1, majd futtassa a docker pull parancsot, és építse újra az alkalmazást. A nem konkrét kiadáshoz kötött címkék, például a node:24 használatakor elavult verzió maradhat az alkalmazásban, ha az újraépítés gyorsítótárazott képből történik.

Homebrew

brew update && brew upgrade node (vagy node@24 / node@22). A Homebrew csomagjai néhány órás késéssel frissülhetnek. Ha sürgős, használja az nvm-et vagy a telepítőt.

Linux-csomagkezelő

Frissítsen a megszokott módon a disztribúció vagy a NodeSource tárolójából.

Tárhelyplatform (Vercel, Netlify, Heroku, Render stb.)

Ellenőrizze a platform futtatókörnyezet-beállításait és közleményeit. A legtöbb szolgáltató automatikusan telepíti a javított futtatókörnyezetet, de előfordulhat, hogy újra kell telepítenie az alkalmazást.

A frissítés után indítsa újra az alkalmazást (vagy telepítse újra), majd ellenőrizze a verziót a node -v paranccsal.

Ha már nem támogatott verziót használ

Hivatalos javítások csak a támogatott verziókhoz jelennek meg:

  • PHP: 8.2, 8.3, 8.4 és 8.5. A PHP 8.1-hez és a régebbi verziókhoz már nem adnak ki hivatalos frissítést. Egyes Linux-disztribúciók és fizetős, hosszú távú támogatást nyújtó szolgáltatók ezekbe is átültetik a javításokat, ezért érdeklődjön a saját szolgáltatójánál. Ha nincs ilyen támogatása, a biztonságos megoldás az átállás egy támogatott verzióágra. A PHP 8.2-höz is csak 2026. december 31-ig érkeznek biztonsági javítások.

  • Node.js: 22.x, 24.x és 26.x. A 25-ös, 23-as és 20-as verzióág támogatása már megszűnt, ezekhez nem érkezik javítás.

Ha nem tud azonnal frissíteni, addig érdemes webalkalmazás-tűzfallal védeni a webhelyet, vagy korlátozni a hozzáférést.

További információk

Hivatalos közlemények

Hasznos útmutatók

Cikk megosztása
Patrick Wunderlin

Szerző

Patrick Wunderlin

A WireBoard.io alapítója. Mérnök informatikus (EPFL), szenvedélye a webanalitika, a valós idejű adatfeldolgozás és olyan eszközök építése, amelyek a vállalkozások növekedését segítik.

WireBoard

Kövesse webhelyét valós időben

Élő dashboardok, amelyeket Ön épít. Kezdje el ingyen. Bankkártya nélkül, fennakadás nélkül.