CVE-2026-40048Apache Camel的Camel-PQC组件存在反序列化漏洞。其FileBasedKeyLifecycleManager类在读取密钥文件时使用ObjectInputStream且未设置过滤机制。攻击者若能通过权限配置不当或路径遍历等方式向密钥目录写入恶意序列化对象,当应用加载该文件时将触发反序列化,导致在应用程序上下文中执行任意代码,影响系统机密性、完整性和可用性。
该漏洞源于Apache Camel的FileBasedKeyLifecycleManager类在处理密钥生命周期管理时,直接使用java.io.ObjectInputStream对配置目录下的.key文件进行反序列化操作,且未应用任何ObjectInputFilter或类加载限制。由于对java.security.KeyPair的类型转换是在readObject()返回之后才进行的,恶意对象在readObject()方法中的副作用会在类型检查前执行。攻击者若具备向密钥目录写入文件的权限(例如利用文件系统权限漏洞、路径遍历、受损的密钥供应管道或符号链接攻击),即可写入精心构造的序列化对象。一旦应用程序执行正常的密钥加载操作,恶意代码即会在应用上下文中执行。