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

Ευπάθεια Joomla και PHP2Shell: θωράκιση ιστοτόπων Joomla

Το PHP2Shell επηρεάζει το Joomla μέσω της PHP του διακομιστή. Μετά το patch και την επανεκκίνηση ελέγξτε το configuration.php, τα template overrides, τις επεκτάσεις και τους λογαριασμούς Super User.

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

Εν συντομία: Η ευπάθεια ασφαλείας του Joomla για την οποία γίνεται αυτή τη στιγμή λόγος ονομάζεται PHP2Shell και βρίσκεται στην PHP του διακομιστή, όχι στο Joomla. Μια ενημέρωση του Joomla δεν την κλείνει. Μετά το patch της PHP και την επανεκκίνηση πρέπει να ελέγξετε το configuration.php, τα template overrides, τις επεκτάσεις και τη λίστα των Super User.

Τι σημαίνει το PHP2Shell για το Joomla

Το Joomla είναι ένα CMS PHP και κληρονομεί κάθε αδυναμία της PHP από κάτω. Οι ευπάθειες CVE-2026-109618 και CVE-2026-109619 επιτρέπουν, σύμφωνα με την ομάδα της PHP, την εκτέλεση κακόβουλου κώδικα χωρίς σύνδεση. Επηρεάζονται οι συνηθισμένοι τρόποι λειτουργίας: PHP-FPM, Apache με mod_php, php-cgi, FrankenPHP και LiteSpeed.

Ειδικά οι μικρότεροι ιστότοποι Joomla συλλόγων, τεχνιτών ή ενώσεων εκτελούνται συχνά σε shared hosting και σπάνια συντηρούνται. Εκεί η ενημέρωση της PHP βρίσκεται στα χέρια του παρόχου φιλοξενίας. Δική σας δουλειά είναι να ζητήσετε την κατάσταση και να ελέγξετε τον ιστότοπο για ίχνη. Ποιες εκδόσεις επηρεάζονται δείχνει το Ποιες εκδόσεις PHP επηρεάζονται;.

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

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

Στο shared hosting η έκδοση PHP μπορεί συχνά να αλλάξει ανά domain από το μενού πελάτη του παρόχου. Έτσι όμως αλλάζετε μόνο ανάμεσα σε εκδόσεις που διαθέτει ο πάροχος· το αν έχουν patch το αποφασίζει ο πάροχος. Η μετάβαση σε νεότερη κύρια έκδοση μπορεί παρ' όλα αυτά να είναι σκόπιμη, αν την υποστηρίζουν η έκδοση του Joomla και όλες οι επεκτάσεις. Δοκιμάστε το πρώτα, επειδή παλαιότερες επεκτάσεις συχνά διακόπτονται με μηνύματα σφάλματος σε νεότερες εκδόσεις PHP.

Το ίδιο το Joomla αναφέρει ελάχιστες απαιτήσεις PHP ανά κύρια έκδοση. Ποιες εκδόσεις PHP υποστηρίζει η έκδοση του Joomla σας, ελέγξτε σύμφωνα με τις απαιτήσεις συστήματος στο joomla.org. Σε πολύ παλιές εκδόσεις Joomla μια αλλαγή PHP μπορεί να απαιτεί πρώτα αναβάθμιση του Joomla.

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

Θέση Περιεχόμενο Τι να προσέξετε
configuration.php Στοιχεία πρόσβασης στη βάση δεδομένων, $secret, διαδρομές για logs και temp Ημερομηνία αλλαγής, εισαγόμενος κώδικας
images/, media/ Εικόνες και πολυμέσα Τα αρχεία PHP είναι ύποπτα
tmp/ Προσωρινά αρχεία, και από εγκαταστάσεις Υπολείμματα ξένων πακέτων
templates/<name>/html/ Template overrides με κώδικα PHP Άγνωστα ή αλλαγμένα overrides
plugins/system/ System plugins που φορτώνονται σε κάθε κλήση Άγνωστα plugins
administrator/logs/ Αρχεία καταγραφής Διάσωση πριν από αλλαγές
.htaccess Ανακατευθύνσεις, κανόνες rewrite Ανακατευθύνσεις μόνο για μηχανές αναζήτησης

Τα system plugins είναι ιδιαίτερα δημοφιλή, επειδή εκτελούνται σε κάθε κλήση σελίδας. Ένα άγνωστο plugin σε αυτόν τον φάκελο πρέπει πάντα να μπορείτε να το εξηγήσετε.

Ακίνδυνοι έλεγχοι στη γραμμή εντολών (το Joomla 4 και νεότερο διαθέτει δική του κονσόλα):

# Αρχεία PHP σε φακέλους πολυμέσων και προσωρινών αρχείων
find images media tmp -type f -name "*.php"
# Εμφάνιση χρηστών και επεκτάσεων
php cli/joomla.php user:list
php cli/joomla.php extension:list
Σημαντικό

Αν ο ιστότοπος Joomla σας ανακατευθύνει επισκέπτες από το Google σε ξένες σελίδες ή αν το Google εμφανίζει προειδοποίηση, ο διακομιστής είναι πολύ πιθανόν ήδη παραβιασμένος. Τότε δεν αρκεί μια ενημέρωση· χρειάζεται καθαρισμός και στη συνέχεια επανέλεγχος στο Search Console.

Πρόσβαση διαχειριστή και επεκτάσεις

Η περιοχή διαχείρισης βρίσκεται στο /administrator. Ελέγξτε την ομάδα χρηστών «Super Users» για άγνωστους λογαριασμούς και για λογαριασμούς πρώην παρόχων υπηρεσιών. Ενεργοποιήστε τη σύνδεση δύο παραγόντων που διαθέτει το Joomla και χρησιμοποιήστε προσωπικούς αντί για κοινούς λογαριασμούς.

Οι επεκτάσεις από το Joomla Extensions Directory και από τρίτους είναι πολυάριθμες σε πολλούς ιστοτόπους: φόρμες, γκαλερί, εργαλεία δόμησης σελίδων, newsletter. Καθεμία φέρνει δικό της κώδικα PHP και συχνά δικές της λειτουργίες upload. Οι επεκτάσεις των οποίων ο πάροχος δεν δίνει πλέον ενημερώσεις αποτελούν διαρκή κίνδυνο και δυσκολεύουν κάθε αναβάθμιση PHP. Απεγκαταστήστε πλήρως όσα δεν χρησιμοποιούνται.

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

Μια ενημέρωση του Joomla αντικαθιστά τα αρχεία του core και κλείνει γνωστές ευπάθειες στο Joomla. Δεν κάνει patch στην PHP, δεν αγγίζει τα template overrides και τις ξένες επεκτάσεις και δεν αφαιρεί αρχεία που δεν ανήκουν στο core. Και οι εγγραφές της βάσης δεδομένων, όπως νέοι Super User, παραμένουν.

Αν ο ιστότοπός σας έχει ήδη αλλοιωθεί, βοηθά η διαδικασία στο Ιστότοπος παραβιασμένος; Εξ αποστάσεως επείγουσα βοήθεια. Για την αναζήτηση κερκόπορτων αξίζει ο οδηγός Εντοπισμός και αφαίρεση webshells.

Αν ο ιστότοπος Joomla σας στήθηκε από πρακτορείο ή freelancer, ρωτήστε εκεί ποιες επεκτάσεις και ποια templates έχουν προσαρμοστεί ειδικά. Τα προσαρμοσμένα αρχεία δεν μπορούν να συγκριθούν απλά με το αρχικό πακέτο και χρειάζονται μεμονωμένο έλεγχο.

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

  • Ζητάμε την κατάσταση της PHP από τον πάροχο φιλοξενίας σας ή την ελέγχουμε στον διακομιστή σας, συμπεριλαμβανομένης της επανεκκίνησης.
  • Διασώζουμε logs, αρχεία και βάση δεδομένων πριν από κάθε αλλαγή.
  • Συγκρίνουμε το core με το αρχικό πακέτο και ελέγχουμε overrides, system plugins, φακέλους πολυμέσων και Super User.
  • Σε περίπτωση ευρημάτων καθαρίζουμε τον ιστότοπο, ανανεώνουμε προσβάσεις και συνοδεύουμε την άρση των προειδοποιήσεων της Google.

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

Επηρεάζεται το Joomla από το PHP2Shell;

Το ίδιο το Joomla δεν έχει νέα ευπάθεια, εκτελείται όμως σε PHP. Αν η PHP του διακομιστή δεν έχει patch, ένας επιτιθέμενος μπορεί, σύμφωνα με την ομάδα της PHP, να εκτελέσει κώδικα χωρίς σύνδεση. Μια ενημέρωση του Joomla δεν αλλάζει αυτό.

Πού βρίσκω στο Joomla την έκδοση PHP;

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

Γιατί τα template overrides αποτελούν κίνδυνο;

Τα overrides βρίσκονται στον φάκελο του template και περιέχουν κώδικα PHP που αντικαθιστά την έξοδο των components και των modules. Εισαγόμενος κώδικας δύσκολα προσέχεται εκεί, επειδή τα overrides δεν αντικαθίστανται στις ενημερώσεις του Joomla.

Πηγές

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

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

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

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