Blog

Biztonsági hiba érinti a PrestaShop-webshopokat: mit érdemes most tenni?

Októberben súlyos biztonsági hibát javítottak a PHP-ban, amely a PrestaShop-webshopokat futtatja. Javított PHP nem minden verzióhoz készült, és hogy melyik PHP futhat a webshop alatt, az a PrestaShop verzióján múlik.

Biztonsági hiba érinti a PrestaShop-webshopokat: mit érdemes most tenni?

Október 21-én súlyos biztonsági hibát javítottak a PHP-ban. A PHP az a program a tárhelyen, amely a PrestaShop-webshopokat futtatja: minden oldalbetöltésnél ez dolgozik. A hiba nem a webshop beállításain múlik, bármelyik PrestaShop-webshopot érintheti, a kicsiket is.

Fontos különbség: nem a PrestaShop kap vagy nem kap javítást, hanem a PHP. A PHP fejlesztői csak a még támogatott PHP-verziókhoz adtak ki javított változatot. Minden PrestaShop-verzió viszont csak bizonyos PHP-verziókon működik, ezért a PrestaShop verzióján múlik, hogy a webshop alá tehető-e javított PHP.

Mit jelent ez a gyakorlatban?

A hibán keresztül egy támadó belépés nélkül, egy egyszerű kéréssel bejuthat, és rosszabb esetben a saját programját futtathatja a tárhelyen. Ilyenkor a vásárlók adatai, a rendelések és maga a webshop is veszélybe kerülhet.

Biztonsági cégek szerint a hibát már támadásokhoz használják, ezért érdemes most foglalkozni vele.

Melyik PHP-hoz van javítás?

  • PHP 8.2, 8.3, 8.4 és 8.5: van hivatalos javított változat. Ezeket a tárhelyszolgáltató egyszerűen frissíti.
  • PHP 7.4, 8.0 és 8.1: új változat nem jelent meg, a PHP fejlesztői csak egy javító foltot tettek közzé. A tárhelyszolgáltató ezt beépítheti a régi PHP-ba, ha vállalja.
  • PHP 7.3 és régebbi: a PHP fejlesztőitől nincs javítás. Néhány Linux-rendszer (például AlmaLinux, Ubuntu bővített támogatással) a saját régi PHP-csomagját kijavította; hogy ez a tárhelyen megvan-e, azt a tárhelyszolgáltató tudja megmondani.

Melyik PrestaShop melyik PHP-n fut?

PrestaShopLegújabb PHP, amin futJavítás
9.18.5hivatalos javított PHP
9.08.4hivatalos javított PHP
8.0 – 8.28.1csak javító folt
1.7.87.4csak javító folt
1.7.77.3csak a tárhely Linux-rendszerétől
1.7.6 és régebbi, 1.67.2 vagy régebbicsak a tárhely Linux-rendszerétől

Röviden, verziónként:

  • PrestaShop 9 Futhat javított PHP-n. Elég, ha a tárhelyszolgáltató a PHP-t a javított változatra frissíti. Ha a webshop még PHP 8.1-en fut, előbb 8.2-re vagy újabbra kell váltani, a PrestaShop 9 ezt támogatja.
  • PrestaShop 8 és 1.7.8 Javított PHP-n nem fut, mert a legújabb PHP, amit ismer (8.1, ill. 7.4), új változatot már nem kap. A tárhelyszolgáltató a javító foltot beépítheti, ez átmenetileg véd. Tartós megoldás a PrestaShop 9-re frissítés, mert csak az fut olyan PHP-n, amely rendszeresen kap javítást.
  • PrestaShop 1.7.7 és régebbi, 1.6 Legfeljebb PHP 7.3-on fut, amihez a PHP fejlesztői semmilyen javítást nem adnak. Védelmet csak az adhat, ha a tárhelyszolgáltató Linux-rendszere a saját régi PHP-ját kijavította. A tartós megoldás itt is a PrestaShop 9-re frissítés.

Honnan tudom, melyik verzió fut nálam?

A PrestaShop admin felületén a Haladó beállítások > Információ oldalon. Itt látszik a PrestaShop verziója és a PHP verziója is. A PrestaShop verziószáma a bal felső sarokban, a logó mellett is ott van.

A PrestaShop admin Információ oldala, rajta a PrestaShop és a PHP verziója
A Haladó beállítások > Információ oldal a PrestaShop 9 adminjában.

Ha nem biztos benne, a frissítésre jelentkezésnél elég megadni a webshop címét, a verziót mi nézzük meg.

Mit érdemes most tenni?

Két külön feladat van: a PHP javítása most, és a régi PrestaShop frissítése tervezetten.

  1. Megnézni a verziókat a fenti oldalon: a PrestaShopét és a PHP-ét.
  2. Írásban megkérdezni a tárhelyszolgáltatót, hogy a webshop alatt futó PHP megkapta-e az októberi biztonsági javítást (új változatot vagy javító foltot).
  3. Megtervezni a PrestaShop 9-re frissítést, ha a webshop régebbi verzión fut. Csak a PrestaShop 9 fut olyan PHP-n, amely a következő években is kap javítást. A frissítés a témát, a modulokat és az adatokat is érinti, ezért előbb egy tesztpéldányon készül el, és csak ellenőrzés után kerül élesre.

PrestaShop frissítés PrestaShop 9-re

A webshop frissítése a témával, a modulokkal és az adatokkal együtt, tesztpéldányon előkészítve.

Jelentkezés a frissítésre

Gyakori kérdések

Elég, ha a tárhelyszolgáltató frissíti a PHP-t?

PrestaShop 9 esetén igen. Régebbi PrestaShop a javított PHP-változatokon nem működik, ott a tárhelyszolgáltató legfeljebb a régi PHP-ba építhet be javítást, ha van hozzá.

Elég, ha a legújabb PrestaShop 8-ra frissítek?

Nem. A PrestaShop 8 legfeljebb PHP 8.1-en fut, amihez a PHP fejlesztői már nem adnak ki új változatot, csak javító foltot.

Mennyire sürgős?

A tárhelyszolgáltatót érdemes most megkérdezni, mert a hibát már támadják. A PrestaShop 9-re frissítést utána, tervezetten érdemes elvégezni; PrestaShop 1.6 és 1.7 esetén mielőbb, mert ott a legkevésbé biztos, hogy a PHP javítható.

Források: Tenable, php.net, AlmaLinux, Ubuntu, PrestaShop 9, PrestaShop 8 és PrestaShop 1.7 rendszerkövetelmények

Megosztás

Értesülj időben a PrestaShoppal kapcsolatos hírekről és újdonságokról, valamint akcióinkról!

Feliratkozással hozzájárulok, hogy a PrestaHU hírlevelet küldjön, és e-mail címemet kódolt formában hirdetési célközönségek kialakítására használja a Google Ads és a Meta rendszerében. A hozzájárulás bármikor visszavonható.

Adatkezelési tájékoztató

Hozzászólások

Még nincs hozzászólás.

Moduljaim