
Reproductor de PoC para CVE-2026-53913 (Apache Camel camel-keycloak): KeycloakSecurityPolicy falla en abierto en la Configuración Básica — sin roles/permisos requeridos, el token nunca se verifica, por lo que cualquier token bearer forjado o basura omite la autenticación (RCE no autenticado). Corregido en 4.18.3/4.21.0.
Reproducciones de prueba de concepto ejecutables para la misma vulnerabilidad de Apache Camel, una por runtime:
| Runtime | Directorio | Stack |
|---|---|---|
| Camel Spring Boot | camel-spring-boot/ | Spring Boot 3.2.0 + camel-spring-boot 4.18.2 |
| Camel Quarkus | camel-quarkus/ | Quarkus 3.36.0 + Camel Quarkus 3.36.0 (incluye Camel 4.20.0) |
Ambas son versiones afectadas (corregidas en 4.18.3 / 4.21.0) y ambas demuestran el mismo defecto:
KeycloakSecurityPolicy, en su "Basic Setup" documentado, sin roles/permisos requeridos, nunca verifica el
token presentado — el token solo recibe una comprobación de no nulidad. Cualquier valor bearer basura o falsificado llega a la
ruta protegida y, cuando esa ruta reenvía a un sumidero de ejecución de código, el resultado es una ejecución remota de código
no autenticada (CWE-287 / CWE-306 / CWE-636). Este es el problema más grave del lote de 2026. (La variante de Spring Boot
utiliza el componente exec; la variante Quarkus utiliza un procesador equivalente.)
Cada subdirectorio es un proyecto autocontenido con su propio Dockerfile, docker-compose.yml y README. En resumen, para cualquiera de los dos:
cd camel-spring-boot # or: cd camel-quarkus
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack
docker compose down
Aviso: https://camel.apache.org/security/CVE-2026-53913.html
Estas reproducciones se proporcionan únicamente para investigación de seguridad y pruebas autorizadas, para una vulnerabilidad divulgada públicamente y corregida. No las utilice contra sistemas sin permiso explícito.
| Propiedad | Valor |
|---|
| Componente | camel-keycloak (Spring Boot: camel-keycloak-starter; Quarkus: camel-quarkus-keycloak) |
| CWE | CWE-287 (Improper Authentication) / CWE-306 (Missing Authentication) / CWE-636 (Not Failing Securely) |
| Impacto | Bypass de preautenticación; RCE no autenticada cuando la ruta protegida reenvía a un sumidero de ejecución de código |
| Versiones afectadas | Desde 4.15.0 hasta antes de 4.18.3, y desde 4.19.0 hasta antes de 4.21.0 |
| Versiones corregidas | 4.18.3, 4.21.0 |
| JIRA | CAMEL-23738 (PR apache/camel#23958) |
| Crédito | Lidor Ben Shitrit (Novee Security) |