CVE-2026-42945: ευπάθεια στο rewrite module του NGINX
Μια ευπάθεια με αναγνωριστικό CVE-2026-42945 έχει αναφερθεί στο ngx_http_rewrite_module του NGINX.
Το θέμα αφορά συγκεκριμένες διαμορφώσεις NGINX που χρησιμοποιούν οδηγίες rewrite με ανώνυμα PCRE captures όπως $1 ή $2, όπου η συμβολοσειρά αντικατάστασης περιλαμβάνει ερωτηματικό ?. Υπό ορισμένες συνθήκες, ένας μη ταυτοποιημένος επιτιθέμενος μπορεί να στείλει ειδικά διαμορφωμένα αιτήματα HTTP που προκαλούν crash σε μια διεργασία worker του NGINX. Σε συστήματα όπου το Address Space Layout Randomization (ASLR) είναι απενεργοποιημένο, μπορεί να είναι δυνατή και εκτέλεση κώδικα.
Σύμφωνα με την επίσημη ανακοίνωση του NGINX, επηρεάζονται οι εκδόσεις NGINX Open Source 0.6.27 έως 1.30.0. Οι εκδόσεις 1.30.1 και νεότερες και 1.31.0 και νεότερες αναφέρονται ως μη ευάλωτες.
| Προϊόν | Κλάδος | Ευάλωτη έκδοση | Διορθωμένη έκδοση | Σοβαρότητα | Ευάλωτο στοιχείο |
|---|---|---|---|---|---|
| NGINX Plus | 37.x | None | 37.0.0 | High 8.1 / Critical 9.2 | ngx_http_rewrite_module |
| NGINX Plus | R32 to R36 | R32 to R36 | R32 P6 / R36 P4 | High 8.1 / Critical 9.2 | ngx_http_rewrite_module |
| NGINX Open Source | 1.x | 1.0.0 to 1.30.0 | 1.30.1 / 1.31.0 | High 8.1 / Critical 9.2 | ngx_http_rewrite_module |
Συνιστώμενη ενέργεια
Η EuroVPS συνιστά σε όλους τους πελάτες που τρέχουν NGINX να επαληθεύσουν την εγκατεστημένη έκδοση και να ελέγξουν τους κανόνες rewrite τους.
Έλεγχος της εγκατεστημένης έκδοσης NGINX:
nginx -v
Έλεγχος για κανόνες rewrite με ανώνυμα captures:
nginx -T 2>/dev/null | grep -nE 'rewrite[[:space:]].*\$[0-9]'
Ενημέρωση σε διορθωμένη έκδοση NGINX
Ενημερώστε το NGINX από τα πακέτα του κατασκευαστή του λειτουργικού σας, του κατασκευαστή του control panel ή της F5. Οι διορθωμένες εκδόσεις είναι στον παραπάνω πίνακα.
Προσωρινός μετριασμός
Αν δεν είναι δυνατή άμεση ενημέρωση, ελέγξτε τις επηρεαζόμενες οδηγίες rewrite και αντικαταστήστε τα ανώνυμα captures όπως $1 και $2 με επώνυμα captures όπου εφαρμόζεται.
Παράδειγμα κανόνα rewrite με ανώνυμο capture:
rewrite ^/user/([0-9]+)$ /profile.php?id=$1? last;
Παράδειγμα με επώνυμο capture:
rewrite ^/user/(?<userid>[0-9]+)$ /profile.php?id=$userid? last;
Μετά από αλλαγές στη διαμόρφωση, πάντα επικυρώστε και κάντε reload το NGINX:
nginx -t
systemctl reload nginx
Servers με Plesk
Η Plesk επιβεβαίωσε ότι το Plesk for Linux περιλαμβάνει το NGINX στη βασική του εγκατάσταση και μπορεί να επηρεάζεται από την CVE-2026-42945, ανάλογα με την εγκατεστημένη έκδοση NGINX και τη διαμόρφωση των κανόνων rewrite. Το θέμα ισχύει όταν οι κανόνες rewrite αναφέρονται σε ανώνυμα regex captures όπως $1, $2 και παρόμοια μοτίβα.
Η Plesk αναφέρει ότι οι εκδόσεις NGINX κάτω από 1.31.1 mainline ή 1.30.1 stable είναι ευάλωτες αν υπάρχουν επηρεαζόμενοι κανόνες rewrite. Η Plesk σημειώνει επίσης ότι ενημερωμένο πακέτο NGINX αναμένεται μέσω του επίσημου καναλιού ενημερώσεων της Plesk.
Για servers που διαχειρίζεται το Plesk, οι πελάτες πρέπει να εφαρμόσουν την επίσημη ενημέρωση της Plesk μόλις γίνει διαθέσιμη. Η EuroVPS δεν συνιστά την αντικατάσταση του πακέτου NGINX της Plesk με μη υποστηριζόμενα builds τρίτων, καθώς αυτό μπορεί να επηρεάσει την ενσωμάτωση με το Plesk και τις μελλοντικές ενημερώσεις.
| Προϊόν | Κλάδος | Ευάλωτη έκδοση | Διορθωμένη έκδοση | Σοβαρότητα | Ευάλωτο στοιχείο |
|---|---|---|---|---|---|
| Plesk for Linux NGINX | NGINX που παρέχει η Plesk | Κάτω από 1.31.1 mainline ή κάτω από 1.30.1 stable, αν υπάρχουν επηρεαζόμενοι κανόνες rewrite | Επίσημο πακέτο ενημέρωσης NGINX της Plesk | High 8.1 / Critical 9.2 | ngx_http_rewrite_module |
Σύσταση της EuroVPS
Επιβεβαιώστε επίσης ότι το ASLR είναι ενεργό: το sysctl kernel.randomize_va_space πρέπει να επιστρέφει 2.
Χρειάζεστε βοήθεια;
Αν ο server σας είναι managed από την EuroVPS, ανοίξτε ένα ticket υποστήριξης και θα ελέγξουμε και θα διορθώσουμε το NGINX για εσάς.
Αναφορές
Ανακοίνωση Plesk: CVE-2026-42945 στο NGINX
Από τις συχνές ερωτήσεις της EuroVPS, πρώτη δημοσίευση 15 Μαΐου 2026.
Περισσότερα στην κατηγορία «Ανακοινώσεις»Ο επόμενος συνεργάτης σας στην υποδομή
Έχετε ακόμη
μια ερώτηση;
Πείτε μας τι προσπαθείτε να κάνετε. Ένας μηχανικός θα το διαβάσει και θα απαντήσει.
+357 222 32280
Ας ξεκινήσουμε από την υποδομή σας.
Λίγο πλαίσιο μάς βοηθά να ξεκινήσουμε τη σωστή συζήτηση.
