Nginx 1.31.7 və njs 1.0.2-ni zəiflik düzəlişləri ilə yeniləyin

Əsas nginx 1.31.7 budağı buraxıldı və yeni funksiyaların inkişafı davam edir. Paralel stabil budaq olan nginx 1.30.6 da buraxılır və yalnız ciddi səhvlərin və zəifliklərin düzəldilməsi ilə bağlı dəyişikliklər ehtiva edir. Bu yeniləmələr beş zəifliyi aradan qaldırır:

  • CVE-2026-15176 - İstifadə zamanı bufer daşması baş verir
    Sorğu URI-ni direktiv vasitəsilə dəyişdirən konfiqurasiyalarda "alias" direktivləri
    "yenidən yazmaq" və sonradan fayla yönləndirmə.
  • CVE-2026-93479 - Dəyişənlərlə sətir ifadələri icra edilərkən bufer daşması baş verir və kök qovluğuna gedən yolu hesablayarkən və http və stream modullarında sorğuları qeyd edərkən özünü göstərir.
  • CVE-2026-95101 — "client_max_body_size" məhdudiyyətini keçmək və HTTP/3-də bəzi məzmunları sorğu gövdəsi kimi emal edilə bilən səhv formatlanmış çərçivələri ötürməklə üçüncü tərəf məlumatlarını proksi sorğuya əvəz etmək.
  • CVE-2026-97629 - Fırlanma zamanı sessiya açarlarından birinin başlatılmamış qalması səbəbindən TLS sessiya saxtakarlığı.
  • CVE-2026-97205 - SSI səhifələrində asinxron giriş/çıxış (AIO) ilə birlikdə "virtual daxil et" əmrlərindən istifadə edərkən istifadədən sonra boşluq mövcuddur.

Nginx 1.31.7-də zəifliklə əlaqəli olmayan dəyişikliklər:

  • MaxMind (MMDB) formatında verilənlər bazaları üçün dəstək ngx_http_geoip_module və ngx_stream_geoip_module modullarına əlavə edilib.
  • IP ünvanı ilə yoxlamaq imkanı tətbiq edildi SSL sertifikatları, arxa hissədə istifadə olunur.
  • Parametrlərdə quic_bpf direktivindən istifadə edərkən icra edilə bilən faylı yenidən konfiqurasiya etmək və yeniləmək imkanı tətbiq edildi.
  • ngx_http_v2_module modulu, RFC 9218 ilə uyğun olan prioritetləşdirmə sxemini tətbiq edir.

Nginx HTTP serverinə JavaScript tərcüməçisini inteqrasiya etmək üçün modul olan Njs 1.0.2 artıq mövcuddur. Njs, Nginx-in imkanlarını genişləndirmək üçün konfiqurasiya fayllarında JavaScript skriptlərindən istifadə etməyə imkan verir. Skriptlərdən inkişaf etmiş sorğu emalı məntiqini təyin etmək, konfiqurasiya yaratmaq, dinamik olaraq cavablar yaratmaq, sorğuları/cavabları dəyişdirmək və ya veb tətbiqlərindəki problemləri həll etmək üçün tez bir zamanda stublar yaratmaq üçün istifadə etmək olar. Layihə kodu C dilində yazılıb və BSD lisenziyası altında paylanır.

NJS 1.0.2 aşağıdakı zəiflikləri aradan qaldırır: səhv formatlanmış XML məlumatlarını təhlil edərkən yaddaşın tükənməsi (CVE-2026-101025) və XML atributunun manipulyasiyası səbəbindən imzalanmış XML sənədinin doğrulanmasının pozulması (CVE-2026-101019). XMLNode.getAttributeNS() və XMLNode.getChildNS() metodları əlavə edilib. NJS mühərrikində kompilyasiya zamanı yaddaş istehlakı azaldılıb.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster