"HTTP2Shell" deb nomlangan Brotli'dagi — Node.js'ga o'rnatilgan C dekoder kutubxonasidagi — muhim zaiflik hujumchilarga xotirani buzish va maxfiy ma'lumotlarga kirish imkonini berishi mumkin.

Xavfsizlik muammosi CVE-2026-111497 sifatida kuzatilmoqda va shuningdek "Broccoli2Shell" hamda "Node2Shell" nomlari bilan ham tanilgan. U Brotli 1.0.3 dan 1.0.9 gacha, 1.1.0 va 1.2.0 versiyalariga ta'sir qiladi.

Zaiflik bir necha nom ostida e'lon qilingan, chunki u dastlab Node.js'da aniqlangan, keyin tadqiqotchilar Brotli dekoderidagi xuddi shu kamchilik bir nechta ekotizimlardagi dasturiy ta'minotga ta'sir qilishi mumkinligini aniqlagan.

Keng ta'sir

HTTP2Shell nomi uning HTTP mijozlari va serverlariga ta'sirini aks ettiradi, garchi zaiflik HTTP/2 ga xos emas va hujumchi nazoratidagi Brotli ma'lumotlarini dekompressiya qiladigan boshqa ilovalarga ham ta'sir qilishi mumkin.

Node.js'dan tashqari, potentsial ta'sirlangan dasturiy ta'minotga zaif Brotli dekoder bilan sozlangan Python HTTP mijozlari — masalan, urllib3[brotli], requests, httpx va aiohttp[speedups] — hamda zaif Brotli ilovalaridan foydalanadigan boshqa ilovalar va vositalar kiradi.

Yakshanba kuni Microsoft .NET'dagi muammoni hal qilish uchun shoshilinch xavfsizlik yangilanishini e'lon qildi va muvaffaqiyatli ekspluatatsiya zaif .NET versiyasiga ega tizimlarda imtiyozlarni oshirishga olib kelishi haqida ogohlantirdi.

Brotli — Google tomonidan yo'qotishsiz ma'lumot siqish uchun ishlab chiqilgan va saqlanadigan ochiq manbali loyihadir. U fayllarni tezroq uzatish uchun asl ma'lumotlarga ta'sir qilmasdan kichraytiradi.

Node2Shell zaifligi bufer to'lib ketishi (buffer overflow) bo'lib, maxsus tayyorlangan Brotli siqilgan oqim dekoder tomonidan haqiqiy deb qabul qilingan va ko'proq kirish so'rovi sifatida noto'g'ri talqin qilingan noto'g'ri blok almashinuvi (invalid block switch) ni keltirib chiqaradi.

Ichki sakkiz baytli buferga kirish baytlarini qo'shishda yozish uning chegaralaridan tashqariga chiqib, yaqin xotirani buzadi.

"Noto'g'ri blok almashinuvi doimiy format xatosi emas, balki vaqtinchalik ko'proq kirish ehtiyoji sifatida e'lon qilindi, shuning uchun oqimli dekoder kirish baytlarini sakkiz baytli ichki buferga qo'shishda davom etdi", — deb tushuntiradi Node.js o'z maslahatida.

Hujumchi ilovani zararli ma'lumotlarni dekompressiya qilishga majbur qilish orqali undan foydalanishi mumkin — masalan, URL'ni oladigan ilovaga siqilgan HTTP javobini yuborish yoki serverga siqilgan so'rovni to'g'ridan-to'g'ri yuborish orqali.

Node.js bu jarayonni ishdan chiqarishi, xotirani ochib qo'yishi va masofadan kod bajarish (RCE) imkonini berishi mumkinligini aytadi.

Kiberxavfsizlik kompaniyasi Imperva'ning yaqindagi hisobotida CVE-2026-111497 Node2Shell zaifligini ekspluatatsiya qilish RCE'ga olib kelishi tasdiqlangan.

Brotli'dagi yuqori oqim tuzatishlari loyihaning manba kodiga fevral oyida kiritilgan, ammo Node.js va Google foydalanuvchilar uchun barqaror tuzatishlarni 21-oktabrda e'lon qilgan, keyingi kuni esa ommaviy e'lon qilingan. Tuzatishlarni o'z ichiga olgan PyPI paketlari 23-oktabrda mavjud bo'lgan.

Tuzatilgan versiyalar:

  • Google Brotli 1.0.10, 1.1.1, 1.2.1
  • Node.js 22.23.4, 24.22.1, 26.12.1
  • Python Brotli 1.2.1
  • Python brotlicffi 1.2.1.0

Node2Shell uchun isbot-konsept (PoC) ekspluatatsiyalar e'lon qilingan, ammo yovuz ekspluatatsiya haqida hisobotlar yo'q. Shunga qaramay, foydalanuvchilar mavjud xavfsizlik yangilanishlarini tezda qo'llashlari kerak.

Yangilanishdan so'ng, ma'murlar ta'sirlangan jarayonlarni qayta ishga tushirishlari, ta'sirlangan konteyner tasvirlari esa qayta qurilishi va qayta joylashtirilishi kerak.

Kamchilikning ta'sirini kuzatuvchi maxsus onlayn portal tizim Brotli kutubxonasini yangilash Node.js joylashtirishlari yoki o'z ichiga o'rnatilgan kutubxona nusxasidan foydalanadigan boshqa ilovalardagi xavfni bartaraf etmasligi haqida ogohlantiradi.

Shuningdek, kiruvchi Brotli so'rovlarini bloklash hali ham zararli HTTP-javob yo'lini ochiq qoldiradi.

Agar darhol yangilash mumkin bo'lmasa, tavsiya Python ilovalaridan Brotli qo'llab-quvvatlashini olib tashlash va kiruvchi Brotli siqilgan so'rovlarni proksi yoki fayervol darajasida bloklashdir.

Hujumchilar haqiqiy ma'lumotlarga ega bo'lgach, ularning harakatlarining faqat 37% bloklanadi.

Umumiy oldini olish ballari dastlabki kirishdan keyin nima sodir bo'lishini yashirishi mumkin. Hujumchilar haqiqiy ma'lumotlardan foydalanganda, oldini olish keskin pasayadi.

Blue Report 2026 himoyalarni texnika bo'yicha 338 million mijoz ishlab chiqarish muhitlarida o'tkazilgan simulyatsiyalar orqali o'lchaydi.

Hisobotni oling