Уязвимости в WebSphere и ContextForge допускают обход аутентификации и чтение файлов

IBM WebSphere

Проблемы затрагивают три продукта: WebSphere Application Server версий 8.5 и 9.0, облегчённый сервер приложений WebSphere Liberty с 17.0.0.3 по 26.0.0.10 и открытый проект mcp-context-forge. Одна часть уязвимостей открывает путь к обходу входа и подмене администратора, другая позволяет читать серверные файлы, третья выводит сервисы из строя. IBM опубликовала бюллетени 13 октября 2026 года, ContextForge получил изменения в версии 1.0.2.

Обзор исправлений для WebSphere и ContextForge

WebSphere держит значительную часть корпоративных Java-приложений: банковские системы, государственные сервисы, внутренние порталы крупных компаний. Liberty применяют в микросервисной архитектуре и контейнерах, тогда как mcp-context-forge служит шлюзом к инструментам через протокол MCP (Model Context Protocol, способ подключения языковых моделей к внешним данным и функциям). Ошибки нашлись и в самом сервере, и в библиотеках, которые он подключает: RESTEasy, Apache MyFace, js-yaml. Ниже - разбор по группам, потому что последствия у них разные.

Обход аутентификации и подмена администратора

Самая заметная группа - обход входа. Уязвимость CVE-2026-93907 с рейтингом CVSS 8.1 в традиционном WebSphere даёт удалённому злоумышленнику обойти аутентификацию через ошибку в обработчике CSIv2, который переносит сведения о безопасности между серверами. Учётная запись для этого не нужна.

Вторая проблема, CVE-2026-95680 (CVSS 8.0), требует низких привилегий и доступа из смежной сети. В результате атакующий подменяет администратора в пределах всей ячейки, то есть группы серверов под общим управлением. Разница существенная: в первом случае вход не нужен вовсе, во втором злоумышленник опирается на уже полученную учётную запись.

Liberty получил свою порцию проблем, причём каждая привязана к конкретному компоненту. С включённым gRPC (протокол удалённого вызова процедур) уязвимость с рейтингом 9.1 позволяет обойти контроль доступа, настроенный для методов сервиса; ещё одна, с рейтингом 7.4, связана с некорректной авторизацией. В конфигурациях с SAML Web 2.0 обход входа строится на фиксации сессии: сессия жертвы захватывается заранее и после аутентификации остаётся под контролем атакующего. Рейтинг этой уязвимости - 9.1. Недостающая проверка криптографической подписи (8.7) позволяет подделать данные, которые сервер считает подписанными.

Отказы в обслуживании через исчерпание ресурсов

У отказов в обслуживании несколько несвязанных причин. В Liberty неконтролируемый расход ресурсов даёт удалённому атакующему без учётных данных остановить сервер, при этом исправление касается конфигураций с включёнными компонентами servlet.

Небезопасная десериализация встречается дважды. В службе обмена сообщениями она приводит к отказу с рейтингом 7.5 и затрагивает оба продукта, а в Liberty с включённым batchManagement-1.0 позволяет без учётных данных испортить сохранённый статус заданий пакетной обработки (8.2).

Разбор YAML-документов через библиотеку js-yaml уязвим отдельно: специально составленный документ небольшого размера надолго занимает процессор, потому что счётчик ключей слияния не учитывает пустые отображения. Рейтинг - 7.5, под удар попадают WebSphere Application Server 9.0 и Liberty. Библиотека Apache MyFace добавляет отказ через подставленные параметры запроса (7.5), а в Liberty с включённым gRPC необработанное исключение роняет сервис при рейтинге 6.5, то есть на среднем уровне.

Чтение файлов и запросы от имени сервера

Уязвимость CVE-2026-17615 (7.5) в библиотеке RESTEasy связана с обработкой XML. Злоумышленник отправляет документ с объявлением DOCTYPE и ссылкой на внешнюю сущность, сервер раскрывает её и возвращает в ответе содержимое файла с чувствительными данными. Аутентификация не требуется. Затронуты конфигурации Liberty с компонентами restfulWS версий 3.0, 3.1 и 4.0.

Наивысший рейтинг в подборке - 9.8 у CVE-2026-68536 в ядре Apache MyFace. Здесь сочетаются подделка запросов на стороне сервера (SSRF, когда сервер обращается по адресу, выбранному атакующим) и чтение локальных файлов. Атакующему не нужны ни учётные данные, ни действия пользователя, поэтому уязвимость подходит для массовых сканирований.

Что меняется в mcp-context-forge

Релиз mcp-context-forge 1.0.2 отключает следование HTTP-перенаправлениям во всех исходящих запросах. Задумано как дополнительный барьер против SSRF: адрес обращения теперь указывают в реестре заранее. Для администраторов это заметное изменение. Инструменты REST, проверки доступности шлюза, потоковые соединения и вызовы агентов A2A, которые опирались на ответы 301, 302, 307 и 308, перестанут работать.

В том же релизе появились шифрование подключений к Redis по TLS, поддержка CSP nonce для страниц авторизации OAuth, исправление обхода прав через токены администратора, обработка вложенных строк в SQL-санитайзере и усиление контейнеров: запрет повышения привилегий, сброс лишних возможностей, монтирование файловой системы только для чтения. Миграции схемы перевели на Alembic, первичные ключи получили формат UUID.

Действия для администраторов

Промежуточных мер IBM не предлагает ни для одной из перечисленных уязвимостей, поэтому остаётся обновление. Для Liberty нужен пакет исправлений 26.0.0.11 или промежуточное исправление по номеру APAR (внутренний идентификатор исправления в IBM); для традиционного WebSphere - пакет 9.0.5.30 при версиях с 9.0.0.0 по 9.0.5.29 и пакет 8.5.5.32 при версиях с 8.5.0.0 по 8.5.5.31. Ориентировочный срок выхода - четвёртый квартал 2026 года.

Перед обновлением проверьте, какие компоненты включены в конфигурации Liberty: servlet, restfulWS, grpc-1.0, batchManagement-1.0 и samlWeb-2.0. От этого зависит, какие из уязвимостей применимы к вашему серверу. Администраторам ContextForge нужно перенести инструменты и проверки на конечные адреса вместо адресов с перенаправлением и пройти миграцию по руководству проекта.

IBM закрывает накопившиеся проблемы единым набором исправлений, а не отдельными патчами. Администраторам стоит учитывать два обстоятельства: обходные пути вендор не предусмотрел, а почти половина уязвимостей срабатывает без учётных данных.

Ссылки

Комментарии: 0