home / blog
2026-10-29 · media
CVE-2026-71569: SSRF in Apache Camel A2A Webhook
Webhook Apache Camel: validazione incoerente accetta IPv6 locali (SSRF).

Il CVE-2026-71569 è una vulnerabilità di Server-Side Request Forgery (SSRF) nel componente Apache Camel A2A (WebhookUrlValidator). Consente a un attaccante di registrare una configurazione webhook con URL risolvente in IPv6 fc00::/7, bypassando il controllo che rifiuta indirizzi loopback e locali. Il componente invia una richiesta HTTPS verso quell'indirizzo con header di autenticazione forniti.
Il CVSS è 4,8 (Medium) perché lo sfruttamento richiede condizioni specifiche: hostname risolvente in fc00::/7, servizio HTTPS in ascolto, TLS handshake riuscito. Le versioni corrette sono 4.22.2 (per serie 4.22.x) e 4.23.0 (corrente). La serie 4.21.x ha raggiunto fine vita e non riceverà patch. Un repository pubblico su GitHub ha depositato reproducer il medesimo giorno della disclosure, confermando la riproducibilità.
Per le versioni vulnerabili prima di 4.22.2, l'upgrade a una versione patched (4.22.2 o 4.23.0) è la soluzione principale. Se l'upgrade immediato non è possibile, implementare autenticazione davanti al path di configurazione A2A in modo che l'URL webhook non provenga da caller non attendibili, negare l'egress di rete dalla Camel process verso gli indirizzi fc00::/7, e considerare l'avvio della JVM con il flag -Djava.net.preferIPv4Stack=true se l'ambiente non richiede IPv6.
La radice della vulnerabilità risiede in una mancanza di coerenza nei controlli: WebhookUrlValidator effettuava due diverse classificazioni dello stesso indirizzo a seconda di come era scritto (come IP literal o come nome risolto), utilizzando liste di prefissi per gli IP literal ma predicati InetAddress per i nomi risolti. I predicati isSiteLocalAddress e simili non coprono la gamma fc00::/7 che il controllo intendeva bloccare, e il JDK non fornisce un predicato nativo per essa. Questo gap logico è stato corretto nelle versioni patched unificando la logica di classificazione.
In sintesi
- Cosa
- Server-Side Request Forgery (SSRF) nel componente A2A di Apache Camel, classe WebhookUrlValidator. Validazione incoerente tra IP literal e nomi risolti consente bypass verso indirizzi IPv6 fc00::/7 (unique local addresses).
- Gravità
- CVSS 4,8 (Medium). Richiede: hostname che risolva in fc00::/7, servizio HTTPS in ascolto, handshake TLS riuscito.
- Versioni interessate
- Apache Camel da 4.21.0 prima di 4.22.2. Serie 4.21.x EOL, non riceverà patch.
- Correzione
- Upgrade a 4.22.2 (serie 4.22.x) o 4.23.0 (corrente). Unificazione della logica di classificazione indirizzi.
- Stato
- Patch rilasciata e disponibile. Repository pubblico su GitHub dichiarando reproducer depositato il 2026-10-29, stesso giorno della disclosure.
- Azione
- Inventariare istanze Apache Camel A2A. Upgrade prioritario. Mitigazioni: autenticazione su path configurazione, firewall per bloccare egress fc00::/7, JVM flag -Djava.net.preferIPv4Stack=true.
Fonti: NVD, CVE-2026-71569