CVE-2026-95628
Apache Camel: проверка пути пользовательского аргумента CLI в Camel-Docling не отклоняет абсолютные пути (неполное исправление CVE-2026-40047)
- Опубликовано
- 26 окт. 2026 г.
- Обновлено
- 26 окт. 2026 г.
- Назначение CNA
- apache
- Наблюдены доказательства
- 30 окт. 2026 г.
Первичный CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:LНизкий · следующие 30 дней
- Процентиль
- 26,9 %
- Дата модели
- 29 окт. 2026 г.
EPSS – это статистическая оценка, а не достоверность или мера воздействия. Объедините это с CVSS, статусом KEV, воздействием и вашей средой.
Резюме
Уязвимость неправильного ограничения имени пути доступа к каталогу ('Path Traversal') в компоненте Apache Camel Docling. Эта проблема затрагивает Apache Camel: с 4.15.0 до 4.18.5, с 4.19.0 до 4.22.2. DoclingProducer формирует командную строку внешнего инструмента docling и добавляет к ней пользовательские аргументы, переданные в заголовке CamelDoclingCustomArguments — список строк, флаги которых исправление для CVE-2026-40047 ограничило белым списком. Это исправление также добавило validatePathSafety, чтобы удерживать значения аргументов, похожие на пути, внутри предполагаемого каталога, но метод проверял только относительный обход: он отклонял значение, содержащее последовательность обхода, такую как ../, и значение, нормализованная форма которого всё ещё содержала элемент ... Он никогда не проверял, является ли значение абсолютным путём, а абсолютный путь без сегментов обхода не содержит ни того, ни другого, поэтому проходил без изменений. Каждое значение, похожее на путь, проходило эту проверку — независимо от того, было ли оно отдельным элементом списка, следующим за своим флагом, или было присоединено к флагу после знака равенства, — поэтому абсолютный путь принимался в любой из форм, например как каталог, переданный в разрешённом белым списком флаге --artifacts-path, который указывает docling, где искать артефакты модели. Такое значение попадало в командную строку docling как есть, поэтому сторона, способная выбрать пользовательские аргументы, могла направить процесс docling на любой каталог, доступный процессу Camel, за пределами рабочего каталога, в котором проверка должна была удерживать значения путей, — а это именно тот исход, который исправление CVE-2026-40047 было призвано предотвратить. Только режим CLI, который используется по умолчанию, передаёт пользовательские аргументы в docling. Заголовок принадлежит пространству имён заголовков Camel, которое потребители, применяющие фильтрацию заголовков Camel по умолчанию, такие как потребители JMS и Kafka, удаляют из входящих сообщений, поэтому проблема достигается там, где маршрут передаёт значения, подверженные внешнему влиянию, в заголовок, или где потребитель отображает входящие заголовки без такой фильтрации. Пользователям рекомендуется обновиться до версии 4.23.0, в которой исправлена эта проблема. Если пользователи находятся на ветке выпусков 4.22.x, им предлагается обновиться до 4.22.2. Если пользователи находятся на ветке выпусков 4.18.x, им предлагается обновиться до 4.18.5. Линии выпусков с 4.15.x по 4.17.x и с 4.19.x по 4.21.x достигли окончания срока поддержки до того, как эта проблема была решена, и не получат исправления, поэтому развёртывания на них должны перейти на поддерживаемый выпуск. Для развёртываний, которые не могут обновиться немедленно, не формируйте заголовок CamelDoclingCustomArguments из значений, происходящих извне развёртывания, удаляйте этот заголовок из сообщений, поступающих извне, прежде чем они достигнут конечной точки docling, и убедитесь, что потребители, которые отображают заголовки входящих сообщений, отбрасывают пространство имён заголовков Camel, чтобы только сам маршрут выбирал пользовательские аргументы.
Источники
Рабочий воспроизводитель proof-of-concept для CVE-2026-95628 — пробела в проверке абсолютных путей в Apache Camel camel-docling, с тестовыми окружениями Spring Boot и Quarkus и проверкой исправления.
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.