Apache Camel w komponencie RabbitMQ domyślnie włącza deserializację Java, co pozwala nieuwierzytelnionemu atakującemu na zdalne wykonanie kodu. Podatność otrzymała ocenę CVSS 9.8 (CRITICAL), co czyni ją jedną z najpoważniejszych w ekosystemie Apache Camel.
▸ Pokaż oryginał (EN)
Apache Camel RabbitMQ enables Java deserialization by default. Apache Camel 2.22.x, 2.23.x, 2.24.x, 2.25.0, 3.0.0 up to 3.1.0 are affected. 2.x users should upgrade to 2.25.1, 3.x users should upgrade to 3.2.0.
Komponent RabbitMQ w Apache Camel nie wyłącza domyślnie mechanizmu deserializacji Java (CWE-502 — deserializacja niezaufanych danych). Atakujący może przesłać specjalnie spreparowany, złośliwy payload w formacie serializowanego obiektu Java do punktu końcowego RabbitMQ. Ponieważ deserializacja odbywa się bez odpowiedniej walidacji lub filtrowania, może dojść do wykonania dowolnego kodu po stronie serwera.
Atakujący bez uwierzytelnienia i bez interakcji użytkownika może wykonać dowolny kod na serwerze (RCE), co w praktyce oznacza pełne przejęcie kontroli nad systemem, w tym naruszenie poufności, integralności i dostępności danych.
Użytkownicy gałęzi 2.x powinni zaktualizować Apache Camel do wersji 2.25.1 lub nowszej. Użytkownicy gałęzi 3.x powinni zaktualizować do wersji 3.2.0 lub nowszej. Użytkownicy produktów Oracle powinni zastosować patche wskazane w alertach bezpieczeństwa Oracle (cpuoct2020, cpujan2021). Jako obejście warto rozważyć wyłączenie deserializacji Java w komponencie RabbitMQ, jeśli aktualizacja nie jest natychmiast możliwa.
Apache Camel w wersjach 2.22.x, 2.23.x, 2.24.x, 2.25.0 oraz 3.0.0 do 3.1.0 włącznie. Podatność dotyczy również produktów Oracle: Communications Diameter Signaling Router oraz Enterprise Manager Base Platform (w wersjach korzystających z podatnych wersji Apache Camel).
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HApache Camel
APPApache2.22.0 – 2.25.03.0.0 – 3.1.0Oracle Communications Diameter Signaling Router
APPOracle8.0.0 – 8.2.2Oracle Enterprise Manager Base Platform
APPOracle13.3.0.013.4.0.0Oracle Flexcube Private Banking
APPOracle12.0.012.1.0
Powiązane podatności
RCE przez deserializację w Oracle Coherence via protokół T3
RCE w PHPUnit — wykonanie kodu PHP przez eval-stdin.php
Improper input validation vulnerability in Apache Camel Atmosphere Websocket component. This issue affects ...
Relative path traversal vulnerability in Apache Camel Azure Storage Blob component. This issue affects Apac...
Improper input validation vulnerability in Apache Camel Undertow component. This issue affects Apache Camel...