The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Уязвимость в реализациях протокола HTTP/2, упрощающая проведение DoS-атак

14.08.2025 09:09

Представлена новая техника атаки на реализации протокола HTTP/2, упрощающая проведение атак для вызова отказа в обслуживании через исчерпание ресурсов сервера. Уязвимость получила кодовое имя MadeYouReset и позволяет через манипуляции управляющими кадрами HTTP/2 наводнить сервер большим количеством запросов в обход установленных ограничений.

Суть проблемы в том, что клиент может создать очень большое число одновременно обрабатываемых потоков, независимо от лимита SETTINGS_MAX_CONCURRENT_STREAMS, сбрасывая каждый поток на начальном этапе. Подобный сброс приводит к тому, что для отправки нового запроса в установленном соединении HTTP/2 клиенту не требуется жать ответа от сервера и можно сразу направить большой непрерывный поток запросов, насколько позволяет пропускная способность канала связи.

Клиент перестаёт зависеть от задержек между отправкой запроса и получением ответа (RTT, round-trip time) и может провести атаку с минимальными накладными расходами, при том что сервер продолжает тратить ресурсы на обработку поступающих запросов. Например, сервер осуществляет выделение структур данных под новые потоки, разбор запроса, распаковку заголовка и сопоставление URL с ресурсом. При атаке на обратные прокси, атака может распространиться на бэкенды, на которые прокси успеет перенаправить запрос до его сброса.

Уязвимость напоминает ранее известную проблему Rapid Reset (CVE-2023-44487) и вызвана расхождением логики сброса потоков, определённой в спецификации протокола HTTP/2 и реализованной в конечных продуктах. В спецификации предусмотрена возможность сброса потока клиентом и сервером в любой момент, но во многих реализациях HTTP/2-серверов после подобного сброса запрос продолжает обрабатываться. Ключевым отличием новой атаки является то, что сброс обработки запроса осуществляется по инициативе сервера, а не через отправку клиентом кадра с флагом RST_STREAM.

Сброс по инициативе сервера происходит при поступлении некорректных запросов, но подобные запросы отбрасываются сразу без начала их полноценной обработки и без передачи бэкенду. Для того, чтобы добиться полного цикла обработки запроса атакующий вначале может отправить корректный HTTP-запрос, но следом за ним передать некорректную последовательность управляющих кадров HTTP/2. Подобная активность приведёт к тому, что сервер начнёт полноценно обрабатывать запрос, но потом из-за ошибки при обработке следом идущих кадров сбросит поток (переведёт поток с корректным запросом в состояние RST_STREAM).

Наличие проблемы подтверждено в HTTP-серверах Apache Tomcat, Netty, Eclipse Jetty, Fastly, varnish, lighttpd, Zephyr RTOS. Проблема проявляется также на сайтах и серверных сервисах Mozilla. Apache httpd, Apache Traffic Server, Node.js, LiteSpeed и HAProxy проблеме не подвержены. Статус наличия уязвимости в nginx не определён.

  1. Главная ссылка к новости (https://kb.cert.org/vuls/id/76...)
  2. OpenNews: Уязвимость в предлагаемой в Qt реализации протокола HTTP/2
  3. OpenNews: Уязвимость в протоколе HTTP/2, задействованная в крупнейшей DDoS-атаке
  4. OpenNews: Атака Continuation flood, приводящая к проблемам на серверах, использующих HTTP/2.0
  5. OpenNews: RangeAmp - серия атак на CDN, манипулирующая HTTP-заголовком Range
  6. OpenNews: Новая атака на системы фронтэнд-бэкенд, позволяющая вклиниться в запросы
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63726-http2
Ключевые слова: http2
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (33) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 10:28, 14/08/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –12 +/
     
     
  • 2.2, Аноним (2), 10:41, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 3.3, Голдер и Рита (?), 10:44, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 4.14, Аноним (14), 11:32, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.5, L10N (ok), 10:51, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 4.10, Жироватт (ok), 11:02, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
     
  • 5.12, L10N (ok), 11:07, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 6.22, Аноним (22), 11:57, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.4, L10N (ok), 10:49, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +3 +/
     
  • 2.6, Аноним (-), 10:53, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 3.7, L10N (ok), 10:56, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 4.15, Аноним (14), 11:38, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.17, L10N (ok), 11:43, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.8, Жироватт (ok), 10:57, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 4.9, L10N (ok), 10:59, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.11, Жироватт (ok), 11:04, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.13, L10N (ok), 11:08, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.23, Жироватт (ok), 11:59, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 8.27, Аноним (-), 12:20, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 9.31, Аноним (-), 12:49, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 7.25, Аноним (22), 12:17, 14/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Как там Юрий Меркулов поживает?
     
  • 2.28, Аноним (28), 12:37, 14/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У гугло-юзеров всё как всегда - сайты от браузеров отличить не могут . :) Вот что ии  животворящий делает .
     

  • 1.16, Аноним (14), 11:40, 14/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как пели про хттп/2, как его впи... внедряли.
     
     
  • 2.18, L10N (ok), 11:45, 14/08/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Уязвимость не в протоколе, а в реализациях. Читайте внимательно :)
     
  • 2.19, Аноним (19), 11:45, 14/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так скажи спасибо Гуглу за это. На моей памяти несколько разрабов, связанных с реализацией HTTP, просто на мат переходили, когда речь заходила о HTTP/2.
     
     
  • 3.20, L10N (ok), 11:46, 14/08/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ниасилили?
     

  • 1.21, Аноним (21), 11:50, 14/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    очередной хакер с солонкой. расстрелять!
     
     
  • 2.24, Жироватт (ok), 12:02, 14/08/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хакер сыпет соль в солонку не через отверстие, а через дырочки, дырочки - естественно - забиваются и соль начинает высыпаться наружу, и погребает под собой солонку.
    Легитимный юзер не может воспользоваться солонкой, не откопав её из-под насыпанной соли...
     
  • 2.26, Аноним (22), 12:18, 14/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Только солонка стоит в кафе, в котором официанты роботы, а не люди.
     
     
  • 3.30, Аноним (30), 12:41, 14/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И все посетители - тоже
     
     
  • 4.33, Аноним (-), 12:52, 14/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.34, Аноним (34), 13:28, 14/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Статус наличия уязвимости в nginx не определён.

    Так определяйте. Это самый популярный сервер в интернете, на минуту, а они про какой-то сраный апач пишут.

     
     
  • 2.35, Аноним (35), 13:36, 14/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Куда спешить, потом цапцарапнут готовое решение у апача.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру