nginx เวอร์ชันหลัก 1.31.7 ได้ถูกปล่อยออกมาแล้ว โดยยังคงพัฒนาฟีเจอร์ใหม่ๆ ต่อไป ในขณะเดียวกันก็มีการปล่อยเวอร์ชันเสถียรคู่ขนาน nginx 1.30.6 ออกมาเช่นกัน ซึ่งมีการเปลี่ยนแปลงเฉพาะที่เกี่ยวข้องกับการแก้ไขข้อบกพร่องและช่องโหว่ที่ร้ายแรงเท่านั้น การอัปเดตเหล่านี้แก้ไขช่องโหว่ห้าประการ:
- CVE-2026-15176 - เกิดข้อผิดพลาดบัฟเฟอร์โอเวอร์โฟลว์ขณะใช้งาน
คำสั่ง "alias" ในการกำหนดค่าที่เปลี่ยนแปลง URI ของคำขอผ่านคำสั่ง
"เขียนใหม่" พร้อมการเปลี่ยนเส้นทางไปยังไฟล์ในภายหลัง - CVE-2026-93479 - เกิดข้อผิดพลาดบัฟเฟอร์โอเวอร์โฟลว์เมื่อดำเนินการนิพจน์สตริงที่มีตัวแปร และแสดงอาการเมื่อคำนวณเส้นทางไปยังไดเร็กทอรีรูท และเมื่อบันทึกคำขอในโมดูล http และ stream
- 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:
- โมดูล ngx_http_geoip_module และ ngx_stream_geoip_module ได้เพิ่มการรองรับฐานข้อมูลในรูปแบบ MaxMind (MMDB) แล้ว
- เพิ่มฟังก์ชันการตรวจสอบด้วยที่อยู่ IP ใบรับรอง SSLใช้ในส่วนแบ็กเอนด์
- เพิ่มความสามารถในการกำหนดค่าใหม่และอัปเดตไฟล์ปฏิบัติการเมื่อใช้คำสั่ง quic_bpf ในการตั้งค่า
- โมดูล ngx_http_v2_module ใช้ระบบการจัดลำดับความสำคัญที่สอดคล้องกับ RFC 9218
Njs 1.0.2 โมดูลสำหรับผสานรวมตัวแปลภาษา JavaScript เข้ากับเซิร์ฟเวอร์ HTTP ของ Nginx พร้อมใช้งานแล้ว Njs ช่วยให้สามารถใช้สคริปต์ JavaScript ในไฟล์การกำหนดค่าเพื่อขยายขีดความสามารถของ Nginx สคริปต์สามารถใช้เพื่อกำหนดตรรกะการประมวลผลคำขอขั้นสูง สร้างการกำหนดค่า สร้างการตอบสนองแบบไดนามิก แก้ไขคำขอ/การตอบสนอง หรือสร้างแบบจำลองเพื่อแก้ไขปัญหาในเว็บแอปพลิเคชันได้อย่างรวดเร็ว โค้ดของโครงการเขียนด้วยภาษา C และเผยแพร่ภายใต้ใบอนุญาต BSD
NJS 1.0.2 แก้ไขช่องโหว่ต่อไปนี้: การใช้หน่วยความจำมากเกินไปเมื่อวิเคราะห์ข้อมูล XML ที่ผิดรูปแบบ (CVE-2026-101025) และการละเมิดการตรวจสอบความถูกต้องของเอกสาร XML ที่ลงนามเนื่องจากการจัดการแอตทริบิวต์ XML (CVE-2026-101019) มีการเพิ่มเมธอด XMLNode.getAttributeNS() และ XMLNode.getChildNS() และลดการใช้หน่วยความจำระหว่างการคอมไพล์ในเอ็นจิ้น NJS
ที่มา: opennet.ru
