Ενημέρωση nginx 1.31.7 και njs 1.0.2 με διορθώσεις ευπαθειών

Κυκλοφόρησε ο κύριος κλάδος nginx 1.31.7, συνεχίζοντας την ανάπτυξη νέων λειτουργιών. Κυκλοφορεί επίσης ο παράλληλος σταθερός κλάδος, nginx 1.30.6, ο οποίος περιέχει μόνο αλλαγές που σχετίζονται με τη διόρθωση σοβαρών σφαλμάτων και ευπαθειών. Αυτές οι ενημερώσεις αντιμετωπίζουν πέντε ευπάθειες:

  • CVE-2026-15176 - Παρουσιάζεται υπερχείλιση buffer κατά τη χρήση
    οδηγίες "alias" σε διαμορφώσεις που αλλάζουν το URI αιτήματος μέσω μιας οδηγίας
    "ξαναγράψιμο" με επακόλουθη ανακατεύθυνση στο αρχείο.
  • CVE-2026-93479 - Παρουσιάζεται υπερχείλιση buffer κατά την εκτέλεση εκφράσεων συμβολοσειράς με μεταβλητές και εκδηλώνεται κατά τον υπολογισμό της διαδρομής προς τον ριζικό κατάλογο και κατά την καταγραφή αιτημάτων στις ενότητες http και ροής.
  • CVE-2026-95101 — παρακάμπτοντας τον περιορισμό "client_max_body_size" και αντικαθιστώντας δεδομένα τρίτων σε ένα αίτημα μεσολάβησης μεταδίδοντας λανθασμένα πλαισίων σε HTTP/3, μέρος του περιεχομένου των οποίων θα μπορούσε να υποβληθεί σε επεξεργασία ως το σώμα του αιτήματος.
  • CVE-2026-97629 - Πλαστογράφηση περιόδου λειτουργίας TLS λόγω μη αρχικοποίησης ενός από τα κλειδιά περιόδου λειτουργίας κατά την εναλλαγή.
  • CVE-2026-97205 - Υπάρχει ένα θέμα ευπάθειας use-after-free κατά τη χρήση εντολών "include virtual" σε σελίδες SSI σε συνδυασμό με ασύγχρονη είσοδο/έξοδο (AIO).

Αλλαγές που δεν σχετίζονται με ευπάθειες στο nginx 1.31.7:

  • Έχει προστεθεί υποστήριξη για βάσεις δεδομένων σε μορφή MaxMind (MMDB) στις ενότητες ngx_http_geoip_module και ngx_stream_geoip_module.
  • Υλοποιήθηκε η δυνατότητα ελέγχου μέσω διεύθυνσης IP Πιστοποιητικά SSL, που χρησιμοποιείται στο backend.
  • Υλοποιήθηκε η δυνατότητα αναδιαμόρφωσης και ενημέρωσης του εκτελέσιμου αρχείου κατά τη χρήση της οδηγίας quic_bpf στις ρυθμίσεις.
  • Η ενότητα ngx_http_v2_module εφαρμόζει ένα σχήμα ιεράρχησης προτεραιοτήτων που συμμορφώνεται με το RFC 9218.

Το Njs 1.0.2, μια ενότητα για την ενσωμάτωση ενός διερμηνέα JavaScript στον διακομιστή HTTP Nginx, είναι τώρα διαθέσιμη. Το Njs επιτρέπει τη χρήση σεναρίων JavaScript σε αρχεία διαμόρφωσης για την επέκταση των δυνατοτήτων του Nginx. Τα σενάρια μπορούν να χρησιμοποιηθούν για τον ορισμό προηγμένης λογικής επεξεργασίας αιτημάτων, τη δημιουργία διαμόρφωσης, τη δυναμική δημιουργία απαντήσεων, την τροποποίηση αιτημάτων/απαντήσεων ή τη γρήγορη δημιουργία stubs για την επίλυση προβλημάτων σε εφαρμογές ιστού. Ο κώδικας του έργου είναι γραμμένος σε C και διανέμεται με την άδεια BSD.

Η έκδοση NJS 1.0.2 διορθώνει τα ακόλουθα τρωτά σημεία: εξάντληση μνήμης κατά την ανάλυση λανθασμένων δεδομένων XML (CVE-2026-101025) και παραβίαση της επικύρωσης υπογεγραμμένου εγγράφου XML λόγω χειραγώγησης χαρακτηριστικών XML (CVE-2026-101019). Προστέθηκαν οι μέθοδοι XMLNode.getAttributeNS() και XMLNode.getChildNS(). Η κατανάλωση μνήμης κατά τη μεταγλώττιση στη μηχανή NJS έχει μειωθεί.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster