CVE-2026-37221
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 27 - wyżej niż 27% wszystkich znanych CVE
Streszczenie
FlexRIC v2.0.0 ulega awarii po otrzymaniu RIC_SUBSCRIPTION_RESPONSE z nieznanym ric_id, dla którego nie ma oczekującego zdarzenia. near-RT RIC używa assert() do wymuszenia istnienia oczekującego zdarzenia. Zdalny nieuwierzytelniony atakujący może wysłać sfałszowaną odpowiedź na port 36421, powodując SIGABRT (Debug) lub dereferencję NULL (SIGSEGV) w wersji Release.
Ocena ryzyka
Atak DoS może unieruchomić near-RT RIC, co zakłóca działanie sieci RAN i może wpłynąć na usługi komórkowe.
Rekomendacja
Zaktualizuj FlexRIC do wersji, która usuwa tę lukę (jeśli dostępna) lub zastosuj filtrowanie ruchu na porcie 36421.
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 RIC_SUBSCRIPTION_RESPONSE with an unknown ric_id that has no corresponding pending event. The near-RT RIC uses assert() to enforce the existence of a pending event during response processing. A remote unauthenticated attacker can send a forged RIC_SUBSCRIPTION_RESPONSE to the near-RT RIC (port 36421) to cause SIGABRT in Debug builds or NULL pointer dereference (SIGSEGV) in Release builds.

