CVE-2026-37229
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 46 - wyżej niż 46% wszystkich znanych CVE
Streszczenie
FlexRIC v2.0.0 zawiera osiągalne asercje w funkcji e2ap_create_pdu(), które są wyzwalane przy nieudanym dekodowaniu ASN.1 PER. Zdalny, nieuwierzytelniony atakujący może wysłać dowolną sekwencję bajtów nie-PER przez SCTP, powodując awarię procesu przez SIGABRT.
Ocena ryzyka
Atakujący może zdalnie spowodować awarię usługi near-RT RIC lub iApp, co prowadzi do przerwania działania sieci 5G.
Rekomendacja
Zastosuj łatkę od dostawcy lub ogranicz dostęp do portów 36421 i 36422 tylko do zaufanych hostów.
Inne podatności w FlexRIC
Zobacz wszystkie- CVE-2026-37234Wysokie
FlexRIC v2.0.0 pozwala na powiązanie wielu xapp_ids z jednym połączeniem SCTP poprzez wysłanie wielu żądań E42_SETUP_REQUEST. Po rozłączeniu czyszczone są tylko zasoby pierwszego zarejestrowanego xapp_id, a pozostałe pozostają jako nieaktualne wpisy. Zdalny atakujący może wykorzystać tę lukę do wycieku stanu subskrypcji w iApp, co może prowadzić do wyczerpania zasobów lub uszkodzenia stanu.
- CVE-2026-37235Wysokie
FlexRIC v2.0.0 ufa polu xapp_id z wiadomości E42 bez wiązania go z nadawcą SCTP. Zdalny, nieuwierzytelniony atakujący może podszyć się pod dowolny xApp, wysyłając żądania do iApp (port 36422), co powoduje błędne kierowanie odpowiedzi i może crashnąć ofiarę xApp, RIC lub iApp z powodu niespójności w strukturze drzewa czerwono-czarnego.
- CVE-2026-37233Wysokie
W FlexRIC v2.0.0 występuje podatność polegająca na pominięciu autoryzacji w mechanizmie izolacji xApp w iApp. Funkcja eq_xapp_ric_gen_id() w src/ric/iApp/xapp_ric_id.c porównuje m0->xapp_id z samym sobą (m0->xapp_id) zamiast z drugim argumentem (m1->xapp_id), co ignoruje wymiar tożsamości xApp. Złośliwy xApp podłączony do iApp (port 36422) może usunąć subskrypcje dowolnego innego xApp, wysyłając żądanie E42_RIC_SUBSCRIPTION_DELETE_REQUEST z pasującym ric_gen_id.
- CVE-2026-37231Wysokie
FlexRIC v2.0.0 używa 16-bitowego licznika do przypisywania xapp_id, ale przechowuje wartość w 32-bitowych polach wiadomości. Po 65 530+ żądaniach E42_SETUP_REQUEST 16-bitowy licznik zawija się, powodując duplikację xapp_id. Aplikacja iApp (port 36422) ulega awarii przy próbie rejestracji duplikatu. Zdalny atakujący może to wywołać przez wielokrotne łączenie i żądanie nowych rejestracji xApp.
- CVE-2026-37230Wysokie
FlexRIC v2.0.0 ulega awarii, gdy near-RT RIC otrzyma wiadomość RIC_INDICATION z nieistniejącym ran_func_id. W wersjach Debug następuje asercja (SIGABRT), w Release dereferencja wskaźnika NULL (SIGSEGV). Zdalny nieuwierzytelniony atakujący może wysłać spreparowaną wiadomość na port 36421.
- CVE-2026-37228Wysokie
FlexRIC v2.0.0 zawiera osiągalną asercję w funkcji e2ap_recv_sctp_msg(). Wysyłka pojedynczej wiadomości SCTP o długości >= 32768 bajtów powoduje awarię procesu near-RT RIC, iApp, E2 Agent lub xApp przez SIGABRT. W wersjach Release dochodzi do przepełnienia liczb całkowitych.
- CVE-2026-37226Wysokie
FlexRIC v2.0.0 ulega awarii, gdy iApp otrzyma E42_RIC_SUBSCRIPTION_REQUEST z nieistniejącym E2 Node. Funkcja wyszukiwania zwraca NULL, co w Debug powoduje asercję (SIGABRT), w Release dereferencję (SIGSEGV). Zdalny nieuwierzytelniony atakujący może wysłać żądanie na port 36422.
- CVE-2026-37227Wysokie
FlexRIC v2.0.0 zawiera osiągalne wywołania assert(0) w procedurach obsługi wiadomości dla dozwolonych, ale niezaimplementowanych typów wiadomości E2AP w near-RT RIC. Zdalny nieuwierzytelniony atakujący może wysłać dekodowalną jednostkę PDU E2AP takiego typu (np. E2nodeConfigurationUpdate), aby spowodować awarię procesu near-RT RIC (port 36421) przez SIGABRT.
- CVE-2026-37225Wysokie
FlexRIC v2.0.0 ulega awarii, gdy iApp otrzymuje żądanie E42_RIC_SUBSCRIPTION_REQUEST z pustym polem ricEventTriggerDefinition. Dekoder warstwy E42 akceptuje to jako prawidłowe, ale koder E2AP wymusza ograniczenie niepustości podczas przekazywania żądania. Zdalny, nieuwierzytelniony atakujący może spowodować awarię procesu iApp (port 36422) przez SIGABRT, wykorzystując tę niezgodność walidacji między warstwami.
- CVE-2026-37224Wysokie
FlexRIC v2.0.0 ulega awarii przy otrzymaniu duplikatu E2_SETUP_REQUEST od tego samego lub sfałszowanego węzła E2. Rejestr iApp wymusza unikalność ID węzła przez assert() zamiast łagodnego odrzucenia. Zdalny nieuwierzytelniony atakujący może spowodować awarię procesu iApp (port 36421) wysyłając dwa E2_SETUP_REQUEST z tą samą konfiguracją węzła E2, wyzwalając SIGABRT.
Oryginalny opis (angielski, źródło NVD)
FlexRIC v2.0.0 contains a reachable assertion in e2ap_create_pdu() triggered when ASN.1 PER decoding fails. A remote unauthenticated attacker can send any non-PER byte sequence (e.g., a single 0x00 byte) over SCTP to the near-RT RIC (port 36421) or iApp (port 36422) to crash the process via SIGABRT. The assertion is reached before any protocol-level validation occurs. All three E2AP protocol versions (v1.01, v2.03, v3.01) are affected.

