Xavfsizlik firmasi FoxIO ma'lum qilishicha, tizimga kirmagan masofaviy hujumchi bitta ulanish bilan ko'plab HTTP/3 veb-serverlarini ishdan chiqarishi mumkin; u ishlaydigan isbot-kodini ham e'lon qildi.

Hujumchi siqilgan HTTP sarlavhalarining kichik to'plamini yuborib, u xotirada ancha katta to'plamga kengayadi va serverni qabul qilgan baytlardan minglab marta ko'proq xotira ishlatishga majbur qiladi — bu esa standart serverni xotiradan chiqarib yuborish uchun yetarli.

Bu zaifliklar faqat xizmatdan voz kechish (DoS) hujumlarini keltirib chiqaradi; ma'lumot o'g'irlash yoki kod bajarish dalillari yo'q va yovvoyi muhitda hujumlar haqida ochiq xabarlar yo'q. quic-go, Cloudflare quiche, lsquic va Wireshark uchun tuzatishlar chiqqan, ammo e'lon paytida Bun, h3 Rust kutubxonasi va aioquic hali tuzatilmagan edi.

FoxIO sinovdan o'tkazgan o'nta HTTP/3 stekdan yettitasida shu turdagi zaiflikni topdi. Umumiy sabab — HTTP/3 sarlavhalarni siqish uchun ishlatadigan QPACK sxemasida. Takrorlanadigan maydonlar to'liq matn o'rniga qisqa kod sifatida yuboriladi.

Server ochilgan sarlavhalar hajmini cheklashi kerak. Ta'sirlangan steklar sim orqali kelgan siqilgan to'plamni cheklaydi, lekin ochilgan natijani emas, yoki cheklovni juda kech qo'llaydi; shuning uchun bitta so'rov server xotirada saqlaydigan yuz minglab sarlavha yozuvlariga kengayishi mumkin.

Bu steklar keng tarqalgan dasturiy ta'minot ostida ishlaydi, shuning uchun ta'sir keng. quic-go — Caddy, Traefik va cloudflared ostidagi Go kutubxonasi; lsquic — LiteSpeed kutubxonasi, LiteSpeed Web Server va OpenLiteSpeed'da ishlatiladi; Bun'ning HTTP/3 serveri esa lsquic'da ishlaydi.

Hujumchiga hisob yoki maxsus ruxsat kerak emas; HTTP/3 UDP orqali ishlagani uchun so'rov odatiy filtrlashdan oldin serverga yetib boradi.

2026-yil 22-oktabr holatiga ko'ra qaysi steklar tuzatilgan va qaysilari hali ochiq:

StackHolatTuzatilgan versiyaIdentifikator
quic-goTuzatilgan0.57.0CVE-2025-64702
Cloudflare quicheTuzatilgan0.29.3CVE-2026-12523
lsquicTuzatilgan4.9.0CVE yo'q
WiresharkTuzatilgan4.6.2 / 4.4.12CVE-2025-13945
BunTuzatilmagan—CVE yo'q
h3 (hyperium)Tuzatilmagan—CVE yo'q
aioquic / mitmproxyTuzatilmagan—CVE yo'q

FoxIO IIS, Envoy, ngtcp2/nghttp3 va Google'ning quiche'ini ta'sirlanmagan deb ro'yxatga olgan; har biri ochish jarayonida ochilgan sarlavhalarni cheklaydi, keyin emas.

Kengayish stek bo'yicha farq qiladi (FoxIO o'z sinovlarida standart sozlamalar bilan). quic-go'da 1 MB siqilgan to'plam taxminan 160 000 sarlavha maydoniga ochilib, so'rovda taxminan 15 MB xotira egallaydi — yuborilgan baytlardan taxminan 17 baravar; quic-go'ning o'z maslahatida mumkin kengayish taxminan 50 baravar deb ko'rsatilgan.

Ikkinchi usul nisbatni ancha yuqori qiladi: hujumchi taxminan 4 KB hajmdagi bitta sarlavha yozuvini saqlaydi, so'ngra minglab marta bir baytli havolalar bilan unga ishora qiladi; server har bir havolada to'liq yozuvni qayta quradi. FoxIO Bun'da taxminan 4000 baravar, lsquic'da esa 600 dan 1800 baravargacha o'lchagan.

Bun eng yomon holatni ko'rsatadi. Uning HTTP/3 serveri (Bun hujjatlarida eksperimental deb ataladi) lsquic'dan foydalanadi, lekin sarlavha xotirasini cheklaydigan qismni o'z kodi bilan almashtiradi; bu kod har bir sarlavhani tekshiradi, lekin umumiy yig'indini emas. FoxIO aniqlashicha, ochilgan sarlavhalar 2 GB'dan oshganda, shu koddagi o'lcham hisoblagichi nolga to'lib ketadi va server hech qachon chiqmaydigan tsiklga kiradi.

FoxIO xabar berishicha, sim orqali taxminan 516 KB olib keladigan bitta oqim serverni 100 foiz CPU'da qoldiradi, tiklanishsiz, yangi so'rovlarni bloklaydi. Umumiy yig'indi yo'qligi tufayli to'lib ketish mumkin; lsquic'ning o'z 64 KB cheklovi buni oldini oladi.

Wireshark server zaifliklaridan farqli holat. Uning muammosi HTTP/3 dissektorini (tarmoqdan ushlangan trafikni o'qiydigan qismni) ishdan chiqaradi; bu Wireshark kalit-log fayli yordamida trafikni shifrlaganda yoki shifrlash sirlarini o'z ichiga olgan ushlash faylini ochganda sodir bo'ladi. Bu tarmoq orqali hujumchi yetib boradigan server emas. Wireshark "bu muammo uchun hech qanday ekspluatatsiya haqida bilmaymiz" deb aytgan.

Operatorlar yuqoridagi tuzatilgan versiyalarga yangilanishi kerak. Tuzatish yo'q steklar uchun FoxIO vaqtinchalik choralarni beradi: Bun'da HTTP/3 serverini ochiq qoldirmang; mitmproxy'da --set http3=false parametri bilan HTTP/3'ni o'chiring; h3 Rust kutubxonasi uchun esa maxfieldsection_size bilan maqbul cheklov o'rnating.

2026-yil 16-iyulda chiqqan lsquic tuzatishi har bir oqimda server saqlaydigan ochilgan sarlavha to'plamlari sonini cheklaydi, standart bo'yicha bitta. FoxIO aytishicha, bu ish Gal Bar Nahumning HTTP/2'ga qarshi "MadeYouReset" nomli xizmatdan voz kechish texnikasi bo'yicha tadqiqotidan keyin boshlangan; u HTTP/3 sarlavha siqishida ham shunga o'xshash zaiflik bormi, deb so'ragan.