CVE-2026-88900
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
Deserializacja luki w zabezpieczeniach niezaufanych danych w komponencie Apache Camel Camel-Jgroups.
Ten problem dotyczy Apache Camel: od 4.0.0 przed 4.18.5, od 4.19.0 przed 4.22.1.
JGroupsEndpoint.createExchange(Message), którą CamelJGroupsReceiver wywołuje dla każdej wiadomości otrzymanej przez konsumenta jgroups przed skierowaniem wymiany, ustaw treść wymiany z org.jgroups.Message.getObject(). W przypadku komunikatu ObjectMessage, który jest typem komunikatu wysyłanego przez producenta Camel jgroups, JGroups Java deserializuje ładunek poprzez ObjectInputStream we własnym wątku odbiorczym po nadejściu komunikatu, a getObject() zwraca wynikowy obiekt. Na tej ścieżce nie zastosowano żadnego filtra java.io.ObjectInputFilter, chyba że we wdrożeniu ustawiono filtr serializacji obejmujący całą maszynę JVM: moduł camel-jgroups nie zainstalował żadnego, a wersje JGroups dostarczone z wydaniami, których dotyczy problem, nie stosują żadnego własnego, więc można utworzyć instancję dowolnej klasy możliwej do serializacji w ścieżce klas aplikacji i uruchomić wywołania zwrotne deserializacji. Jeśli kanał lub opcja channelProperties nie jest skonfigurowana, konsument tworzy swój kanał za pomocą nowej funkcji JChannel(), standardowego stosu protokołów JGroups, który realizuje transmisję multiemisji przez UDP bez protokołu AUTH i bez szyfrowania, dzięki czemu każdy host mogący uzyskać dostęp do grupy multiemisji klastra lub portu wiązania może dołączyć do klastra i wysyłać wiadomości do konsumenta bez poświadczeń. Taki host mógłby wysłać spreparowany serializowany obiekt, który prowadziłby do zdalnego wykonania kodu w procesie Camel, gdy w ścieżce klasy znajdował się użyteczny łańcuch gadżetów deserializacji, a po stronie konsumenta nie była wymagana żadna opcja inna niż domyślna. Ponieważ JGroups materializuje obiekt przed uruchomieniem odbiornika Camela, kontrola przeprowadzona przez Camela może jedynie sprawdzić wynik deserializacji i nie może zatrzymać kodu działającego podczas deserializacji, więc zamknięcie problemu wymaga również kontroli, która ma zastosowanie przed odczytaniem ładunku, jak opisano w środkach zaradczych. Eksploatacja wymaga dostępu sieciowego do grupy multiemisji lub portu wiązania klastra, co przy domyślnym transporcie multiemisji UDP oznacza host w sąsiedniej sieci oraz użyteczny łańcuch gadżetów w ścieżce klas, dlatego też ważność jest oceniana jako wysoka, a nie krytyczna.
Użytkownikom zaleca się aktualizację do wersji 4.23.0, która rozwiązuje problem. Jeśli użytkownicy korzystają ze strumienia wydań 4.22.x, sugeruje się im aktualizację do wersji 4.22.1. Jeśli użytkownicy korzystają ze strumienia wydań 4.18.x, sugeruje się im aktualizację do wersji 4.18.5. Strumień wydań 4.14.x i wcześniejszych, a także linie wydań 4.15.x do 4.17.x i 4.19.x do 4.21.x dobiegły końca przed rozwiązaniem tego problemu i nie otrzymają poprawki, więc wdrożenia na tych liniach muszą zostać przeniesione do obsługiwanej wersji.
>_ Słabości (CWE)
>_ Referencje
- https://camel.apache.org/security/CVE-2026-40860.html
- https://camel.apache.org/security/CVE-2026-88900.html
- https://github.com/apache/camel/pull/26267
- https://github.com/apache/camel/pull/26281
- https://github.com/apache/camel/pull/26282
- https://github.com/apache/camel/pull/26283
- https://github.com/apache/camel/pull/26326
- https://github.com/apache/camel/pull/27205
- https://issues.apache.org/jira/browse/CAMEL-24676
- https://issues.apache.org/jira/browse/CAMEL-25223
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org