CVE-2026-37224
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 35 - wyżej niż 35% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Atakujący może zdalnie spowodować awarię usługi iApp, prowadząc do przerwania działania systemu RIC.
Rekomendacja
Zastosuj łatkę lub zaktualizuj FlexRIC do wersji, która łagodnie obsługuje duplikaty żądań.
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-37229Wysokie
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.
- 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.
Oryginalny opis (angielski, źródło NVD)
FlexRIC v2.0.0 crashes when receiving a duplicate E2_SETUP_REQUEST from the same or spoofed E2 Node. The iApp registry enforces node ID uniqueness via assert() rather than graceful rejection. A remote unauthenticated attacker can crash the iApp process (port 36421) by sending two E2_SETUP_REQUESTs with the same E2 node configuration, triggering SIGABRT.

