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

LiteSpeed και LSAPI: ενημέρωση της PHP

Το LiteSpeed χρησιμοποιεί δικά του πακέτα lsphp και διατηρεί τις διεργασίες PHP για πολύ καιρό στη μνήμη. Δείτε πώς εφαρμόζετε την ενημέρωση και φροντίζετε να επανεκκινηθούν πράγματι όλες οι διεργασίες.

Ημερομηνία 5 λεπτά ανάγνωσηςΔιακομιστές και φιλοξενία

Εν συντομία: Η ενημέρωση PHP στο LiteSpeed αφορά τα πακέτα lsphp, μέσω των οποίων το LiteSpeed εκτελεί την PHP με LSAPI. Μετά την ενημέρωση πρέπει να επανεκκινηθούν όλες οι διεργασίες lsphp και αυτό ακριβώς δεν συμβαίνει πάντοτε αυτόματα μαζί με τον διακομιστή ιστού στο LiteSpeed. Ελέγξτε το επίπεδο των πακέτων και την ώρα εκκίνησης των διεργασιών, προτού χαρακτηρίσετε τον διακομιστή ως διορθωμένο.

LiteSpeed, LSAPI και lsphp εν συντομία

Ο LiteSpeed Web Server και η ελεύθερη παραλλαγή του, το OpenLiteSpeed, δεν εκτελούν την PHP ως μονάδα, αλλά μέσω μιας δικής τους διεπαφής με το όνομα LSAPI. Τα προγράμματα PHP γι' αυτό ονομάζονται lsphp και προέρχονται συνήθως από δικές τους πηγές πακέτων, ανά έκδοση π.χ. lsphp83 ή lsphp84. Σε panels όπως το cPanel, το Plesk ή το CyberPanel μπορεί επιπλέον να υπάρχουν πακέτα PHP του ίδιου του panel.

Το PHP2Shell περιλαμβάνει τις ευπάθειες CVE-2026-109618 και CVE-2026-109619 στην ίδια την PHP, με βαθμολογία CVSS v4.0 9,2 η καθεμία. Το έργο PHP αναφέρει ρητά το LiteSpeed ανάμεσα στους επηρεαζόμενους τρόπους λειτουργίας. Διορθωμένες είναι οι εκδόσεις 8.5.12, 8.4.27, 8.3.36 και 8.2.35.

Ενημέρωση PHP στο LiteSpeed: καταγραφή του αποθέματος

Διαπιστώστε πρώτα ποιες εκδόσεις lsphp είναι εγκατεστημένες και ποιες από αυτές χρησιμοποιούνται. Οι παρακάτω εντολές μόνο διαβάζουν. Οι διαδρομές και τα ονόματα πακέτων είναι παραδείγματα και εξαρτώνται από την εγκατάσταση και τη διανομή.

# Εγκατεστημένες εκδόσεις lsphp (τυπική διαδρομή)
ls -d /usr/local/lsws/lsphp*/ 2>/dev/null
for p in /usr/local/lsws/lsphp*/bin/lsphp; do echo "$p"; "$p" -v | head -1; done

# Επίπεδο πακέτων (παραδείγματα)
rpm -qa | grep -E '^lsphp[0-9]+' | sort
dpkg -l | grep -E 'lsphp[0-9]+'

# Διεργασίες lsphp που εκτελούνται, με ώρα εκκίνησης
ps -eo pid,lstart,user,cmd | grep lsphp | grep -v grep

Συγκρίνετε τη λίστα με τη διαμόρφωση: ποιος εικονικός host χρησιμοποιεί ποιον External App Handler; Στη διεπαφή του LiteSpeed το βρίσκετε στο Server Configuration και στις ρυθμίσεις των εικονικών hosts. Εκδόσεις χωρίς αντιστοίχιση πρέπει παρ' όλα αυτά να ενημερωθούν ή να αφαιρεθούν.

Backports και πηγές πακέτων

Αν το lsphp προέρχεται από εξωτερική πηγή, καθοριστικό είναι το επίπεδο των πακέτων της. Αν ένα panel ή μια διανομή παραδίδει την PHP, ισχύει η δική τους ένδειξη. Και στις δύο περιπτώσεις μια διόρθωση μπορεί να παραδοθεί ως backport, χωρίς να αλλάξει ο εμφανιζόμενος αριθμός έκδοσης. Ελέγξτε γι' αυτό τις σημειώσεις αλλαγών του παρόχου του πακέτου και, σε περίπτωση αμφιβολίας, ζητήστε επιβεβαίωση του επιπέδου. Ο αριθμός έκδοσης από μόνος του δεν αποτελεί απόδειξη.

Επανεκκίνηση: σε τι πρέπει να προσέξετε στο LiteSpeed

Το LiteSpeed μπορεί να λειτουργεί την PHP στον λεγόμενο Detached Mode. Εκεί οι διεργασίες lsphp συνεχίζουν να εκτελούνται ανεξάρτητα από τον διακομιστή ιστού, ώστε οι ιστότοποι να απαντούν ταχύτερα μετά από επανεκκίνηση του διακομιστή ιστού. Για μια ενημέρωση ασφαλείας αυτό είναι παγίδα: ο διακομιστής ιστού έχει επανεκκινηθεί, αλλά παλιές διεργασίες PHP με τον ευάλωτο κώδικα παραμένουν ενεργές.

# Επανεκκίνηση του διακομιστή ιστού (η διαδρομή είναι παράδειγμα)
/usr/local/lsws/bin/lswsctrl restart

# Στη συνέχεια έλεγχος: είναι όλες οι διεργασίες lsphp νεότερες από την ενημέρωση;
ps -eo pid,lstart,user,cmd | grep lsphp | grep -v grep

Αν μια διεργασία lsphp δείχνει ώρα εκκίνησης πριν από την ενημέρωση, τερματίστε την στοχευμένα. Το LiteSpeed ξεκινά με το επόμενο αίτημα μια νέα διεργασία με τον ενημερωμένο κώδικα. Προγραμματίστε αυτό το βήμα εκτός των ωρών αιχμής, επειδή το πρώτο αίτημα ανά ιστότοπο μπορεί στη συνέχεια να διαρκέσει λίγο περισσότερο.

Σημαντικό

Μετά την ενημέρωση της PHP ένας διακομιστής έχει patch μόνο όταν καμία διεργασία lsphp δεν είναι παλαιότερη από την ενημέρωση. Καταγράψτε τον έλεγχο με ημερομηνία και ώρα.

Προσωρινά μέτρα μέχρι να υπάρξει το patch

Αν για μια έκδοση lsphp δεν είναι ακόμη διαθέσιμο διορθωμένο πακέτο, το php.net συνιστά προσωρινά μέτρα. Δεν προσφέρουν πλήρη προστασία. Ορίστε τις τιμές στο php.ini της αντίστοιχης έκδοσης lsphp ή στη διαμόρφωση του διακομιστή, όχι στο .user.ini και όχι μέσω ini_set().

; php.ini της επηρεαζόμενης έκδοσης lsphp (η διαδρομή εξαρτάται από την εγκατάσταση)
session.upload_progress.enabled = 0
post_max_size = 8M
upload_max_filesize = 6M

Με λειτουργία upload το php.net αναφέρει post_max_size = 32M, με το upload_max_filesize χαμηλότερα. Στην PHP 8.5 προστίθεται το fatal_error_backtraces=0. Τα όρια μνήμης τα ορίζετε μέσω cgroups, στο CloudLinux για παράδειγμα μέσω των προβλεπόμενων εκεί ορίων, και όχι μέσω RLIMIT_AS ή RLIMIT_DATA. Στη συνέχεια ακολουθεί και πάλι η επανεκκίνηση όλων των διεργασιών lsphp. Περισσότερες λεπτομέρειες: Άμεσα μέτρα χωρίς patch. Το BSI (Ομοσπονδιακή Υπηρεσία Ασφάλειας Πληροφοριών της Γερμανίας) συνιστά να αποσυνδέεται προσωρινά ένας διακομιστής ιστού από το δίκτυο, όταν η ενημέρωση δεν είναι άμεσα δυνατή.

Μετά την ενημέρωση

Ένα patch κλείνει την ευπάθεια, δεν αφαιρεί όμως κακόβουλο λογισμικό που έχει ήδη εισαχθεί και δεν αποδεικνύει ότι δεν συνέβη τίποτα πριν. Διατηρήστε τα αρχεία καταγραφής πρόσβασης από τις 20/10/2026 και ελέγξτε τους ιστοτόπους για νέα αρχεία PHP σε καταλόγους uploads, ξένους λογαριασμούς διαχειριστή και ασυνήθιστες εξερχόμενες συνδέσεις. Υποδείξεις για τη διαρκή επιτήρηση προσφέρει η παρακολούθηση ασφάλειας που παρέχουμε. Σε διακομιστές cPanel με LiteSpeed αξίζει επιπλέον μια ματιά στη σελίδα cPanel και WHM.

Πολλοί διακομιστές LiteSpeed λειτουργούν κάτω από ένα panel φιλοξενίας όπως το cPanel, το Plesk, το DirectAdmin ή το CyberPanel. Το panel καθορίζει τότε από ποια πηγή προέρχεται το lsphp και πώς εφαρμόζονται οι ενημερώσεις. Εφαρμόστε σε αυτή την περίπτωση τις ενημερώσεις μέσω του panel ή των πηγών πακέτων του και μην εγκαθιστάτε παράλληλα από δεύτερη πηγή, αλλιώς γίνεται δύσκολο να κατανοηθεί ποια έκδοση εκτελείται πράγματι. Καταγράψτε επιπλέον ποιος ιστότοπος λειτουργεί με ποια έκδοση lsphp. Σε διακομιστές με πολλούς λογαριασμούς πελατών αυτή η λίστα είναι η βάση για να ενημερώσετε στοχευμένα τους κατόχους λογαριασμών και για να ελέγξετε μετά την ενημέρωση, δειγματοληπτικά, αν οι ιστότοποι λειτουργούν χωρίς σφάλματα. Οι ιστότοποι που απαιτούν μια έκδοση PHP που δεν υποστηρίζεται πλέον ανήκουν σε δική τους λίστα, επειδή γι' αυτούς δεν θα έρθει επίσημη ενημέρωση.

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

  • Καταγράφουμε όλες τις εκδόσεις lsphp, τις πηγές πακέτων και τις αντιστοιχίσεις handlers του διακομιστή σας.
  • Μέσω της υπηρεσίας PHP-Patch ενημερώνουμε, τερματίζουμε όλες τις παλιές διεργασίες lsphp και τεκμηριώνουμε την απόδειξη.
  • Όπου δεν υπάρχει ακόμη πακέτο, ορίζουμε τις προσωρινές τιμές σε επίπεδο διακομιστή και περιορίζουμε τη μνήμη μέσω cgroup.
  • Ελέγχουμε τους ιστοτόπους για ίχνη επίθεσης και διασώζουμε τα logs.

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

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

Ναι. Σύμφωνα με το έργο PHP, το LiteSpeed ανήκει στους επηρεαζόμενους τρόπους λειτουργίας. Οι ευπάθειες βρίσκονται στην ίδια την PHP, την οποία το LiteSpeed εκτελεί μέσω LSAPI. Καθοριστικό είναι επομένως το επίπεδο των πακέτων lsphp.

Γιατί εκτελούνται ακόμη παλιές διεργασίες lsphp μετά την ενημέρωση;

Το LiteSpeed μπορεί να αφήνει τις διεργασίες PHP να συνεχίζουν ανεξάρτητα από τον διακομιστή ιστού, για να εξοικονομεί χρόνους φόρτωσης. Μια επανεκκίνηση του διακομιστή ιστού δεν τις τερματίζει αμέσως, ανάλογα με τον τρόπο λειτουργίας. Ελέγξτε γι' αυτό την ώρα εκκίνησης όλων των διεργασιών lsphp.

Ισχύει αυτό και για το OpenLiteSpeed;

Κατ' αρχήν ναι. Το OpenLiteSpeed χρησιμοποιεί επίσης lsphp μέσω LSAPI. Οι διαδρομές, οι πηγές πακέτων και η διεπαφή διαχείρισης διαφέρουν, η αρχή της ενημέρωσης, επανεκκίνησης και ελέγχου παραμένει η ίδια.

Βοηθά η κρυφή μνήμη του LiteSpeed κατά της ευπάθειας;

Όχι. Μια κρυφή μνήμη σελίδων παραδίδει μεν ορισμένες σελίδες χωρίς PHP, τα αιτήματα όμως που φτάνουν στην PHP παραμένουν ευάλωτα. Η κρυφή μνήμη δεν αντικαθιστά την ενημέρωση της PHP.

Πηγές

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

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

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

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