CVE-2026-85243
Apache Camel:Camel-Crypto-PGP 通过攻击者控制的消息结构实现完整性验证降级
- 已发布
- 2026年10月19日
- 已更新
- 2026年10月19日
- 分配 CNA
- apache
- 观察到的证据
- 2026年10月19日
初级CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N低 · 未来 30 天
- 百分位
- 8.0%
- 型号日期
- 2026年10月25日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
Apache Camel Crypto PGP 组件中的完整性校验值验证不当漏洞。此问题影响 Apache Camel:从 4.0.0 到 4.18.5 之前,从 4.19.0 到 4.22.1 之前。unmarshal() 仅在消息为 OpenPGP 对称加密完整性保护数据包时才验证修改检测码。较旧的对称加密数据包不携带此类代码,而 OpenPGP 的 CFB 模式在没有该代码时具有可延展性,因此使用该数据包的消息完全跳过了检查。数据包类型由生成消息的一方选择,这使得发送方——或任何能够在中途重写消息的人——决定了完整性检查是否适用。现有的 integrity 选项仅管控编组(marshalling),没有解密端的对应选项,因此部署无法要求对其接受的消息进行完整性保护。请升级至 Apache Camel 4.23.0,该版本修复了此问题。使用 4.18.x LTS 发布流的用户应升级至 4.18.5。使用 4.22.x LTS 发布流的用户应升级至 4.22.1。新增的 requireIntegrityProtection 选项默认值为 true,现在会拒绝未受完整性保护的消息。请注意,signatureVerificationOption 仍默认为 optional,因此不携带签名的消息会被接受;这两个选项共同作用,才能让解密后的消息具备真实性,而不仅仅是机密性。对于无法立即升级的部署,请在消息到达数据格式之前拒绝不使用完整性保护数据包的消息。必须与仍在发送旧版数据包的发送方互操作的路由,应在升级后设置 requireIntegrityProtection=false,并将解密内容视为未经认证。
来源
针对 CVE-2026-85243 的可运行 Spring Boot 和 Quarkus 概念验证,演示 Apache Camel camel-crypto-pgp 完整性验证降级漏洞及其修复方案。
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。