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?
| PrestaShop | Legújabb PHP, amin fut | Javítás |
|---|---|---|
| 9.1 | 8.5 | hivatalos javított PHP |
| 9.0 | 8.4 | hivatalos javított PHP |
| 8.0 – 8.2 | 8.1 | csak javító folt |
| 1.7.8 | 7.4 | csak javító folt |
| 1.7.7 | 7.3 | csak a tárhely Linux-rendszerétől |
| 1.7.6 és régebbi, 1.6 | 7.2 vagy régebbi | csak 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.

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.
- Megnézni a verziókat a fenti oldalon: a PrestaShopét és a PHP-ét.
- Í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).
- 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.
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
Hozzászólások
Még nincs hozzászólás.