Node.js loyihasi 2026-yil 21-oktabrda xavfsizlik yangilanishlarini e'lon qildi va 26.x, 24.x hamda 22.x reliz liniyalarida 10 ta zaiflikni bartaraf etdi.

Yangilanishlar masofaviy kod bajarilishiga (RCE) imkon beradigan muhim Brotli dekoder kamchiligini, shuningdek DNS yechimi, TLS sertifikat tekshiruvi, kriptografik tasodifiylik va fayl tizimi ruxsatlari bilan bog'liq zaifliklarni tuzatadi.

Reliz to'rtta yuqori darajadagi, uchta o'rta darajadagi va uchta past darajadagi zaiflikni bartaraf etadi. Tuzatilgan versiyalar: Node.js 26.12.1, 24.22.1 va 22.23.4.

Garchi uchala reliz liniyasi ham xavfsizlik yangilanishlarini olgan bo'lsa-da, alohida zaifliklar turli tarmoqlarga ta'sir qiladi, shuning uchun versiyaga xos baholash muhim.

Eng muhim muammo — CVE-2026-111497 — Node.js Brotli dekoderidagi chegaradan tashqari yozuv (out-of-bounds write) bo'lib, u masofaviy kod bajarilishiga imkon beradi. Node.js 26.x, 24.x va 22.x versiyalari ta'sirlangan. Zaiflikni dasturchi mcollina xabar qilgan, aduh95 esa tuzatishni amalga oshirgan.

Maslahat hujjatida ekspluatatsiya uchun zarur shartlar, yuklama (payload) xususiyatlari yoki faol ekspluatatsiya dalillari haqida batafsil ma'lumot berilmagan.

Shuning uchun bu e'lon ta'sirlangan relizni ishlatayotgan har bir ilova masofadan ekspluatatsiya qilinishi mumkin deb talqin qilinmasligi kerak. Tasdiqlangan doira dekoder zaifligi va uchta ta'sirlangan reliz liniyasi bilan cheklangan.

Yana uchta yuqori darajadagi muammo hostname (xost nomi) bilan ishlashga tegishli:

  • CVE-2026-105482: dns.resolve NUL belgilarini o'z ichiga olgan nomlarni qisqartiradi.
  • CVE-2026-105483: IP manzil to'liq kenglikdagi raqamlardan foydalanganda TLS sertifikat xost nomi tekshiruvi chetlab o'tiladi.
  • CVE-2026-106069: IP manzillarga yumshoq (loose) tarzda yechiladigan xostlarga ta'sir qiladi.

Quyidagi jadval loyihaning xavfsizlik e'lonida batafsil keltirilganidek, barcha 10 ta zaiflik va ularning ta'sirlangan reliz liniyalarini umumlashtiradi. Jiddiylik belgilari loyihaning tasniflarini aks ettiradi, mustaqil ravishda tayinlangan xavf ballari emas.

CVEJiddiylikTexnik muammoTa'sirlangan tarmoqlar
CVE-2026-105482Yuqoridns.resolve da NUL-belgi qisqartirilishi26.x, 24.x, 22.x
CVE-2026-105483YuqoriTo'liq kenglikdagi IP raqamlari yordamida TLS xost nomi chetlab o'tilishi26.x, 24.x
CVE-2026-106069YuqoriYumshoq IP yechimi bilan bog'liq TLS xost nomi chetlab o'tilishi26.x, 24.x, 22.x
CVE-2026-111497YuqoriBrotli chegaradan tashqari yozuvi, RCE ga imkon beradi26.x, 24.x, 22.x
CVE-2026-105481O'rtaKeep-alive soket so'rovdan oldin javobni qabul qiladi26.x, 24.x, 22.x
CVE-2026-106072O'rtaDNS SAN lar kanonik bo'lmagan IPv4 nuqtalarini autentifikatsiya qiladi26.x, 24.x, 22.x
CVE-2026-106074O'rtaSuratga olingan entropiya keshlarida tasodifiy qiymatlar takrorlanadi26.x, 24.x, 22.x
CVE-2026-106070PastZipFile tekshiruv muvaffaqiyatsizligidan so'ng hujumchi nazoratidagi prefiksni qaytaradi26.x
CVE-2026-106071PastWildcard radix qidiruvi fayl tizimi ruxsatlarini ortiqcha beradi26.x
CVE-2026-106073Pastfs.realpathSync orqali Ruxsat Modeli chetlab o'tilishi26.x, 24.x, 22.x

CVE-2026-106074 crypto.randomUUID() va randomInt() tomonidan ishlatiladigan entropiya keshlariga ta'sir qiladi. Bu keshlar foydalanuvchi hududidagi (user-land) ishga tushirish suratlari (startup snapshots) va yagona bajariladigan ilovalarda saqlanishi mumkin, natijada jarayonlar bir xil qiymatlarni takrorlaydi. Bu muammo har bir kriptografik operatsiyaning umumiy muvaffaqiyatsizligi emas, balki jarayonlar orasida keshga olingan tasodifiylikning takrorlanishi bilan bog'liq.

Reliz shuningdek uchala tarmoqda c-ares, Undici va CA sertifikatlarini yangilaydi. Sertifikat yangilanishi eMudhra Intermediate CA buzilishini bartaraf etadi.

OpenSSL 24.x va 22.x versiyalarida yangilanadi, SQLite esa 22.x versiyasida yangilanadi. Bu bog'liqlik o'zgarishlari ro'yxatga olingan Node.js zaifliklari bilan birga keladi.

Ma'murlar ta'sirlangan o'rnatmalarni o'z reliz tarmog'iga qarab Node.js 26.12.1, 24.22.1 yoki 22.23.4 versiyalariga yangilashlari kerak. Loyiha hayot tsikli tugagan (end-of-life) versiyalar xavfsizlik relizlaridan keyin ham ta'sirlangan bo'lib qolishini ogohlantiradi va foydalanuvchilarga qo'llab-quvvatlanadigan versiyalarga o'tishni maslahat beradi.

E'lon bu kamchiliklar uchun hech qanday vaqtinchalik yechim (workaround) taklif qilmaydi, shuning uchun tuzatilgan ish vaqti (runtime) o'rnatish ko'rsatilgan tarmoqlardagi ta'sirlangan o'rnatmalar uchun tavsiya etilgan tuzatish usuli hisoblanadi.