PHP: Δεύτερη έκτακτη ενημέρωση ασφαλείας λόγω κρίσιμης ευπάθειας Brotli στα Windows

Έκτακτη Ενημέρωση Ασφαλείας · 26 Οκτωβρίου 2026

PHP: Δεύτερη Έκτακτη Ενημέρωση Ασφαλείας σε 5 Ημέρες — Κρίσιμη Ευπάθεια Brotli στα Windows

Μόλις πέντε ημέρες μετά τις κρίσιμες διορθώσεις PHP2Shell, η PHP κυκλοφορεί ξανά ενημερωμένα πακέτα για Windows. Αυτή τη φορά, η αιτία δεν βρίσκεται στον ίδιο τον κώδικα της PHP αλλά σε μια ευάλωτη βιβλιοθήκη αποσυμπίεσης Brotli που περιλαμβάνεται στα Windows builds. Η ευπάθεια CVE-2026-111497 μπορεί, υπό συγκεκριμένες συνθήκες, να προκαλέσει αλλοίωση μνήμης και δυνητικά απομακρυσμένη εκτέλεση κώδικα. Τι σημαίνει αυτό για ιστοσελίδες, servers και εφαρμογές;

Συντάκτης: Velectronics Software Δημοσίευση: PHP · Brotli · CVE-2026-111497 · Cybersecurity

Γιατί κυκλοφόρησε ξανά ενημέρωση ασφαλείας της PHP;

Στις 26 Οκτωβρίου 2026, η ομάδα ανάπτυξης της PHP δημοσίευσε νέα επίσημα Windows builds για τις εκδόσεις PHP 8.5, 8.4, 8.3 και 8.2.

Η ενημέρωση διορθώνει την CVE-2026-111497, μια σοβαρή ευπάθεια στο Brotli decoder, η οποία μπορεί να ενεργοποιηθεί όταν μια εφαρμογή αποσυμπιέζει ειδικά διαμορφωμένα, μη έμπιστα δεδομένα.

Τα διορθωμένα πακέτα είναι: 8.5.12-1, 8.4.27-1, 8.3.36-1 και 8.2.35-1.

Το ιδιαίτερο στοιχείο είναι ότι ο αριθμός έκδοσης του PHP runtime δεν αλλάζει. Έτσι, ένα απλό php -v δεν αρκεί για να επιβεβαιώσει ότι εγκαταστάθηκε το νέο πακέτο.

Η προτεραιότητα είναι να ελεγχθεί η προέλευση και η πραγματική έκδοση του εγκατεστημένου Windows build και να εφαρμοστεί το διορθωμένο πακέτο όπου χρειάζεται.

Security Vulnerability CVE-2026-111497 Out-of-bounds write στον Brotli decoder.
CVSS v4.0 9,2 / 10 Κρίσιμη βαθμολογία σοβαρότητας.
Security Update 26/10/2026 Νέα επίσημα Windows builds της PHP.

Google Preferred Sources

Μείνετε ενημερωμένοι για κρίσιμες εξελίξεις στην ασφάλεια ιστοσελίδων

Προσθέστε τη Velectronics Software στις προτιμώμενες πηγές σας στη Google, όπου είναι διαθέσιμη η λειτουργία, για ενημερώσεις σχετικά με PHP, WordPress, hosting, cybersecurity και τεχνολογία.

01 · Security Timeline

Γιατί η PHP χρειάστηκε δεύτερη ενημέρωση ασφαλείας μέσα σε πέντε ημέρες;

Μέσα σε λιγότερο από μία εβδομάδα, το οικοσύστημα της PHP αντιμετώπισε διαδοχικές κρίσιμες εξελίξεις ασφαλείας.

Στις 21 Οκτωβρίου 2026, το PHP Project δημοσίευσε ενημερώσεις που αντιμετώπισαν δύο ιδιαίτερα σοβαρές ευπάθειες στον ίδιο τον PHP engine: CVE-2026-109618 και CVE-2026-109619.

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

Λίγες ημέρες αργότερα, εντοπίστηκε η ανάγκη να αντικατασταθούν και τα επίσημα Windows packages της PHP λόγω διαφορετικού προβλήματος σε εξωτερική βιβλιοθήκη.

Το χρονολόγιο των εξελίξεων

Ημερομηνία Εξέλιξη
21 Οκτωβρίου Η PHP κυκλοφορεί νέες security releases για τις δύο κρίσιμες ευπάθειες PHP2Shell. Την ίδια ημέρα δημοσιεύονται και διορθώσεις της βιβλιοθήκης Brotli.
23 Οκτωβρίου Δημοσιεύεται πρόσθετη ενημερωτική οδηγία της PHP για ξεχωριστό, περιορισμένο σενάριο κινδύνου που σχετίζεται με session upload progress.
26 Οκτωβρίου Η ομάδα PHP διαθέτει ξανά τα επίσημα Windows packages με ενημερωμένη βιβλιοθήκη Brotli 1.2.1.

Ήταν λανθασμένες οι προηγούμενες διορθώσεις;

Όχι με την έννοια ότι οι διορθώσεις PHP2Shell αναιρέθηκαν.

Η δεύτερη κυκλοφορία δεν τροποποιεί τον ίδιο τον κώδικα της PHP. Χρησιμοποιεί τις ίδιες διορθωμένες εκδόσεις του runtime, αλλά με διαφορετικό σύνολο εξαρτήσεων στα επίσημα Windows binaries.

Αυτό είναι ένα σημαντικό παράδειγμα της ασφάλειας εφοδιαστικής αλυσίδας λογισμικού, γνωστής ως software supply chain security.

Ακόμη και αν το βασικό πρόγραμμα έχει διορθωθεί, ένα συνοδευτικό component μπορεί να εξακολουθεί να περιέχει δική του ευπάθεια.

Δύο διαφορετικά περιστατικά ασφαλείας

Οι CVE-2026-109618 και CVE-2026-109619 αφορούν εσωτερικούς μηχανισμούς της PHP. Η CVE-2026-111497 αφορά τον Brotli decoder, μια εξωτερική βιβλιοθήκη που χρησιμοποιείται και από άλλα προϊόντα λογισμικού.

02 · Web Compression

Τι είναι το Brotli και γιατί χρησιμοποιείται σε ιστοσελίδες;

Το Brotli είναι μια τεχνολογία συμπίεσης δεδομένων που χρησιμοποιείται ευρέως στο σύγχρονο web για τη μείωση του μεγέθους μεταφοράς αρχείων και περιεχομένου.

Όταν ένας browser ή μια εφαρμογή ζητά δεδομένα από έναν server, αυτά μπορούν να αποσταλούν συμπιεσμένα.

Έτσι, ο παραλήπτης μεταφέρει λιγότερα δεδομένα μέσω του δικτύου και στη συνέχεια πραγματοποιεί αποσυμπίεση για να αποκτήσει το αρχικό περιεχόμενο.

Πού συναντάμε το Brotli;

  • Σε HTML, CSS και JavaScript responses ιστοσελίδων.
  • Σε περιβάλλοντα web servers και reverse proxies.
  • Σε browsers και εργαλεία επικοινωνίας HTTP.
  • Σε εφαρμογές που πραγματοποιούν αιτήματα προς APIs.
  • Σε βιβλιοθήκες και runtimes που επεξεργάζονται συμπιεσμένα δεδομένα.

Τι σημαίνει το Content-Encoding: br;

Όταν ένα HTTP response περιλαμβάνει την ένδειξη Content-Encoding: br, αυτό σημαίνει ότι το περιεχόμενο χρησιμοποιεί συμπίεση Brotli.

Η εφαρμογή ή ο browser που λαμβάνει τα δεδομένα χρειάζεται να τα αποσυμπιέσει πριν από την κανονική επεξεργασία τους, εφόσον έχει επιλεγεί η αντίστοιχη λειτουργία.

Γιατί η αποσυμπίεση μπορεί να γίνει πρόβλημα ασφαλείας;

Η αποσυμπίεση δεν είναι μια απλή μεταφορά δεδομένων. Είναι μια διαδικασία που αναλύει τη δομή ενός συμπιεσμένου αρχείου ή stream και δημιουργεί το αντίστοιχο περιεχόμενο στη μνήμη.

Αν υπάρχει σφάλμα στον κώδικα του decoder, ειδικά διαμορφωμένα δεδομένα ενδέχεται να προκαλέσουν απροσδόκητη συμπεριφορά και αλλοίωση μνήμης.

Η συμπίεση Brotli δεν είναι από μόνη της επικίνδυνη.

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

03 · CVE-2026-111497

Πώς λειτουργεί η κρίσιμη ευπάθεια CVE-2026-111497;

Η ευπάθεια αφορά ένα σφάλμα εγγραφής δεδομένων εκτός των προβλεπόμενων ορίων μνήμης στον Brotli decoder.

Ο τεχνικός όρος είναι out-of-bounds write.

Αυτό σημαίνει ότι κατά την επεξεργασία ειδικά διαμορφωμένων συμπιεσμένων δεδομένων μπορεί να υπάρξει εγγραφή σε περιοχή μνήμης στην οποία δεν θα έπρεπε να πραγματοποιηθεί εγγραφή.

Ποιες είναι οι πιθανές συνέπειες;

Memory Safety Αλλοίωση μνήμης Ο decoder μπορεί να τροποποιήσει μνήμη εκτός της προβλεπόμενης περιοχής επεξεργασίας.
Availability Διακοπή λειτουργίας Η αποτυχία της επεξεργασίας μπορεί να προκαλέσει crash της εφαρμογής ή της διεργασίας.
Confidentiality Πιθανή έκθεση πληροφοριών Ορισμένα σενάρια αλλοίωσης μνήμης μπορούν να οδηγήσουν σε μη εξουσιοδοτημένη πρόσβαση σε πληροφορίες.
Code Execution Δυνητικό Remote Code Execution Υπό κατάλληλες συνθήκες, η αλλοίωση μνήμης μπορεί να επιτρέψει την εκτέλεση κακόβουλου κώδικα.

Πόσο σοβαρή είναι η ευπάθεια;

Η CVE-2026-111497 έχει αξιολόγηση 9,2/10 στο CVSS v4.0 στη σχετική καταχώριση του GitHub Advisory Database.

Η Red Hat την αξιολογεί με 8,1/10 στο CVSS v3.1.

Οι δύο αξιολογήσεις χρησιμοποιούν διαφορετικές εκδόσεις του συστήματος CVSS και δεν πρέπει να αντιμετωπίζονται ως απευθείας συγκρίσιμες μετρήσεις.

Έχουν πραγματοποιηθεί πραγματικές επιθέσεις;

Έχουν δημοσιευτεί τεχνικές αναλύσεις και ερευνητικές δοκιμές εκμετάλλευσης της ευπάθειας σε άλλα περιβάλλοντα λογισμικού.

Ωστόσο, η επίσημη ανακοίνωση των νέων PHP Windows builds δεν αναφέρει επιβεβαιωμένες πραγματικές επιθέσεις εναντίον PHP εγκαταστάσεων.

Είναι σημαντικό να διακρίνουμε μια αποδεδειγμένη τεχνική δυνατότητα από ένα επιβεβαιωμένο περιστατικό παραβίασης.

Κρίσιμη σοβαρότητα δεν σημαίνει ότι κάθε PHP server είναι άμεσα εκμεταλλεύσιμος.

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

Πώς λειτουργεί η ευπάθεια Brotli CVE-2026-111497: κακόβουλο HTTP response, cURL ή Guzzle, Brotli decoder και πιθανή αλλοίωση μνήμης
Πώς ένα ειδικά διαμορφωμένο Brotli response μπορεί να φτάσει στον ευάλωτο decoder και να προκαλέσει αλλοίωση μνήμης.

04 · Affected Applications

Ποιες ιστοσελίδες, εφαρμογές και servers επηρεάζονται;

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

Για την περίπτωση των επίσημων PHP Windows builds, σημαντικό ρόλο παίζει η χρήση του cURL extension σε συνδυασμό με την αυτόματη αποσυμπίεση HTTP responses.

Περιβάλλοντα που χρειάζονται έλεγχο

Windows Web Hosting PHP σε Windows Server Εγκαταστάσεις PHP για IIS, FastCGI ή άλλες υποστηριζόμενες Windows διαμορφώσεις, εφόσον χρησιμοποιούν ευάλωτα binaries και τη σχετική λειτουργία αποσυμπίεσης.
Custom Applications PHP εφαρμογές με API requests Εφαρμογές που επικοινωνούν με τρίτες υπηρεσίες και επεξεργάζονται συμπιεσμένα HTTP responses.
Frameworks Laravel και Symfony εφαρμογές Χρειάζεται έλεγχος της PHP και των HTTP client libraries που χρησιμοποιούνται. Η παρουσία framework δεν αποδεικνύει από μόνη της έκθεση.
Business Software Custom CRM και συστήματα κρατήσεων Συστήματα που πραγματοποιούν αιτήματα σε APIs πληρωμών, κρατήσεων, εμπορικών συνεργατών ή άλλων υπηρεσιών.
Local Development Windows development environments Τοπικές εγκαταστάσεις PHP σε Windows υπολογιστές ή δοκιμαστικούς servers που χρησιμοποιούν τις επηρεαζόμενες βιβλιοθήκες.
Other Ecosystems Εφαρμογές εκτός PHP Η ευπάθεια Brotli έχει ευρύτερη σημασία και για λογισμικό που ενσωματώνει άλλες ευάλωτες εκδόσεις του decoder.

Επηρεάζεται κάθε WordPress ιστοσελίδα;

Όχι.

Το WordPress χρησιμοποιεί PHP, αλλά αυτό δεν αρκεί για να συμπεράνουμε ότι μια συγκεκριμένη εγκατάσταση είναι εκμεταλλεύσιμη μέσω της CVE-2026-111497.

Χρειάζεται να εξεταστεί το λειτουργικό σύστημα, η προέλευση της PHP, οι ενσωματωμένες βιβλιοθήκες και ο τρόπος με τον οποίο εκτελούνται εξωτερικά HTTP requests.

Πρέπει να αλλάξω CMS ή framework;

Όχι εξαιτίας αυτής της ανακοίνωσης.

Η ενημέρωση αφορά τη βιβλιοθήκη που χρησιμοποιεί το runtime ή ένα άλλο τμήμα της εφαρμογής. Η αλλαγή από WordPress σε διαφορετικό CMS δεν αποτελεί από μόνη της τεχνική λύση.

Το σημαντικότερο ερώτημα δεν είναι μόνο «ποιο CMS χρησιμοποιώ;».

Είναι «ποια έκδοση PHP και ποιες βιβλιοθήκες εκτελούνται πραγματικά στον server μου, και πώς επεξεργάζονται δεδομένα από εξωτερικές πηγές;».

05 · Official Security Builds

Ποιες εκδόσεις PHP διορθώνουν τη νέα ευπάθεια στα Windows;

Η PHP δημοσίευσε τέσσερα ανανεωμένα Windows builds στις 26 Οκτωβρίου 2026, διατηρώντας αμετάβλητη την έκδοση του ίδιου του PHP runtime.

Κλάδος PHP Προηγούμενο Windows build Νέο Windows build
PHP 8.5 8.5.12 8.5.12-1
PHP 8.4 8.4.27 8.4.27-1
PHP 8.3 8.3.36 8.3.36-1
PHP 8.2 8.2.35 8.2.35-1

Τι σημαίνει το -1 στο τέλος;

Η κατάληξη -1 δεν δηλώνει νέα έκδοση της γλώσσας PHP.

Δηλώνει ότι το Windows package δημιουργήθηκε ξανά με ενημερωμένες εξαρτήσεις.

Στη συγκεκριμένη περίπτωση, τα νέα πακέτα περιλαμβάνουν τη διορθωμένη έκδοση Brotli 1.2.1.

Γιατί αυτό είναι ιδιαίτερα σημαντικό;

Ένας διαχειριστής που εγκατέστησε το PHP 8.5.12 στις 21 Οκτωβρίου μπορεί να θεωρεί ότι διαθέτει ήδη την πιο πρόσφατη έκδοση.

Όμως το νέο Windows package 8.5.12-1 περιλαμβάνει μια επιπλέον διόρθωση που δεν αποτυπώνεται στον αριθμό έκδοσης του PHP runtime.

Επομένως, ο έλεγχος μόνο του αριθμού 8.5.12 δεν επιβεβαιώνει ποιο από τα δύο Windows packages έχει εγκατασταθεί.

Οι προηγούμενες διορθώσεις PHP2Shell εξακολουθούν να ισχύουν;

Ναι.

Τα ανανεωμένα Windows builds βασίζονται στις ίδιες διορθωμένες PHP source releases. Συνεπώς, διατηρούν τις διορθώσεις των κρίσιμων ευπαθειών της 21ης Οκτωβρίου και προσθέτουν τη διορθωμένη εξάρτηση Brotli.

Τι πρέπει να αναζητήσετε;

Για επίσημη εγκατάσταση PHP στα Windows, αναζητήστε το αντίστοιχο package που κυκλοφόρησε στις 26 Οκτωβρίου 2026, με κατάληξη -1. Ελέγξτε επίσης τον τύπο του build, την αρχιτεκτονική, την προέλευση του αρχείου και το επίσημο SHA-256 hash.

Επίσημες Λήψεις PHP για Windows
Οι διορθωμένες εκδόσεις PHP Windows 8.5.12-1, 8.4.27-1, 8.3.36-1 και 8.2.35-1 με τη βιβλιοθήκη Brotli 1.2.1
Τα τέσσερα διορθωμένα Windows builds της PHP που περιλαμβάνουν τη βιβλιοθήκη Brotli 1.2.1, με ημερομηνία κυκλοφορίας 26 Οκτωβρίου 2026.

06 · cURL & HTTP Clients

Τι σχέση έχουν το cURL, το Guzzle και τα εξωτερικά APIs με την ευπάθεια;

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

Η επίσημη ανακοίνωση της PHP αναφέρει ότι η ευάλωτη λειτουργία μπορεί να προσεγγιστεί μέσω του cURL extension όταν είναι ενεργοποιημένη η αυτόματη αποσυμπίεση HTTP responses.

Τι είναι το cURL;

Το cURL είναι ένα ευρέως χρησιμοποιούμενο εργαλείο και βιβλιοθήκη επικοινωνίας μέσω δικτύου.

Στο περιβάλλον PHP χρησιμοποιείται συχνά για την πραγματοποίηση HTTP requests προς εξωτερικά APIs, υπηρεσίες και websites.

Το cURL δεν ενεργοποιεί από μόνο του την αυτόματη αποσυμπίεση HTTP responses στην προεπιλεγμένη διαμόρφωσή του.

Ωστόσο, εφαρμογές και βιβλιοθήκες HTTP clients μπορούν να ενεργοποιήσουν τη σχετική λειτουργία.

Τι κάνει το CURLOPT_ENCODING;

Στην PHP, η επιλογή CURLOPT_ENCODING μπορεί να χρησιμοποιηθεί για τη διαχείριση του HTTP response compression.

Όταν η εφαρμογή ενεργοποιεί την αυτόματη αποσυμπίεση και λαμβάνει δεδομένα σε υποστηριζόμενη μορφή Brotli, το cURL μπορεί να χρησιμοποιήσει τον αντίστοιχο decoder.

Εφόσον το εγκατεστημένο Windows package περιλαμβάνει ευάλωτη έκδοση της βιβλιοθήκης και η εφαρμογή επεξεργαστεί κατάλληλα διαμορφωμένα δεδομένα, μπορεί να προκύψει η ευάλωτη διαδρομή.

Τι είναι το Guzzle;

Το Guzzle είναι μια δημοφιλής PHP βιβλιοθήκη για την πραγματοποίηση HTTP requests. Χρησιμοποιείται σε πολλές εφαρμογές και έργα που βασίζονται στο οικοσύστημα PHP.

Σύμφωνα με την επίσημη τεκμηρίωσή του, η επιλογή decode_content είναι ενεργοποιημένη από προεπιλογή.

Αυτό σημαίνει ότι η βιβλιοθήκη μπορεί να πραγματοποιεί αυτόματη αποσυμπίεση HTTP responses, ανάλογα με τον handler και τη διαμόρφωση που χρησιμοποιούνται.

Δεν σημαίνει ότι το Guzzle είναι από μόνο του ευάλωτο σε κάθε εγκατάσταση.

Ο πραγματικός κίνδυνος εξαρτάται από την έκδοση και προέλευση των βιβλιοθηκών, τον επιλεγμένο HTTP handler, τη διαμόρφωση του client και το εάν επεξεργάζονται μη έμπιστα δεδομένα Brotli.

Πώς θα μπορούσε να εμφανιστεί ο κίνδυνος σε μια επαγγελματική εφαρμογή;

Ας υποθέσουμε ότι ένα σύστημα κρατήσεων πραγματοποιεί αυτόματα αιτήματα προς εξωτερική υπηρεσία.

Η υπηρεσία επιστρέφει ένα συμπιεσμένο HTTP response, το οποίο η εφαρμογή αποσυμπιέζει και επεξεργάζεται.

Εάν ο απομακρυσμένος server είναι κακόβουλος ή έχει παραβιαστεί και επιστρέψει ειδικά διαμορφωμένο Brotli stream, η διαδικασία αποσυμπίεσης μπορεί να ενεργοποιήσει το συγκεκριμένο σφάλμα σε ευάλωτο περιβάλλον.

Πρόκειται για ενδεικτικό σενάριο κινδύνου και όχι για επιβεβαιωμένο περιστατικό σε συγκεκριμένο σύστημα κρατήσεων.

Το κρίσιμο σημείο είναι η εμπιστοσύνη στο εισερχόμενο περιεχόμενο.

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

07 · Windows Server Audit

Πώς ελέγχουμε αν ένας Windows server χρησιμοποιεί το σωστό PHP build;

Η νέα ενημέρωση δημιουργεί μια ιδιαίτερη δυσκολία: ο αριθμός έκδοσης της PHP παραμένει ο ίδιος πριν και μετά την αλλαγή.

Για αυτό χρειάζεται έλεγχος όχι μόνο του runtime, αλλά και του πακέτου από το οποίο εγκαταστάθηκε.

Βήμα 1 — Ελέγξτε την έκδοση PHP

Σε Windows Command Prompt ή PowerShell μπορείτε να εκτελέσετε:

Windows Terminal
php -v

Η εντολή δείχνει την έκδοση PHP που χρησιμοποιείται από το συγκεκριμένο terminal.

Ωστόσο, ένα αποτέλεσμα όπως PHP 8.5.12 δεν αποδεικνύει ότι έχει εγκατασταθεί το νέο Windows package 8.5.12-1.

Βήμα 2 — Βρείτε το PHP binary

Ελέγξτε ποιες εγκαταστάσεις PHP είναι διαθέσιμες στο περιβάλλον σας.

Windows Command Prompt
where php

Η εντολή εμφανίζει τα PHP executables που βρίσκονται στο PATH.

Εάν υπάρχουν πολλές εγκαταστάσεις PHP, πρέπει να ελεγχθεί η πραγματική διαδρομή που χρησιμοποιεί κάθε εφαρμογή.

Για παράδειγμα, η PHP που εκτελείται από το terminal μπορεί να διαφέρει από την PHP που χρησιμοποιεί ένας IIS server μέσω FastCGI.

Βήμα 3 — Ελέγξτε το αρχείο του Windows build

Οι νέες επίσημες εκδόσεις διακρίνονται από την κατάληξη -1 στο όνομα του Windows package.

Ένα ενδεικτικό όνομα αρχείου είναι:

Ενδεικτικό επίσημο Windows ZIP
php-8.5.12-1-nts-Win32-vs17-x64.zip

Το συγκεκριμένο όνομα περιλαμβάνει πληροφορίες για την έκδοση PHP, το package rebuild, τον τύπο thread safety και την αρχιτεκτονική.

Βήμα 4 — Επαληθεύστε το SHA-256

Η επίσημη σελίδα λήψεων της PHP παρέχει SHA-256 hashes για τα διαθέσιμα πακέτα.

Μπορείτε να συγκρίνετε το hash του αρχείου που κατεβάσατε με εκείνο που δημοσιεύεται στην επίσημη σελίδα λήψεων.

PowerShell — Έλεγχος SHA-256
Get-FileHash -Algorithm SHA256 -LiteralPath "C:\Downloads\php-8.5.12-1-nts-Win32-vs17-x64.zip"

Αντικαταστήστε τη διαδρομή με εκείνη του πραγματικού αρχείου που έχετε κατεβάσει.

Το αποτέλεσμα πρέπει να συγκριθεί με το SHA-256 του ακριβώς αντίστοιχου πακέτου στο PHP.net.

Η ταυτοποίηση του αρχείου λήψης δεν αρκεί από μόνη της για να αποδείξει ότι η συγκεκριμένη έκδοση χρησιμοποιείται ήδη από τον ενεργό web server.

Βήμα 5 — Επιβεβαιώστε το ενεργό runtime

Μετά την ενημέρωση πρέπει να ελεγχθούν οι ρυθμίσεις της εφαρμογής και του web server, ώστε να επιβεβαιωθεί ότι χρησιμοποιούνται τα νέα binaries.

Αν απαιτείται, πραγματοποιήστε ελεγχόμενη επανεκκίνηση των σχετικών υπηρεσιών σύμφωνα με τη διαμόρφωση του περιβάλλοντος.

Μην αντικαθιστάτε αρχεία PHP σε production server χωρίς σχέδιο επαναφοράς.

Πριν από οποιαδήποτε αλλαγή απαιτείται backup, έλεγχος αρχιτεκτονικής και thread safety, συμβατότητα extensions και δυνατότητα ασφαλούς επαναφοράς σε περίπτωση αποτυχίας.

08 · Linux & Hosting Infrastructure

Τι ισχύει για Linux VPS, WordPress, cPanel και hosting providers;

Η νέα ανακοίνωση της PHP αφορά συγκεκριμένα τα επίσημα Windows packages, αλλά η υποκείμενη ευπάθεια του Brotli δεν περιορίζεται στα Windows.

Linux VPS και dedicated servers

Εάν η PHP λειτουργεί σε Linux, δεν χρειάζεται να εγκαταστήσετε τα Windows packages με κατάληξη -1.

Ωστόσο, πρέπει να εξετάσετε εάν ο server ή οι εφαρμογές χρησιμοποιούν επηρεαζόμενες εκδόσεις του Brotli decoder.

Η κατάσταση εξαρτάται από τα πακέτα που παρέχει η διανομή Linux, τις βιβλιοθήκες που χρησιμοποιούνται και τυχόν security backports.

Η σωστή διαδικασία είναι ο έλεγχος των επίσημων security advisories του λειτουργικού συστήματος και των σχετικών packages.

cPanel, Plesk, Virtualmin και άλλα panels

Το control panel δεν αποτελεί από μόνο του ένδειξη ότι μια εφαρμογή επηρεάζεται ή είναι προστατευμένη.

Ένας server μπορεί να χρησιμοποιεί διαφορετικά PHP binaries, εξωτερικές βιβλιοθήκες και ανεξάρτητα runtimes.

Επομένως, η επιβεβαίωση πρέπει να γίνεται για το πραγματικό περιβάλλον εκτέλεσης και για τις εξαρτήσεις που χρησιμοποιεί.

Τι ισχύει για shared hosting;

Σε ένα shared hosting περιβάλλον, οι ενημερώσεις των system-level βιβλιοθηκών συνήθως πραγματοποιούνται από τον πάροχο.

Ο διαχειριστής της ιστοσελίδας πρέπει να ενημερωθεί εάν οι χρησιμοποιούμενες εκδόσεις επηρεάζονται και αν έχει ήδη εγκατασταθεί σχετική διόρθωση.

Αρκεί μια ενημέρωση του WordPress;

Όχι.

Το WordPress core, τα plugins και τα themes πρέπει να παραμένουν ενημερωμένα, αλλά η CVE-2026-111497 δεν διορθώνεται αυτομάτως με μια συνηθισμένη ενημέρωση του WordPress.

Η επιδιόρθωση πρέπει να εφαρμοστεί στο επηρεαζόμενο component που πραγματικά χρησιμοποιείται από το runtime ή την εφαρμογή.

Τι γίνεται με το Cloudflare;

Η χρήση Cloudflare μπορεί να προσφέρει πρόσθετα επίπεδα προστασίας σε μια ιστοσελίδα, ανάλογα με τη διαμόρφωση.

Δεν αντικαθιστά όμως την ενημέρωση μιας ευάλωτης βιβλιοθήκης αποσυμπίεσης, ειδικά όταν ο κίνδυνος αφορά εξερχόμενα αιτήματα της εφαρμογής προς εξωτερικούς servers.

Windows build update και Brotli vulnerability είναι διαφορετικά επίπεδα ελέγχου.

Το πρώτο αφορά τα επίσημα Windows packages της PHP. Το δεύτερο αφορά την ευρύτερη παρουσία της ευάλωτης βιβλιοθήκης σε εφαρμογές και συστήματα διαφορετικών λειτουργικών περιβαλλόντων.

09 · Security Mitigations

Πώς μπορείτε να μειώσετε προσωρινά τον κίνδυνο μέχρι την ενημέρωση;

Η ασφαλέστερη λύση είναι η εγκατάσταση του διορθωμένου λογισμικού. Όταν αυτό δεν μπορεί να πραγματοποιηθεί άμεσα, μπορούν να εξεταστούν προσωρινά μέτρα περιορισμού της έκθεσης.

Η επίσημη ανακοίνωση της PHP δεν παρέχει πλήρες εναλλακτικό workaround για τις επηρεαζόμενες Windows εγκαταστάσεις.

Για αυτό η προσωρινή αντιμετώπιση πρέπει να πραγματοποιείται με προσοχή και να μην θεωρείται ισοδύναμη με την εγκατάσταση security patch.

1. Ελέγξτε την αυτόματη αποσυμπίεση

Οι developers πρέπει να εξετάσουν αν η εφαρμογή τους επιτρέπει την αυτόματη επεξεργασία Brotli-compressed responses μέσω HTTP clients.

Μέχρι την αναβάθμιση, μπορεί να εξεταστεί η προσωρινή απενεργοποίηση της αυτόματης αποσυμπίεσης μη έμπιστου περιεχομένου.

2. Προσωρινή ρύθμιση Guzzle

Σύμφωνα με την επίσημη τεκμηρίωση του Guzzle, η επιλογή decode_content μπορεί να οριστεί σε false.

PHP — Ενδεικτική προσωρινή ρύθμιση Guzzle
$response = $client->request('GET', $url, [
    'decode_content' => false,
]);

Η ρύθμιση αυτή απενεργοποιεί την αυτόματη αποσυμπίεση του response.

Δεν περιορίζεται αποκλειστικά στο Brotli. Μπορεί να επηρεάσει και την επεξεργασία responses που χρησιμοποιούν gzip ή άλλα υποστηριζόμενα formats.

Για αυτό πρέπει να αξιολογηθεί η συμπεριφορά της εφαρμογής και να πραγματοποιηθούν δοκιμές πριν από οποιαδήποτε εφαρμογή σε παραγωγικό περιβάλλον.

3. Έλεγχος ρυθμίσεων cURL

Εξετάστε αν η εφαρμογή ή η βιβλιοθήκη HTTP client ενεργοποιεί τη λειτουργία αυτόματης αποσυμπίεσης μέσω του CURLOPT_ENCODING.

Η κατάργηση ή τροποποίηση αυτής της συμπεριφοράς μπορεί να μειώσει την έκθεση στη συγκεκριμένη διαδρομή, αλλά πρέπει να αξιολογείται συνολικά.

Η απλή αφαίρεση του br από ένα HTTP header δεν εγγυάται πλήρη προστασία.

Ένας απομακρυσμένος server μπορεί να επιστρέψει Brotli-compressed περιεχόμενο ακόμη και αν ο client δεν το ζήτησε ρητά. Χρειάζεται έλεγχος της πραγματικής συμπεριφοράς αποσυμπίεσης.

4. Περιορίστε μη απαραίτητα εξωτερικά requests

Ελέγξτε αν υπάρχουν προγραμματισμένες διεργασίες ή integrations που πραγματοποιούν αιτήματα προς μη έμπιστες υπηρεσίες χωρίς πραγματική επιχειρησιακή ανάγκη.

Η προσωρινή απενεργοποίηση μη απαραίτητων συνδέσεων μπορεί να περιορίσει την έκθεση μέχρι να ολοκληρωθεί η ενημέρωση.

5. Παρακολουθήστε πιθανά προβλήματα

Εξετάστε εφαρμογές και servers για ασυνήθιστα crashes, προβλήματα διαθεσιμότητας και σφάλματα κατά την επεξεργασία εξωτερικών HTTP responses.

Τέτοιες ενδείξεις δεν αποδεικνύουν από μόνες τους εκμετάλλευση της συγκεκριμένης CVE, αλλά μπορούν να βοηθήσουν στην τεχνική διερεύνηση.

Προσωρινό mitigation δεν σημαίνει ολοκληρωμένη επιδιόρθωση.

Αν μια εγκατάσταση χρησιμοποιεί ευάλωτη έκδοση Brotli, η προτεραιότητα παραμένει η εφαρμογή του επίσημου patch και η επιβεβαίωση ότι η διορθωμένη βιβλιοθήκη χρησιμοποιείται από την ενεργή εφαρμογή.

Βήματα προστασίας από την ευπάθεια Brotli στην PHP: Backup, έλεγχος PHP, εγκατάσταση patch, SHA-256, επαλήθευση server και security monitoring
Τα έξι βασικά βήματα προστασίας: backup, έλεγχος PHP, εγκατάσταση διορθώσεων, έλεγχος SHA-256, επαλήθευση του server και συνεχής παρακολούθηση ασφαλείας.

10 · Security Action Plan

Τι πρέπει να κάνουν σήμερα ιδιοκτήτες ιστοσελίδων και διαχειριστές servers;

Η συγκεκριμένη ενημέρωση υπενθυμίζει ότι η ασφάλεια δεν εξαρτάται αποκλειστικά από την έκδοση ενός προγράμματος, αλλά και από τις βιβλιοθήκες και τις εξαρτήσεις του.

Για ιδιοκτήτες ιστοσελίδων

  • Επικοινωνήστε με τον πάροχο hosting και ρωτήστε εάν χρησιμοποιούνται επηρεαζόμενες εκδόσεις Brotli.
  • Επιβεβαιώστε ότι η PHP και οι σχετικές βιβλιοθήκες έχουν ενημερωθεί.
  • Διατηρήστε πρόσφατα και ελεγμένα backups.
  • Ενημερώστε CMS, plugins και εφαρμογές σύμφωνα με τις επίσημες οδηγίες των προμηθευτών.
  • Ζητήστε έλεγχο κρίσιμων integrations και APIs εφόσον χρησιμοποιούνται ευάλωτα components.

Για web developers

  • Εντοπίστε τις βιβλιοθήκες HTTP clients που χρησιμοποιεί η εφαρμογή.
  • Εξετάστε τη διαμόρφωση του cURL και τη συμπεριφορά αποσυμπίεσης.
  • Ελέγξτε εάν χρησιμοποιούνται εξωτερικά APIs που επιστρέφουν συμπιεσμένα responses.
  • Ενημερώστε το runtime ή τις επηρεαζόμενες εξαρτήσεις.
  • Δοκιμάστε τη λειτουργικότητα των APIs μετά την ενημέρωση.

Για διαχειριστές Windows servers

  • Εντοπίστε κάθε ενεργή εγκατάσταση PHP.
  • Επαληθεύστε την προέλευση των εγκατεστημένων binaries.
  • Χρησιμοποιήστε τα επίσημα Windows builds με κατάληξη -1 όπου απαιτείται.
  • Ελέγξτε τα SHA-256 hashes των λήψεων.
  • Πραγματοποιήστε ελεγχόμενη ανανέωση των ενεργών διεργασιών και υπηρεσιών.
  • Επιβεβαιώστε ότι οι εφαρμογές χρησιμοποιούν πραγματικά τα νέα binaries.
STEP 01 Audit Εντοπίστε ευάλωτα components.
STEP 02 Patch Εγκαταστήστε τις επίσημες διορθώσεις.
STEP 03 Verify Ελέγξτε ενεργά runtimes και dependencies.
STEP 04 Monitor Παρακολουθήστε logs και λειτουργία.

Το μεγαλύτερο μάθημα από τη δεύτερη ενημέρωση της PHP

Οι ομάδες ανάπτυξης και διαχείρισης ιστοσελίδων έχουν συνηθίσει να παρακολουθούν την έκδοση PHP, την έκδοση WordPress ή τις ενημερώσεις των plugins.

Αυτό όμως αποτελεί μόνο ένα μέρος της συνολικής εικόνας ασφαλείας.

Μια σύγχρονη εφαρμογή χρησιμοποιεί πολλές εξωτερικές βιβλιοθήκες, εργαλεία δικτύου και dependencies.

Η ασφάλεια αυτών των components είναι εξίσου σημαντική με τις ενημερώσεις του βασικού λογισμικού.

Το συμπέρασμα της Velectronics Software

Η CVE-2026-111497 δείχνει γιατί οι ενημερώσεις ασφαλείας πρέπει να συνοδεύονται από επαλήθευση του πραγματικού περιβάλλοντος εκτέλεσης. Ένας αριθμός έκδοσης δεν αποτελεί πάντα πλήρη απόδειξη προστασίας. Η σωστή προσέγγιση είναι ο έλεγχος των εξαρτήσεων, η εγκατάσταση των επίσημων patches, οι δοκιμές συμβατότητας και η συνεχής παρακολούθηση της υποδομής.

Velectronics Software · Website & Server Security

Γνωρίζετε αν η ιστοσελίδα σας χρησιμοποιεί ευάλωτες εκδόσεις PHP ή άλλων βιβλιοθηκών;

Η προστασία μιας επαγγελματικής ιστοσελίδας δεν σταματά στις ενημερώσεις του CMS. Περιλαμβάνει PHP, web server, εξωτερικές βιβλιοθήκες, APIs και τεχνική υποδομή.

Η Velectronics Software προσφέρει υπηρεσίες ανάπτυξης, τεχνικής συντήρησης, ελέγχου και υποστήριξης ιστοσελίδων και web εφαρμογών.

Μπορούμε να εξετάσουμε τη σημερινή κατάσταση της εγκατάστασής σας, να εντοπίσουμε απαραίτητες ενημερώσεις και να οργανώσουμε τα κατάλληλα βήματα σε συνεργασία με τον πάροχο hosting ή τον διαχειριστή του server.

Ζητήστε Έλεγχο PHP & Ασφαλείας

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

PHP & Brotli — Ερωτήσεις και Απαντήσεις

Τι είναι η ευπάθεια CVE-2026-111497;

Είναι μια ευπάθεια αλλοίωσης μνήμης στον Brotli decoder, η οποία μπορεί να ενεργοποιηθεί κατά την αποσυμπίεση ειδικά διαμορφωμένων δεδομένων και δυνητικά να οδηγήσει σε διακοπή λειτουργίας, έκθεση πληροφοριών ή εκτέλεση κώδικα.

Γιατί η PHP κυκλοφόρησε δεύτερη ενημέρωση ασφαλείας;

Επειδή ορισμένα επίσημα Windows packages περιλάμβαναν ευάλωτη έκδοση της βιβλιοθήκης Brotli. Τα νέα builds της 26ης Οκτωβρίου 2026 ενσωματώνουν τη διορθωμένη Brotli 1.2.1.

Ποιες εκδόσεις PHP διορθώνουν το πρόβλημα στα Windows;

Τα νέα επίσημα Windows builds είναι PHP 8.5.12-1, 8.4.27-1, 8.3.36-1 και 8.2.35-1.

Αν το php -v εμφανίζει PHP 8.5.12, είμαι προστατευμένος;

Όχι απαραίτητα. Ο αριθμός έκδοσης του PHP runtime παραμένει ίδιος και στα προηγούμενα και στα ανανεωμένα Windows packages. Πρέπει να ελεγχθεί ποιο build έχει εγκατασταθεί.

Η ευπάθεια επηρεάζει μόνο Windows;

Όχι. Η υποκείμενη ευπάθεια αφορά τη βιβλιοθήκη Brotli και μπορεί να επηρεάσει και άλλα περιβάλλοντα. Η συγκεκριμένη ανακοίνωση της 26ης Οκτωβρίου αφορά τα επίσημα Windows builds της PHP.

Επηρεάζεται το WordPress;

Μια WordPress εγκατάσταση χρειάζεται αξιολόγηση εφόσον χρησιμοποιεί επηρεαζόμενες βιβλιοθήκες και υπάρχει διαδρομή επεξεργασίας μη έμπιστων Brotli δεδομένων. Η παρουσία WordPress από μόνη της δεν αποδεικνύει ευπάθεια.

Αρκεί να ενημερώσω τα plugins μου;

Όχι. Αν ο κίνδυνος βρίσκεται σε βιβλιοθήκη του runtime ή σε άλλο system component, η σχετική ενημέρωση πρέπει να εφαρμοστεί εκεί.

Τι σχέση έχει το Guzzle με την ευπάθεια;

Το Guzzle είναι ένας PHP HTTP client που υποστηρίζει αυτόματη αποσυμπίεση responses. Σε ορισμένες διαμορφώσεις μπορεί να χρησιμοποιεί τον cURL handler και να επεξεργάζεται συμπιεσμένο περιεχόμενο με τη σχετική βιβλιοθήκη.

Υπάρχει προσωρινή προστασία;

Μπορεί να εξεταστεί η απενεργοποίηση της αυτόματης αποσυμπίεσης μη έμπιστου περιεχομένου σε συγκεκριμένους HTTP clients. Αυτό όμως μπορεί να επηρεάσει τη λειτουργία της εφαρμογής και δεν αντικαθιστά την ενημέρωση της ευάλωτης βιβλιοθήκης.

Πρέπει να αλλάξω τον hosting provider;

Όχι απαραίτητα. Το σημαντικό είναι να διαπιστωθεί εάν το περιβάλλον επηρεάζεται και εάν έχουν εφαρμοστεί οι κατάλληλες διορθώσεις. Σε managed hosting, ο πάροχος είναι συνήθως υπεύθυνος για τις ενημερώσεις της βασικής υποδομής.

Πώς μπορεί να βοηθήσει η Velectronics Software;

Η Velectronics Software μπορεί να βοηθήσει στην τεχνική αξιολόγηση PHP ιστοσελίδων και εφαρμογών, στον έλεγχο συμβατότητας και στον συντονισμό των απαραίτητων ενημερώσεων με τον διαχειριστή ή τον πάροχο φιλοξενίας.

Επίσημες Πηγές · 26 Οκτωβρίου 2026

Πηγές & Τεκμηρίωση

Το άρθρο βασίζεται στις επίσημες ανακοινώσεις της ομάδας PHP, στις πληροφορίες για τη βιβλιοθήκη Brotli και σε σχετικές τεχνικές τεκμηριώσεις. Η δευτερογενής δημοσιογραφική κάλυψη χρησιμοποιήθηκε ως αφετηρία για τη θεματική του άρθρου.

1. PHP Project — Πρωτογενείς πηγές

PHP Project — Updated PHP Windows Builds for Brotli Security Fix, 26 October 2026 The PHP Foundation Discourse — Official Windows Build Announcement PHP Project — Official Windows Downloads & SHA-256 Checksums

2. Brotli & Vulnerability Details

Google Brotli — Security Release 1.2.1 GitHub Advisory Database — CVE-2026-111497 NIST National Vulnerability Database — CVE-2026-111497 Red Hat Security — CVE-2026-111497

3. HTTP Clients & Mitigations

Guzzle Documentation — decode_content Option Brotli Vulnerability Research & Mitigation Guidance

4. Αρχική δημοσιογραφική κάλυψη

The Hacker News — PHP Issues Second Windows Security Update

Τελευταία επιμέλεια: 26 Οκτωβρίου 2026. Οι τεχνικές πληροφορίες αφορούν τα δεδομένα που ήταν δημόσια διαθέσιμα κατά την ημερομηνία δημοσίευσης. Η δυνατότητα εκμετάλλευσης εξαρτάται από τη συγκεκριμένη εγκατάσταση, τις εξαρτήσεις και τη διαμόρφωση της εφαρμογής.

Το άρθρο έχει ενημερωτικό χαρακτήρα και δεν αποτελεί απόδειξη ότι μια συγκεκριμένη ιστοσελίδα ή ένας server έχει παραβιαστεί.