CVE-2026-95628 in Camel信息

摘要

由 VulDB • 2026-10-26

Apache Camel 的 Docling 组件中存在“对受限目录的路径名限制不当(路径遍历)”漏洞。

此问题影响 Apache Camel:4.15.0 至 4.18.5(不含 4.18.5)、4.19.0 至 4.22.2(不含 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 的发布行在此问题得到解决之前已停止维护(EOL),因此不会收到修复补丁,部署在这些版本上的系统必须迁移到受支持的发行版。对于无法立即升级的部署环境,请勿从外部来源的值构建 CamelDoclingCustomArguments 标头;在传入消息到达 docling 端点之前,请从中移除该标头;并确保映射传入消息标头的消费者丢弃 Camel 标头命名空间,以便仅由路由本身选择自定义参数。

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

负责

Apache

预定

2026-09-22

披露

2026-10-26

管理

已接受

条目

VDB-426338

EPSS

0.00000

KEV

否

活动

低

来源

Interested in the pricing of exploits?

See the underground prices here!