Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ HTTP/2 Bomb, приводящая ΠΊ ΠΈΡΡ‡Π΅Ρ€ΠΏΠ°Π½ΠΈΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти

Π’ Π½Π°Ρ‡Π°Π»Π΅ июня 2026 Π³ΠΎΠ΄Π° исслСдоватСли кибСрбСзопасности ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Calif (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ИИ-Π°Π³Π΅Π½Ρ‚Π° Codex) ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π°Ρ‚Π°ΠΊΠΈ HTTP/2 Bomb, которая Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄Π°ΠΆΠ΅ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ клиСнтского устройства, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-соСдинСниС со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ 100 ΠœΠ±ΠΈΡ‚/с.

Атака состоит ΠΈΠ· Π΄Π²ΡƒΡ… этапов:

  1. ΠœΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ†ΠΈΡ сТатиСм HPACK: Π’ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ HTTP/2 Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΡΠΆΠΈΠΌΠ°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ HPACK. ΠΡ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ отправляСт ΠΏΠΎΡ‡Ρ‚ΠΈ пустой Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сотСн тысяч инструкций заставляСт сСрвСр Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ постоянно ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½Ρ‹ΠΉ элСмСнт. Π­Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π»Π°Π²ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΉ расход памяти сСрвСра.

  2. Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎΡ‚ΠΎΠΊΠ° управлСния (Flow Control): ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π°, Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ выставляСт Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° управлСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ (flow-control window) Π½Π° 0. Π­Ρ‚ΠΎ заставляСт сСрвСр ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΠΎΡ‚Π²Π΅Ρ‚Π°, удСрТивая Π·Π°Π½ΡΡ‚ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ соСдинСниС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ пСриодичСскими 1-Π±Π°ΠΉΡ‚Π½Ρ‹ΠΌΠΈ запросами.

ВсСго ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π·Π° 10–20 сСкунд способСн ΠΈΠ·Ρ€Π°ΡΡ…ΠΎΠ΄ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ 32–64 Π“Π‘ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ потрСблСния памяти Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… HTTP-сСрвСрах Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 70 Π±Π°ΠΉΡ‚ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚ Π² индСксС для nginx, IIS ΠΈ Pingora, Π΄ΠΎ 4000 Π±Π°ΠΉΡ‚ Π² Apache httpd ΠΈ 5700 Π² Envoy.

Уязвимости ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Ρ‹ практичСски всС основныС сСрвСрныС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ HTTP/2 Π² конфигурациях ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:
NGINX, Apache HTTPD (ΠΌΠΎΠ΄ΡƒΠ»ΡŒ mod_http2), Microsoft IIS, Envoy, Cloudflare, Pingora

Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ исправлСна Π² nginx 1.29.8 (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ max_headers ΠΈΠ· freenginx, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1000 Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²), Envoy 1.35.11 ΠΈ 1.36.7 (mutable_max_request_headers_kb ΠΈ max_headers_count), Appache mod_http2 2.0.41. Для Microsoft IIS ΠΈ Cloudflare Pingora исправлСний ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚.

HTTP-сСрвСр Angie Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½ уязвимости, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° Π°Ρ‚Π°ΠΊ Π΅Ρ‰Ρ‘ Π² вСрсии 1.8.0, Π²Ρ‹ΡˆΠ΅Π΄ΡˆΠ΅ΠΉ Π² 2024 Π³ΠΎΠ΄Ρƒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры πŸ”₯ ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры | ProHoster