Εν συντομία: Η έκδοση PHP στο Shopware 5 είναι μετά το PHP2Shell το σημαντικότερο ερώτημα. Πολλά από αυτά τα shops εκτελούνται σε PHP 8.1 ή παλαιότερη και γι' αυτές το έργο PHP δεν δίνει πλέον επίσημες ενημερώσεις. Χρειάζεστε επομένως ένα επιβεβαιωμένο backport ή προσωρινή προστασία και ένα σταθερό σχέδιο μετάβασης.
Γιατί τα shops Shopware 5 πρέπει να εξεταστούν ιδιαίτερα προσεκτικά
Το PHP2Shell περιλαμβάνει δύο κρίσιμες ευπάθειες στην PHP, τις CVE-2026-109618 και CVE-2026-109619. Σύμφωνα με τον εξειδικευμένο Τύπο επηρεάζονται σχεδόν όλες οι εκδόσεις, μέχρι και την PHP 5.4. Επίσημες διορθώσεις υπάρχουν μόνο για την PHP 8.2 έως 8.5, για τις 7.4, 8.0 και 8.1 μόνο ελάχιστα backports στον πηγαίο κώδικα.
Το Shopware 5 είναι η προηγούμενη γενιά του Shopware 6. Ειδικά τα shops που έχουν αναπτυχθεί με τα χρόνια και έχουν πολλά ειδικά plugins έμειναν εκεί, συχνά στην έκδοση PHP που ήταν τρέχουσα κατά την τελευταία μεγάλη ανακατασκευή. Αν η συγκεκριμένη έκδοση Shopware 5 λαμβάνει ακόμη ενημερώσεις ασφαλείας από τον κατασκευαστή, ελέγξτε το στο shopware.com. Τι ισχύει για παλιές εκδόσεις PHP συνοψίζει το PHP 8.1 και παλαιότερες.
Έλεγχος της έκδοσης PHP του Shopware 5 στο backend και στον διακομιστή
Στο backend του Shopware 5, το Ρυθμίσεις > Πληροφορίες συστήματος δείχνει το περιβάλλον του διακομιστή, συμπεριλαμβανομένης της έκδοσης PHP, και ελέγχει τις απαιτήσεις. Αυτή είναι η έκδοση με την οποία εκτελείται το backend. Το αν ο πάροχος φιλοξενίας έχει ενσωματώσει backport δεν το βλέπετε εκεί· ο αριθμός μπορεί να παραμένει ο ίδιος, παρόλο που έχει εφαρμοστεί patch.
| Έκδοση PHP | Κατάσταση ως προς το PHP2Shell | Επόμενο βήμα |
|---|---|---|
| 8.2 έως 8.5 | Υπάρχει επίσημη διόρθωση | Ενημέρωση, επανεκκίνηση, απόδειξη |
| 7.4, 8.0, 8.1 | Μόνο ελάχιστα backports στον πηγαίο κώδικα | Ζητήστε επιβεβαίωση του backport, σχεδιάστε μετάβαση |
| 7.3 και παλαιότερες | Καμία διόρθωση από το έργο PHP | Άμεση προσωρινή προστασία, επίσπευση της μετάβασης |
Ποιες εκδόσεις PHP ανέχονται η έκδοση του Shopware 5 και τα plugins σας, διαπιστώστε το σύμφωνα με τις απαιτήσεις συστήματος του κατασκευαστή και με δοκιμή σε αντίγραφο του shop.
Πού βρίσκεται συχνά κακόβουλος κώδικας στο Shopware 5
- config.php στον κύριο φάκελο: στοιχεία πρόσβασης στη βάση δεδομένων σε απλό κείμενο.
- custom/plugins/ και engine/Shopware/Plugins/Community/ καθώς και Local/: νεότερα και παλαιότερα σημεία plugins, συχνά με ειδικές αναπτύξεις χωρίς συντήρηση.
- themes/Frontend/: πρότυπα και JavaScript του δικού σας theme, δημοφιλή σημεία για skimmers στο checkout.
- web/cache/: μεταγλωττισμένα αρχεία theme, τα οποία μετά από παραποίηση παραδίδονται σε κάθε επισκέπτη.
- media/ και files/: εικόνες, λήψεις και έγγραφα, όχι αρχεία PHP.
- var/log/: αρχεία καταγραφής που πρέπει να διασώσετε πριν από κάθε αλλαγή.
Ακίνδυνος έλεγχος για αρχεία PHP σε σημεία όπου δεν ανήκουν:
find media files web/cache -type f -name "*.php"
find themes custom -name "*.php" -newermt "2026-10-17"
Το backend βρίσκεται στο /backend. Ελέγξτε εκεί τη διαχείριση χρηστών για άγνωστους λογαριασμούς και, αν είναι δυνατό, περιορίστε την πρόσβαση σε γνωστά δίκτυα. Και ο διαχειριστής plugins αξίζει μια ματιά: άγνωστα ή πρόσφατα εγκατεστημένα plugins που κανείς δεν ανέθεσε είναι σαφές προειδοποιητικό σημάδι.
Στα παλιά shops προστίθεται ένα πρακτικό πρόβλημα. Συχνά κανείς δεν γνωρίζει πια ακριβώς ποια plugins έχουν προσαρμοστεί ειδικά και το αρχικό πρακτορείο δεν είναι πλέον προσβάσιμο. Η σύγκριση με τα αρχικά πακέτα των κατασκευαστών των plugins είναι τότε ο μόνος αξιόπιστος τρόπος να εντοπιστούν αλλαγές. Τεκμηριώστε με την ευκαιρία αυτή και ποια plugins χρειάζεται πραγματικά το shop· αυτό βοηθά αργότερα στη μετάβαση.
Αν το shop σας Shopware 5 εκτελείται σε PHP 8.1 ή παλαιότερη και ο πάροχος φιλοξενίας δεν μπορεί να επιβεβαιώσει backport, εφαρμόστε αμέσως τα προσωρινά μέτρα του php.net. Το BSI συνιστά να αποσυνδεθούν προσωρινά από το δίκτυο οι διακομιστές ιστού, όταν δεν είναι δυνατή άμεση ενημέρωση.
Προσωρινή προστασία μέχρι τη μετάβαση
Μέχρι να ενημερωθεί η PHP ή να μεταφερθεί το shop, τα μέτρα του php.net μειώνουν τον κίνδυνο χωρίς να προσφέρουν πλήρη προστασία. Ανήκουν στη διαμόρφωση του διακομιστή, όχι στο .user.ini:
; ορίστε στο pool FPM ως php_admin_value ή php_admin_flag
memory_limit = -1
post_max_size = 32M
upload_max_filesize = 16M
session.upload_progress.enabled = 0
Στη συνέχεια επανεκκινήστε όλες τις διεργασίες PHP. Ένα φίλτρο μπροστά από το shop μπορεί να βοηθήσει επιπλέον· λεπτομέρειες στο Άμεσα μέτρα χωρίς patch.
Τι προσφέρει μια ενημέρωση του Shopware 5 και τι όχι
Μια ενημέρωση εντός του Shopware 5 μπορεί να κλείσει γνωστά σφάλματα στο shop και κάποιες φορές να επιτρέψει νεότερες εκδόσεις PHP. Δεν εφαρμόζει patch στην PHP, δεν αφαιρεί ξένα αρχεία και δεν αποδεικνύει ότι το shop είναι καθαρό. Η μετάβαση στο Shopware 6 είναι έργο με μεταφορά δεδομένων, νέο theme και νέα plugins. Πώς δομούμε τέτοιες μεταβάσεις περιγράφει το PHP 8.1 και παλαιότερες: μετάβαση.
Καταγράψτε το αποτέλεσμα γραπτά: έκδοση PHP, επιβεβαίωση του backport και ημερομηνία της επανεκκίνησης. Αυτή την τεκμηρίωση τη χρειάζεστε για ερωτήματα από την ασφαλιστική εταιρεία, τον πάροχο πληρωμών ή τον υπεύθυνο προστασίας δεδομένων.
Πώς βοηθά συγκεκριμένα η PHP SOS;
- Διαπιστώνουμε την έκδοση PHP, την κατάσταση των πακέτων και την εικόνα των backports στον διακομιστή Shopware 5 σας.
- Υλοποιούμε προσωρινή προστασία στη διαμόρφωση του διακομιστή και επανεκκινούμε όλες τις διεργασίες.
- Ελέγχουμε plugins, theme, cache και χρήστες για ίχνη επίθεσης.
- Καταρτίζουμε μαζί σας ένα χρονοδιάγραμμα: αναβάθμιση της PHP στο Shopware 5 ως ενδιάμεσο βήμα ή άμεση μετάβαση.
Συχνές ερωτήσεις
Ποια έκδοση PHP χρειάζεται το Shopware 5;
Εξαρτάται από την ακριβή έκδοση του Shopware 5. Ελέγξτε τις απαιτήσεις συστήματος στην τεκμηρίωση στο shopware.com για την εγκατεστημένη έκδοσή σας. Για το PHP2Shell καθοριστικό είναι αν η έκδοση PHP σας λαμβάνει ακόμη ενημερώσεις ασφαλείας.
Μπορώ να μεταβώ απλώς το Shopware 5 σε PHP 8.3;
Μόνο αν η έκδοση του Shopware και όλα τα plugins υποστηρίζουν αυτή την έκδοση PHP. Διαφορετικά κινδυνεύουν σφάλματα στο checkout ή στο backend. Δοκιμάστε την αλλαγή σε αντίγραφο του shop προτού την ενεργοποιήσετε στο live.
Είναι η μετάβαση στο Shopware 6 απλώς μια ενημέρωση;
Όχι. Το Shopware 6 είναι μια νέα πλατφόρμα με διαφορετική τεχνολογία, διαφορετικά plugins και διαφορετικό σύστημα themes. Τα δεδομένα μπορούν να μεταφερθούν, τα plugins και ο σχεδιασμός όμως πρέπει να υλοποιηθούν εκ νέου.
Τι κάνω αν η μετάβαση διαρκέσει μήνες;
Τότε το shop χρειάζεται μέχρι τότε PHP με patch μέσω της διανομής ή του παρόχου φιλοξενίας, τα προσωρινά μέτρα του php.net και, ενδεχομένως, ένα φίλτρο μπροστά από το shop. Αυτό μειώνει τον κίνδυνο, δεν αντικαθιστά όμως τη μετάβαση.