CVE-2026-85243
Apache Camel: Degradación de la verificación de integridad de Camel-Crypto-PGP mediante una estructura de mensaje controlada por el atacante
- Publicado
- 19 oct 2026
- Actualizado
- 19 oct 2026
- Asignación de CNA
- apache
- Evidencia observada
- 19 oct 2026
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:NBajo · próximos 30 días
- Percentil
- 8,0 %
- Fecha del modelo
- 25 oct 2026
EPSS es una estimación estadística, no una certeza o una medida de impacto. Combínelo con CVSS, estado KEV, exposición y su entorno.
Resumen
Vulnerabilidad de validación incorrecta del valor de comprobación de integridad en el componente Apache Camel Crypto PGP. Este problema afecta a Apache Camel: desde 4.0.0 antes de 4.18.5, desde 4.19.0 antes de 4.22.1. unmarshal() verificaba el código de detección de modificaciones solo cuando el mensaje era un paquete de datos con protección de integridad cifrado simétricamente mediante OpenPGP. El paquete de datos cifrado simétricamente más antiguo no incluye dicho código, y el modo CFB de OpenPGP es maleable sin él, por lo que un mensaje que utilizaba ese paquete omitía la comprobación por completo. El tipo de paquete lo elige quien produjo el mensaje, lo que dejaba al remitente —o a cualquiera capaz de reescribir el mensaje en tránsito— decidir si la comprobación de integridad se aplicaba o no. La opción de integridad existente rige únicamente el marshalling y no tenía contrapartida en el lado del descifrado, por lo que un despliegue no podía exigir protección de integridad en los mensajes que aceptaba. Actualice a Apache Camel 4.23.0, que corrige el problema. Los usuarios de la rama de versiones LTS 4.18.x deben actualizar a 4.18.5. Los usuarios de la rama de versiones LTS 4.22.x deben actualizar a 4.22.1. Una opción requireIntegrityProtection, que por defecto es true, ahora rechaza un mensaje que no está protegido por integridad. Tenga en cuenta que signatureVerificationOption sigue teniendo el valor predeterminado optional, por lo que se acepta un mensaje que no lleva firma; las dos opciones juntas son lo que otorga a un mensaje descifrado autenticidad y no solo confidencialidad. Para los despliegues que no puedan actualizar de inmediato, rechacen los mensajes que no utilicen el paquete protegido por integridad antes de que lleguen al formato de datos. Las rutas que deban interoperar con un remitente que aún emite el paquete heredado deben establecer requireIntegrityProtection=false después de actualizar, y tratar el contenido descifrado como no autenticado.
Fuentes
Prueba de concepto ejecutable en Spring Boot y Quarkus para CVE-2026-85243, que demuestra la degradación de la verificación de integridad de Apache Camel camel-crypto-pgp y su corrección.
Uso responsable
Utilice información sobre vulnerabilidades solo en sistemas de su propiedad o que esté autorizado a probar. Kitploit enlaza con metadatos de investigación pública y no almacena código de explotación ni cargas útiles maliciosas.