CVE-2026-85245
Apache Camel: divulgazione di dati tra scambi in Camel-Thrift tramite un obiettivo di deserializzazione condiviso
- Pubblicato
- 19 ott 2026
- Aggiornato
- 19 ott 2026
- Assegnazione CNA
- apache
- Evidenza osservata
- 19 ott 2026
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:NBasso · prossimi 30 giorni
- Percentile
- 30,7%
- Data del modello
- 25 ott 2026
L'EPSS è una stima statistica, non una certezza o una misura di impatto. Combinalo con CVSS, stato KEV, esposizione e ambiente.
Riepilogo
Vulnerabilità di esposizione di un elemento dati alla sessione errata nel componente Apache Camel Thrift. Il problema riguarda Apache Camel: dalla 4.0.0 precedente alla 4.18.5, dalla 4.19.0 precedente alla 4.22.1. Il formato dati Thrift deserializzava i dati in ingresso nella defaultInstance condivisa del tipo di destinazione anziché in una copia nuova, e restituiva tale oggetto condiviso come corpo dello scambio. Poiché l'istanza è condivisa a livello di processo, lo stato scritto durante la deserializzazione di un messaggio rimaneva sull'oggetto ed era visibile a ogni messaggio successivo che utilizzava lo stesso tipo. I campi assenti da un payload successivo conservavano i valori del messaggio precedente, per cui il contenuto appartenente a un mittente poteva essere letto durante l'elaborazione del messaggio di un altro mittente, e scambi concorrenti potevano osservare lo stato parzialmente scritto l'uno dell'altro. In un deployment che serve più tenant o utenti tramite la stessa route, ciò costituisce divulgazione dei dati di una parte a un'altra. Aggiornare ad Apache Camel 4.23.0, che risolve il problema. Gli utenti sul ramo delle release LTS 4.18.x dovrebbero aggiornare alla 4.18.5. Gli utenti sul ramo delle release LTS 4.22.x dovrebbero aggiornare alla 4.22.1. La deserializzazione ora avviene in una copia, quindi ogni scambio ottiene la propria istanza e nessuno stato viene trasferito tra i messaggi. Per i deployment che non possono aggiornare immediatamente, copiare il corpo deserializzato in una nuova istanza subito dopo l'esecuzione del formato dati e non conservare riferimenti all'oggetto restituito.
Fonti
Proof-of-concept eseguibile in Spring Boot che riproduce CVE-2026-85245, una divulgazione di dati cross-exchange in camel-thrift, con confronto tra versione affetta e corretta e note di mitigazione.
Utilizzo responsabile
Utilizza le informazioni sulla vulnerabilità solo sui sistemi che possiedi o che sei autorizzato a testare. Kitploit si collega ai metadati della ricerca pubblica e non memorizza codici exploit o payload dannosi.