PHP2Shell: Όλα για την κρίσιμη ευπάθεια της PHP
Δύο κρίσιμες ευπάθειες στην ίδια την PHP, CVSS 9.2, κακόβουλος κώδικας χωρίς σύνδεση. Εδώ θα βρείτε τι έχει τεκμηριωθεί, ποιες εκδόσεις είναι ασφαλείς και τι κάνετε τώρα.
Τι είναι το PHP2Shell; Η ευπάθεια απλά εξηγημένη
Το PHP2Shell είναι δύο κρίσιμες ευπάθειες στην ίδια την PHP, μέσω των οποίων επιτιθέμενοι μπορούν να εκτελέσουν κώδικα σε διακομιστές ιστού χωρίς σύνδεση. Εδώ η κατάσταση με καθαρά λόγια.
Συνέχεια →02CVE-2026-109618: RCE λόγω κατάστασης Out-of-Memory
Το CVE-2026-109618 είναι μία από τις δύο ευπάθειες του PHP2Shell: μια κατάσταση Out-of-Memory μπορεί να διακόψει την PHP στη μέση της επεξεργασίας ενός αιτήματος. Διορθώθηκε από τις PHP 8.5.12, 8.4.27, 8.3.36 και 8.2.35.
Συνέχεια →03CVE-2026-109619: RCE λόγω παρωχημένης καθολικής κατάστασης
Το CVE-2026-109619 είναι η δεύτερη ευπάθεια του PHP2Shell: η εσωτερική κατάσταση ενός αιτήματος μπορεί να παραμείνει μετά την αποδέσμευση της μνήμης και να αξιοποιηθεί από το επόμενο αίτημα στον ίδιο worker.
Συνέχεια →04CVE-2026-115560: υπόδειξη για το Session Upload Progress
Το CVE-2026-115560 είναι μια υπόδειξη του php.net της 23/10/2026: πιθανή εκτέλεση κώδικα μόνο σε μια ασυνήθιστη διαμόρφωση session. Λύση μέχρι την επόμενη έκδοση: session.upload_progress.enabled=0.
Συνέχεια →05Ποιες εκδόσεις PHP επηρεάζονται;
Το PHP2Shell έχει διορθωθεί στις PHP 8.5.12, 8.4.27, 8.3.36 και 8.2.35. Για την PHP 8.1 και παλαιότερες δεν υπάρχουν πλέον επίσημες ενημερώσεις. Ο πίνακας δείχνει την κατάσταση ανά κλάδο.
Συνέχεια →06Σωστός έλεγχος έκδοσης PHP και επιπέδου patch
Η έκδοση PHP που εμφανίζεται δεν λέει από μόνη της αν το PHP2Shell έχει κλείσει. Αποφασιστικά είναι το επίπεδο των πακέτων, τα backports και αν εκτελούνται πράγματι οι νέες διεργασίες.
Συνέχεια →07Γιατί το mod_php φέρει τον υψηλότερο κίνδυνο
Στον Apache με mod_php η ομάδα της PHP κατατάσσει τον κίνδυνο από το PHP2Shell στον υψηλότερο: εκεί επιδείχθηκε exploit προτού εκτελεστεί κώδικας της εφαρμογής. Έτσι ελέγχετε και ενεργείτε.
Συνέχεια →08Μετά την ενημέρωση: επανεκκίνηση του PHP-FPM και όλων των workers
Μια ενημέρωση PHP ισχύει μόνο όταν επανεκκινηθούν όλες οι διεργασίες PHP. Εδώ οι εντολές για PHP-FPM, Apache, LiteSpeed και containers και πώς ελέγχετε την επανεκκίνηση.
Συνέχεια →09Άμεσα μέτρα όταν δεν μπορείτε ακόμη να εφαρμόσετε patch
Όταν η ενημέρωση της PHP δεν είναι ακόμη εφικτή, τα προσωρινά μέτρα του php.net μειώνουν τον κίνδυνο, δεν προστατεύουν όμως πλήρως. Έτσι τα ορίζετε σωστά.
Συνέχεια →10PHP 8.1 και παλαιότερες: τι ισχύει τώρα
Για τις PHP 8.1, 8.0, 7.4 και παλαιότερες εκδόσεις δεν υπάρχουν επίσημες ενημερώσεις για το PHP2Shell. Τι προσφέρουν τα backports πηγαίου κώδικα και πώς φαίνεται ο δρόμος προς μια υποστηριζόμενη έκδοση.
Συνέχεια →11Patch της PHP σε containers Docker
Τα containers δεν κάνουν patch μόνα τους. Κατά του PHP2Shell πρέπει να χτίσετε ξανά ή να κατεβάσετε ξανά το image PHP και να δημιουργήσετε κάθε container από το νέο image.
Συνέχεια →12Έχω ήδη παραβιαστεί; Ενδείξεις μετά το PHP2Shell
Για το PHP2Shell δεν υπάρχουν επιβεβαιωμένα Indicators of Compromise. Από πού καταλαβαίνετε παρ' όλα αυτά αν ο διακομιστής σας παραβιάστηκε και πώς ελέγχετε χωρίς να καταστρέψετε ίχνη.
Συνέχεια →Κάθε ώρα μετράει. Γράψτε μας τώρα.
Περιγράψτε σύντομα το σύστημα, την έκδοση PHP και ό,τι παρατηρείτε. Θα επικοινωνήσουμε μαζί σας, θα διευκρινίσουμε την κατάσταση και θα εργαστούμε εξ αποστάσεως μέχρι το περιστατικό να κλείσει και να τεκμηριωθεί.