HTTP2Shell: уязвимость Brotli, выходящая за рамки Node.js

Источник: Check Point Blog•

HTTP2Shell: уязвимость Brotli, выходящая за рамки Node.js

Главный вывод: CVE-2026-111497, которую теперь всё чаще называют HTTP2Shell (а изначально сообщалось как Node2Shell), носит более масштабный характер, чем просто уязвимость в Node.js. Эта уязвимость связана с декомпрессией Brotli, поэтому специалистам по защите необходимо найти уязвимые…

Главный вывод: CVE-2026-111497, которую теперь всё чаще называют HTTP2Shell (а изначально сообщалось как Node2Shell), носит более масштабный характер, чем просто уязвимость в Node.js. Эта уязвимость связана с декомпрессией Brotli, поэтому специалистам по защите необходимо найти уязвимые реализации в приложениях и инфраструктуре, подтвердить, могут ли до них добраться неаутентифицированные сжатые данные, и исправить затронутый компонент.

· CVE: CVE-2026-111497

· Затронутый уровень: реализации декомпрессии Brotli, используемые различными средами выполнения и компонентами инфраструктуры

· Главный вопрос риска: могут ли управляемые злоумышленником данные, сжатые с помощью Brotli, достичь уязвимого декодера?

· Неотложный приоритет: обнаружение, оценка доступности, установка патчей, повторное развертывание и поиск угроз

Контекст

Уязвимость HTTP2Shell появилась вскоре после PHP2Shell, однако технически эти уязвимости никак не связаны. Связь носит операционный характер: обе они затрагивают широко используемые базовые технологии, которые могут быть встроены во многие приложения. Это делает видимость зависимостей столь же важной, как и инвентаризация приложений.

Проблема впервые привлекла к себе внимание под именем Node.js, так как Node.js представлял собой очевидный вектор воздействия. Более широкая проблема заключается в том, что уязвимый код Brotli может также присутствовать в других средах выполнения, пакетах, прокси-серверах, компонентах сервис-меша и образах контейнеров. Название HTTP2Shell не означает, что уязвим сам протокол HTTP/2.

Подтвержденная эксплуатация «в дикой природе»: 27 октября 2026 года агентство CISA добавило CVE-2026-111497 в свой каталог известных эксплуатируемых уязвимостей (KEV) на основании свидетельств активной эксплуатации. Организациям следует в первую очередь заняться устранением уязвимостей в доступных затронутых системах. Прочитайте заявление CISA.

Что мы наблюдаем

  • Первоначальный взгляд, сфокусированный на Node.js, является слишком узким. Командам безопасности необходимо осуществлять поиск в средах приложений, облачных, контейнерных и инфраструктурных средах.
  • Само по себе наличие уязвимого кода еще не позволяет определить приоритетность. Важна доступность: недоверенные сжатые запросы, внешние ответы, файлы или другие данные должны иметь возможность поступать в декодер.
  • В первую очередь следует оценить службы, выходящие в интернет, и системы, которые автоматически распаковывают внешние данные Brotli.

О чем говорят наши данные телеметрии

Данные телеметрии системы предотвращения вторжений (IPS) Check Point, связанные с удаленным выполнением кода в Node.js через Brotli (CVE-2026-111497), показывают автоматизированное сканирование уязвимостей и подозрительные полезные нагрузки, потенциально связанные с эксплуатацией.

Масштаб процентов: все приведенные ниже проценты относятся к данным телеметрии, проанализированным для этой оценки, а не ко всем попыткам эксплуатации или глобальной активности.

  • Активность, ориентированная на Brotli (90,5%): запросы содержали полезные нагрузки HTTP, закодированные с помощью Brotli, что согласуется с тестированием, нацеленным на уязвимости.
  • Автоматизированное сканирование уязвимостей (33,8%): события содержали сигнатуру автоматизации Patrowl, что указывает на систематическое исследование уязвимостей.
  • Целевое зондирование конечных точек (24,5%): запросы были направлены на конечные точки загрузки и приема данных, что предполагает целенаправленное тестирование на уязвимости.
  • Индикаторы эксплуатации: были зафиксированы поврежденные бинарные полезные нагрузки, необычное обрамление HTTP и ошибки сервера HTTP 500, что требует дальнейшего расследования, но не подтверждает успешную эксплуатацию.

Общая оценка: полученные данные указывают на широкомасштабное автоматизированное сканирование уязвимостей наряду с подозрительной активностью полезной нагрузки. Рекомендуется продолжить исследования и разработку средств защиты. Подтверждение CISA факта эксплуатации в реальных условиях отделено от этих данных телеметрии, которые не устанавливают факт успешного компрометационного воздействия в наблюдаемых событиях.

Что мы обнаружили

Практическая модель воздействия состоит из двух частей:

  • Уязвимый компонент: в приложении или сопутствующей инфраструктуре существует затронутая реализация Brotli.
  • Доступность для злоумышленника: управляемые злоумышленником данные, сжатые с помощью Brotli, могут дойти до этой реализации.

Потенциально уязвимые среды включают Node.js, пакеты Python Brotli, Bun, .NET, Envoy, Istio, а также программное обеспечение, которое объединяет или статически связывает уязвимый код Brotli. Воздействие на конкретный продукт и исправленные версии следует уточнять в соответствующих рекомендациях поставщика до внесения изменений в развертывание.

Как Check Point помогает защитить организации

Исправление затронутого компонента остается главным способом устранения уязвимости. Средства управления Check Point могут повысить уровень видимости и снизить риски до, во время и после устранения:

IPS-защита: система Check Point IPS обеспечивает специализированную защиту от этой уязвимости под названием «Node.js Brotli Remote Code Execution (CVE-2026-111497)».

  • Предотвращение на сетевом уровне и уровне приложений: поддерживайте актуальность средств защиты и сигнатур Check Point и используйте политики предотвращения, соответствующие вашей среде.
  • Безопасность веб-приложений и API: проверяйте и ограничивайте ненужные пути для сжатых запросов, особенно там, где приложениям не нужны тела запросов, закодированные с помощью Brotli.
  • Управление рисками воздействия: выявляйте затронутые активы, расставляйте приоритеты для доступных из интернета ресурсов, проверяйте возможности эксплуатации там, где это поддерживается, и отслеживайте процесс устранения уязвимостей.
  • Обнаружение на конечных точках и рабочих нагрузках: исследуйте сбои, перезагрузки, подозрительные дочерние процессы, неожиданную сетевую активность и ошибки декомпрессии на уязвимых системах.

Ознакомьтесь с соответствующими возможностями Check Point: продукты кибербезопасности Check Point | Центр реагирования на уязвимости

Что вашей команде безопасности нужно сделать прямо сейчас

  • Расширьте поиск за пределы Node.js. Проведите инвентаризацию реализаций Brotli в средах выполнения, пакетах, прокси-серверах, сервис-мешах, контейнерах и программном обеспечении со статическим связыванием.
  • Проверьте доступность. Определите, где недоверенные сжатые запросы, ответы, файлы или загруженный контент могут достичь уязвимого декодера.
  • Установите исправления по вендорам и компонентам. Примените соответствующее обновление от поставщика, пересоберите затронутые образы контейнеров и заново разверните рабочие нагрузки. Убедитесь, что в рабочей среде используется исправленный компонент.
  • Снизьте уровень воздействия, если исправление приходится отложить. Отключите ненужную декомпрессию Brotli для недоверенных входных данных, отклоняйте запросы в кодировке Brotli там, где они не требуются, и ограничьте доступ к уязвимым службам. Рассматривайте это как временные меры.
  • Проводите поиск угроз во время устранения. Отдавайте приоритет системам, выходящим в интернет и не имеющим патчей. Проверяйте сбои приложений, повторяющиеся перезагрузки, подозрительные процессы, аномальный исходящий трафик и ошибки декомпрессии Brotli.
  • Не закрывайте оценку окончательно. Повторно проверяйте инвентаризацию программного обеспечения и рекомендации вендоров по мере появления информации о затронутых продуктах. Не закрывайте инцидент после исправления только Node.js.

Следите за последними рекомендациями

Актуальную информацию для специалистов о новых уязвимостях, затронутых технологиях, средствах защиты и рекомендациях по устранению можно найти в Центре реагирования на уязвимости Check Point.

О предыдущей истории с уязвимостью читайте в статье PHP2Shell: Что нам известно об утечке критических уязвимостей PHP.

Check Point Research | Практическое продолжение по HTTP2Shell

О чём эта статья

Ещё в разделе «Кибербезопасность»

Все →

Ещё от Check Point