CVE-2026-84176
Apache Camel: раскрытие учётных данных при кросс-доменных запросах в Camel-Platform-HTTP-Vertx через отражение wildcard-источника
- Опубликовано
- 19 окт. 2026 г.
- Обновлено
- 19 окт. 2026 г.
- Назначение CNA
- apache
- Наблюдены доказательства
- 19 окт. 2026 г.
Первичный CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:NНизкий · следующие 30 дней
- Процентиль
- 35,7 %
- Дата модели
- 25 окт. 2026 г.
EPSS – это статистическая оценка, а не достоверность или мера воздействия. Объедините это с CVSS, статусом KEV, воздействием и вашей средой.
Резюме
Уязвимость «Разрешающая кросс-доменная политика с недоверенными доменами» в компоненте Apache Camel Platform HTTP Vertx. Проблема затрагивает Apache Camel: с 4.0.0 до 4.18.5, с 4.19.0 до 4.22.1. Метод createCorsHandler() устанавливал Access-Control-Allow-Credentials: true вне проверки origin, поэтому заголовок отправлялся в каждом ответе на запрос, содержащий заголовок Origin, включая ответы для origin, которые обработчик только что решил не разрешать. Когда camel.server.cors.origins не задан, обработчик считает любой origin разрешённым и отражает Origin вызывающей стороны обратно в Access-Control-Allow-Origin. В совокупности это создаёт конфигурацию с учётными данными для любого origin, которую спецификация fetch отказывается выражать литеральным подстановочным знаком, — именно поэтому отражение origin является обычным способом обойти это правило. Таким образом, страница на любом origin могла выполнять кросс-оригинные запросы с учётными данными к эндпоинту Camel и читать ответы. Обновитесь до Apache Camel 4.23.0, где проблема исправлена. Пользователям ветки LTS-релизов 4.18.x следует обновиться до 4.18.5. Пользователям ветки LTS-релизов 4.22.x следует обновиться до 4.22.1. Теперь Access-Control-Allow-Credentials отправляется только тогда, когда origin запроса совпал с origin, который действительно настроил оператор. При отсутствии списка origin он по-прежнему отражается, как и раньше, но учётные данные не предоставляются, а Vary: Origin теперь устанавливается всякий раз, когда origin отражается, чтобы общий кэш не мог отдать ответ одного origin другому. Для развёртываний, которые не могут обновиться немедленно, задайте camel.server.cors.origins явным списком origin, которым нужен доступ, вместо того чтобы оставлять его незаданным.
Источники
Запускаемый proof-of-concept на Spring Boot, воспроизводящий CVE-2026-84176 — уязвимость CORS с учётными данными и любым origin в Apache Camel camel-platform-http-vertx, с шагами проверки.
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.