Nginx 1.31.7 va njs 1.0.2 ni zaifliklarni tuzatish bilan yangilang

Asosiy nginx 1.31.7 filiali chiqarildi va yangi funksiyalarni ishlab chiqishda davom etmoqda. Parallel barqaror filial, nginx 1.30.6, ham chiqarilmoqda, unda faqat jiddiy xatolar va zaifliklarni tuzatish bilan bog'liq o'zgarishlar mavjud. Ushbu yangilanishlar beshta zaiflikni bartaraf etadi:

  • CVE-2026-15176 - Foydalanishda bufer toshib ketishi sodir bo'ladi
    so'rov URI-ni direktiv orqali o'zgartiradigan konfiguratsiyalardagi "alias" direktivalari
    keyinchalik faylga yo'naltirish bilan "qayta yozish".
  • CVE-2026-93479 - Bufer toshib ketishi o'zgaruvchilar bilan satr ifodalarini bajarishda yuzaga keladi va ildiz katalogiga yo'lni hisoblashda va http va stream modullarida so'rovlarni qayd qilishda o'zini namoyon qiladi.
  • CVE-2026-95101 — "client_max_body_size" cheklovini chetlab o'tish va HTTP/3 da noto'g'ri shakllangan freymlarni uzatish orqali uchinchi tomon ma'lumotlarini proksi-so'rovga almashtirish, ularning ba'zilari so'rov tanasi sifatida qayta ishlanishi mumkin.
  • CVE-2026-97629 - Aylantirish paytida sessiya kalitlaridan birini ishga tushirilmagan holda qoldirish natijasida TLS sessiyasi soxtalashtirildi.
  • CVE-2026-97205 - SSI sahifalarida asinxron I/O (AIO) bilan birgalikda "virtualni qo'shish" buyruqlaridan foydalanilganda foydalanishdan keyin bepul zaiflik mavjud.

Nginx 1.31.7 da zaiflik bilan bog'liq bo'lmagan o'zgarishlar:

  • MaxMind (MMDB) formatidagi ma'lumotlar bazalarini qo'llab-quvvatlash ngx_http_geoip_module va ngx_stream_geoip_module modullariga qo'shildi.
  • IP-manzil bo'yicha tekshirish imkoniyati joriy etildi SSL sertifikatlari, orqa tomonda ishlatiladi.
  • Sozlamalarda quic_bpf direktivasidan foydalanganda bajariladigan faylni qayta sozlash va yangilash imkoniyati joriy etildi.
  • Ngx_http_v2_module moduli RFC 9218 ga mos keladigan ustuvorlik sxemasini amalga oshiradi.

Nginx HTTP serveriga JavaScript tarjimonini integratsiya qilish uchun mo'ljallangan modul bo'lgan Njs 1.0.2 endi mavjud. Njs Nginx imkoniyatlarini kengaytirish uchun konfiguratsiya fayllarida JavaScript skriptlaridan foydalanish imkonini beradi. Skriptlardan ilg'or so'rovlarni qayta ishlash mantig'ini aniqlash, konfiguratsiya yaratish, javoblarni dinamik ravishda yaratish, so'rovlar/javoblarni o'zgartirish yoki veb-ilovalardagi muammolarni hal qilish uchun tezda stublar yaratish uchun foydalanish mumkin. Loyiha kodi C tilida yozilgan va BSD litsenziyasi ostida tarqatiladi.

NJS 1.0.2 quyidagi zaifliklarni tuzatadi: noto'g'ri formatlangan XML ma'lumotlarini tahlil qilishda xotiraning tugashi (CVE-2026-101025) va XML atributlarini manipulyatsiya qilish tufayli imzolangan XML hujjatini tasdiqlashning buzilishi (CVE-2026-101019). XMLNode.getAttributeNS() va XMLNode.getChildNS() usullari qo'shildi. NJS dvigatelida kompilyatsiya paytida xotira sarfi kamaytirildi.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster