Τρέχουσα κατάσταση: PHP2Shell. Δύο κρίσιμες ευπάθειες της PHP (CVSS 9.2) επιτρέπουν κακόβουλο κώδικα χωρίς σύνδεση. Patches από τις 21/10/2026.Τι πρέπει να γίνει τώρα →

Ευπάθεια PrestaShop και PHP2Shell: πώς προστατεύετε το shop σας

Το PHP2Shell επηρεάζει το PrestaShop μέσω της PHP του διακομιστή. Μετά το patch και την επανεκκίνηση πρέπει να ελεγχθούν οι φάκελοι override, τα modules, το checkout και οι λογαριασμοί υπαλλήλων.

Ημερομηνία 4 λεπτά ανάγνωσηςΠλατφόρμες

Εν συντομία: Η ευπάθεια ασφαλείας του PrestaShop που κάνει αυτή τη στιγμή πρωτοσέλιδα είναι το PHP2Shell και βρίσκεται στην PHP, όχι στο shop. Μια ενημέρωση του PrestaShop δεν βοηθά απέναντί της. Μετά το patch της PHP και την επανεκκίνηση πρέπει να ελέγξετε τον φάκελο override, τα modules, το checkout και τους λογαριασμούς υπαλλήλων.

Τι σημαίνει το PHP2Shell για τους εμπόρους PrestaShop

Το PrestaShop είναι μια εφαρμογή PHP, διαδεδομένη σε μικρούς και μεσαίους εμπόρους, συχνά σε shared hosting ή απλούς vServers. Οι ευπάθειες CVE-2026-109618 και CVE-2026-109619 επιτρέπουν, σύμφωνα με την ομάδα της PHP, εξ αποστάσεως εκτέλεση κακόβουλου κώδικα χωρίς σύνδεση, ανεξάρτητα από την κατάσταση του shop.

Για ένα shop διακυβεύονται πολλά: λογαριασμοί πελατών, διευθύνσεις, παραγγελίες, τιμολόγια και προσβάσεις σε υπηρεσίες πληρωμών και αποστολών. Οι επιτιθέμενοι στοχεύουν στα shops συχνά το checkout, όπου μπορούν να διαβάσουν τις καταχωρίσεις πληρωμής προτού φτάσουν στον πάροχο πληρωμών.

Προστίθεται ο παράγοντας χρόνος. Σύμφωνα με δημοσιεύματα, μια πρώτη απόπειρα επίθεσης παρατηρήθηκε στις 17/10/2026, ενώ τα patches κυκλοφόρησαν στις 21/10/2026. Ένα shop που ήταν προσβάσιμο σε αυτό το διάστημα μπορεί να έχει επηρεαστεί, ακόμη και αν σήμερα όλα φαίνονται κανονικά. Επιβεβαιωμένα Indicators of Compromise δεν υπάρχουν μέχρι στιγμής· ενδείξεις προκύπτουν από ασυνήθιστη συμπεριφορά, νέα αρχεία και αλλαγές στη βάση δεδομένων.

Ευπάθεια PrestaShop: έλεγχος της έκδοσης PHP στο Back Office

Στο Προχωρημένες παράμετροι > Πληροφορίες το PrestaShop δείχνει στοιχεία διακομιστή και PHP για την εγκατάσταση που εκτελείται. Οι διορθωμένες εκδόσεις upstream είναι οι 8.5.12, 8.4.27, 8.3.36 και 8.2.35. Οι πάροχοι φιλοξενίας ενσωματώνουν εν μέρει τις διορθώσεις ως backport, οπότε ο εμφανιζόμενος αριθμός παραμένει ο ίδιος. Ζητήστε γραπτή επιβεβαίωση της κατάστασης.

Ποιες εκδόσεις PHP υποστηρίζει η έκδοση του PrestaShop σας, ελέγξτε σύμφωνα με τις απαιτήσεις συστήματος στην τεκμηρίωση του κατασκευαστή στο prestashop.com. Παλαιότερα shops των εκδόσεων 1.6 και 1.7 εκτελούνται συχνά σε παλαιότερες εκδόσεις PHP· τότε ισχύει ό,τι αναφέρεται στο Άμεσα μέτρα χωρίς patch, μέχρι να καταστεί δυνατή μια αναβάθμιση.

Τυπικές κρυψώνες κακόβουλου κώδικα στο PrestaShop

Θέση Περιεχόμενο Σημείο ελέγχου
app/config/parameters.php (παλαιότερες εκδόσεις config/settings.inc.php) Στοιχεία πρόσβασης στη βάση δεδομένων, κλειδί cookie Ημερομηνία αλλαγής, ανανέωση μετά από υποψία
override/ Αντικατεστημένες κλάσεις και controllers Κάθε αρχείο πρέπει να μπορεί να εξηγηθεί
modules/ Modules από το marketplace και από τρίτους Άγνωστα modules, αλλαγμένα αρχεία
themes/ Templates και JavaScript, και για το checkout Ξένα σενάρια
img/, upload/, download/ Εικόνες, uploads πελατών, ψηφιακά προϊόντα Κανένα αρχείο PHP
var/cache/, var/logs/ Cache και αρχεία καταγραφής Διάσωση logs, νέα δημιουργία cache
install/ Φάκελος εγκατάστασης Δεν επιτρέπεται να υπάρχει στη λειτουργία

Ο φάκελος override χρειάζεται ιδιαίτερη προσοχή. Ο κώδικας που τοποθετείται εκεί αντικαθιστά τμήματα του PrestaShop, για παράδειγμα τη διαχείριση παραγγελιών ή πληρωμών, και δεν αφαιρείται αυτόματα στις ενημερώσεις.

Ακίνδυνοι έλεγχοι στη γραμμή εντολών και στη βάση δεδομένων (το πρόθεμα των πινάκων διαφέρει ανάλογα με την εγκατάσταση):

find override -name "*.php" -newermt "2026-10-17"
find img upload download -type f -name "*.php"
ls -d admin*
SELECT email, firstname, lastname, active FROM ps_employee;
Δράστε άμεσα

Αν πελάτες αναφέρουν ασυνήθιστες σελίδες πληρωμής ή κατάχρηση κάρτας μετά από μια αγορά, αποσυνδέστε το checkout από το δίκτυο και διασώστε logs από τις 20/10/2026. Ένα παραποιημένο checkout μπορεί να υποκλέπτει δεδομένα σε κάθε επόμενη αγορά.

Back Office, λογαριασμοί υπαλλήλων και modules

Το Back Office βρίσκεται σε κατάλογο με ατομικό όνομα, που ορίζεται κατά την εγκατάσταση. Ελέγξτε στις Προχωρημένες παραμέτρους τους λογαριασμούς υπαλλήλων και τα προφίλ για άγνωστες ή ορφανές προσβάσεις, για παράδειγμα από παλαιότερα πρακτορεία. Περιορίστε τον κατάλογο admin, αν είναι δυνατό, σε γνωστά δίκτυα.

Τα modules από το marketplace και από τρίτους επεκτείνουν πληρωμές, αποστολές, μάρκετινγκ και διεπαφές. Κάθε module είναι πρόσθετος κώδικας PHP και τα modules χωρίς ενεργή συντήρηση συγκαταλέγονται στις συχνότερες εισόδους στα shops PrestaShop. Απεγκαταστήστε και διαγράψτε ό,τι δεν χρησιμοποιείται, αντί να το απενεργοποιείτε μόνο. Ελέγξτε και τα κλειδιά webservice για το API για άγνωστες εγγραφές.

Τι μπορεί μια ενημέρωση του PrestaShop και τι όχι

Μια ενημέρωση του PrestaShop ή μεμονωμένων modules κλείνει σφάλματα σε αυτόν τον κώδικα. Δεν κάνει patch στην PHP, δεν επανεκκινεί διεργασίες και δεν αφαιρεί ούτε overrides ούτε ξένα modules, σενάρια στο theme ή νέους λογαριασμούς υπαλλήλων. Αν έχουν υποκλαπεί προσωπικά δεδομένα, μπορεί επιπλέον να υπάρχει υποχρέωση γνωστοποίησης· γενικές πληροφορίες προσφέρει η Υποχρέωση γνωστοποίησης βάσει ΓΚΠΔ: 72 ώρες, την εκτίμηση κατά περίπτωση αναλαμβάνει ο υπεύθυνος προστασίας δεδομένων σας. Τι πρέπει επιπλέον να προσέχουν οι έμποροι συνοψίζει το Ασφάλεια IT για ηλεκτρονικά καταστήματα.

Σε shops με πολλές χώρες ή λειτουργία multistore εκτελούνται συχνά περισσότερα domains στην ίδια εγκατάσταση. Ένα εύρημα επηρεάζει τότε όλα τα shops, ακόμη και αν η ανωμαλία παρατηρήθηκε μόνο σε ένα.

Πώς βοηθά συγκεκριμένα η PHP SOS;

  • Διευκρινίζουμε με τον πάροχο φιλοξενίας σας την κατάσταση της PHP, το backport και την επανεκκίνηση.
  • Διασώζουμε logs, αρχεία και βάση δεδομένων και τεκμηριώνουμε την αρχική κατάσταση.
  • Ελέγχουμε overrides, modules, theme, φακέλους upload, λογαριασμούς υπαλλήλων και κλειδιά webservice.
  • Σε περίπτωση ευρημάτων, η αφαίρεση malware αναλαμβάνει τον καθαρισμό και την ανανέωση των προσβάσεων.

Συχνές ερωτήσεις

Κλείνει μια ενημέρωση του PrestaShop το PHP2Shell;

Όχι. Οι ενημερώσεις του PrestaShop διορθώνουν σφάλματα στον κώδικα του shop. Οι ευπάθειες του PHP2Shell βρίσκονται στον διερμηνέα PHP και κλείνουν μόνο με ενημέρωση της PHP ή επιβεβαιωμένο backport και επανεκκίνηση όλων των διεργασιών PHP.

Πού βλέπω στο PrestaShop την έκδοση PHP;

Στο Back Office, στις Προχωρημένες παραμέτρους > Πληροφορίες. Εκεί αναγράφονται στοιχεία διακομιστή και PHP. Ένα backport που έχει ενσωματωθεί δεν αναγνωρίζεται από τον αριθμό· αυτό το επιβεβαιώνει ο πάροχος φιλοξενίας σας.

Τι είναι ο φάκελος override και γιατί να τον ελέγξω;

Στον φάκελο override μπορούν να αντικατασταθούν κλάσεις και controllers του PrestaShop. Ο κώδικας εκεί εκτελείται αντί του πρωτότυπου, για παράδειγμα στο checkout. Άγνωστα overrides είναι επομένως σημαντικό σημείο ελέγχου μετά από υποψία.

Πρέπει να έχει μετονομαστεί ο κατάλογος admin;

Το PrestaShop ορίζει κατά την εγκατάσταση δικό του όνομα για τον κατάλογο admin. Αυτό δυσκολεύει τον εντοπισμό του, δεν αντικαθιστά όμως ισχυρούς κωδικούς, σύνδεση δύο παραγόντων και περιορισμό πρόσβασης.

Πηγές

Άμεση επικοινωνία

Κάθε ώρα μετράει. Γράψτε μας τώρα.

Περιγράψτε σύντομα το σύστημα, την έκδοση PHP και ό,τι παρατηρείτε. Θα επικοινωνήσουμε μαζί σας, θα διευκρινίσουμε την κατάσταση και θα εργαστούμε εξ αποστάσεως μέχρι το περιστατικό να κλείσει και να τεκμηριωθεί.

Άμεση βοήθεια