CVE-2026-40859
Apache Camel: Camel-Vertx-Http: Небезопасная десериализация Java тел HTTP-ответов через необработанный ObjectInputStream при включённом transferException
- Опубликовано
- 6 июл. 2026 г.
- Обновлено
- 6 июл. 2026 г.
- Назначение CNA
- apache
- Наблюдены доказательства
- 6 авг. 2026 г.
Первичный CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:HНизкий · следующие 30 дней
- Процентиль
- 58,5 %
- Дата модели
- 17 окт. 2026 г.
EPSS – это статистическая оценка, а не достоверность или мера воздействия. Объедините это с CVSS, статусом KEV, воздействием и вашей средой.
Резюме
# Уязвимость десериализации недоверенных данных в Apache Camel Уязвимость десериализации недоверенных данных в Apache Camel. Компонент camel-vertx-http десериализует тела HTTP-ответов с Content-Type application/x-java-serialized-object с использованием необработанного java.io.ObjectInputStream, без применения какого-либо ObjectInputFilter (VertxHttpHelper.deserializeJavaObjectFromStream). Этот путь десериализации достигается только тогда, когда конечная точка-производитель настроена с transferException=true (или на уровне компонента allowJavaSerializedObject=true), а throwExceptionOnFailure оставлено на значении по умолчанию true; в этом случае тело HTTP-ответа бэкенда со статусом 5xx и типом содержимого application/x-java-serialized-object десериализуется без каких-либо ограничений на классы. Злоумышленник, контролирующий бэкенд, с которым взаимодействует производитель Camel — через позицию «человек посередине» на незашифрованном (обычном HTTP) соединении или путём компрометации бэкенд-сервиса — может вернуть специально сформированный сериализованный Java-объект и, если в classpath присутствует подходящая gadget-цепочка, добиться удалённого выполнения кода на хосте приложения Camel. Этот путь недостижим в конфигурации по умолчанию, где transferException имеет значение false. Проблема затрагивает Apache Camel: с 4.0.0 до 4.14.8, с 4.15.0 до 4.18.3, с 4.19.0 до 4.20.0. Пользователям рекомендуется обновиться до версии 4.20.0, которая устраняет проблему. Если пользователи находятся на ветке выпусков LTS 4.14.x, им рекомендуется обновиться до 4.14.8. Если пользователи находятся на ветке выпусков 4.18.x, им рекомендуется обновиться до 4.18.3. После обновления десериализация, выполняемая обеими вспомогательными утилитами, ограничивается стандартным ObjectInputFilter (allow-list java.**;javax.**;org.apache.camel.**;!*), который можно настроить через новую опцию конечной точки deserializationFilter или системное свойство JVM -Djdk.serialFilter. Для развёртываний, которые не могут обновиться немедленно: не включайте transferException=true (или allowJavaSerializedObject=true) на производителях, взаимодействующих с недоверенными или доступными по сети бэкендами; убедитесь, что соединения производителя используют TLS (https), чтобы ответ не мог быть подменён «человеком посередине»; и, где эта опция требуется, задайте явный allow-list -Djdk.serialFilter (например, java.**;org.apache.camel.**;!*), чтобы ограничить десериализацию.
Источники
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.