CVE-2026-71300
Apache Camel: Camel-Atmosphere-Websocket: Inyección de cabecera de despacho WebSocket
- Publicado
- 24 ago 2026
- Actualizado
- 25 ago 2026
- Asignación de CNA
- apache
- Evidencia observada
- 24 ago 2026
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HBajo · próximos 30 días
- Percentil
- 54,3 %
- 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 de entrada incorrecta en el componente Apache Camel Atmosphere Websocket. Este problema afecta a Apache Camel: desde 4.0.0 antes de 4.14.9, desde 4.15.0 antes de 4.18.4, desde 4.19.0 antes de 4.22.0. El productor camel-atmosphere-websocket selecciona a qué pares WebSocket conectados se entrega un mensaje a través de las cabeceras de Exchange, y los valores de cadena de esas cabeceras estaban fuera del espacio de nombres de Camel: websocket.connectionKey y websocket.connectionKey.list, junto con websocket.sendToAll, websocket.eventType y websocket.errorType. WebsocketEndpoint extiende ServletEndpoint y, por lo tanto, hereda HttpHeaderFilterStrategy, que filtra solo los prefijos Camel y camel; los nombres con puntos, por lo tanto, quedaron fuera del espacio de nombres filtrado y fueron admitidos en ambas direcciones por cada consumidor de la familia HTTP. En una ruta que conecta un consumidor HTTP con un productor atmosphere-websocket, un remitente externo podría proporcionar la cabecera de lista y tomar el control de la decisión de envío del productor. WebsocketProducer.process prueba la cabecera de lista antes de la cabecera de clave única, por lo que un valor inyectado descartó al destinatario que la ruta había seleccionado: una notificación destinada a un cliente conectado podría ser suprimida, o entregada en su lugar a un cliente diferente cuya clave de conexión conoce el remitente. La cabecera no necesita ser un parámetro de consulta y no necesita ser suministrada como una lista literalmente; el enlace HTTP de Camel promueve un nombre de cabecera repetido y un valor entre corchetes a una Lista al mapear en el Exchange, por lo que una cabecera HTTP entrante ordinaria es suficiente para alcanzar la rama con valor de lista. Esto es distinto de CVE-2026-55993, que concierne a la ruta de parámetro de consulta del lado del consumidor en el mismo componente. El comportamiento se remonta a la introducción de estas constantes, lanzadas por primera vez en 2.17.0, y no cambió hasta esta corrección. Se recomienda a los usuarios actualizar a la versión 4.22.0, que corrige el problema. Si los usuarios están en la rama de versiones LTS 4.14.x, se sugiere que actualicen a 4.14.9. Si los usuarios están en la rama de versiones 4.18.x, se sugiere que actualicen a 4.18.4. Para implementaciones que no pueden actualizarse inmediatamente, elimine las cabeceras de envío en el límite de confianza antes del productor, por ejemplo, con removeHeaders('websocket.*') colocado entre el consumidor HTTP y el productor atmosphere-websocket. Tenga en cuenta que la corrección renombra los valores de cadena de la cabecera al espacio de nombres de Camel, lo cual es un cambio disruptivo para las rutas que los establecen mediante cadena literal: las rutas que referencian los campos de WebsocketConstants simbólicamente no se ven afectadas, y el cambio está documentado en las guías de actualización. Como defensa en profundidad, no conecte un consumidor HTTP no confiable directamente a un productor WebSocket cuando envío está impulsado por cabeceras sin eliminar primero el espacio de nombres de envío.
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.