CVE-2026-72341
Niskie ryzyko· EPSS 11%Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 11 - wyżej niż 11% wszystkich znanych CVE
Streszczenie
W jądrze Linux w sterowniku mlx5e (dla kart sieciowych Mellanox/NVIDIA) występuje wyścig (race condition) podczas publikowania nowych wpisów w tablicy priv->channel_stats[]. Brak barier pamięci powoduje, że na architekturach o słabym modelu pamięci (ARM, PowerPC, RISC-V) czytelnik może zobaczyć zaktualizowany licznik stats_nch, ale jeszcze nie w pełni widoczne wpisy tablicy, co prowadzi do dereferencji pustego wskaźnika (NULL pointer dereference). Problem zaobserwowano na platformach BlueField-3 DPU (arm64) podczas zapytań o statystyki netdev przez netlink.
Ocena ryzyka
Atakujący (lub nawet rutynowe operacje, np. zapytania ovs-vswitchd) może doprowadzić do awarii jądra (kernel panic) na systemach z kartami mlx5, co skutkuje przerwą w działaniu usług sieciowych i potencjalną utratą dostępności. Podatność może być wykorzystana lokalnie do eskalacji uprawnień lub DoS.
Rekomendacja
Zastosuj łatkę z jądra Linux, która dodaje pomocnicze funkcje mlx5e_stats_nch_write() i mlx5e_stats_nch_read() z barierami pamięci (smp_store_release/smp_load_acquire). Zaktualizuj system do wersji jądra zawierającej to poprawienie.
Powiązane podatności
- CVE-2026-60043Krytyczne
Nieuwierzytelniony zdalny atakujący może przeprowadzić atak XSS na zalogowanego użytkownika backendu, co pozwala na wykonanie krytycznych akcji systemowych, takich jak wyłączenie serwera lub przywrócenie przesłanego backupu.
- CVE-2026-13312Krytyczne
Opisana podatność może umożliwić atakującemu przejęcie kontroli nad systemem. Szczegóły techniczne nie zostały podane w opisie.
- CVE-2026-115646Krytyczne
Podatność polegająca na częściowym porównywaniu ciągów znaków w produkcie HiRDB. Problem dotyczy serwera HiRDB w wersjach 10 (od 10-00 przed 10-12-01) oraz 9 (od 09-50-06 do 09-66-22), a także wersji z dodatkowymi funkcjami.
- CVE-2026-89126Krytyczne
SAP Web Dispatcher nieprawidłowo waliduje dane sieciowe przetwarzane przez komponent wewnętrzny. Nieuwierzytelniony atakujący może wysłać spreparowany ruch sieciowy, wywołując uszkodzenie pamięci, co może prowadzić do wykonania dowolnego kodu i pełnego przejęcia systemu.
- CVE-2026-89119Krytyczne
SAP Web Dispatcher oraz SAP NetWeaver Application Server ABAP (Internet Communication Manager) nie wykonują wystarczającej walidacji żądań w niektórych funkcjach administracyjnych. Nieuwierzytelniony atakujący może nakłonić zalogowanego administratora do odwiedzenia złośliwego linku, co może wywołać niepożądane akcje w sesji administratora i doprowadzić do pełnego przejęcia systemu operacyjnego.
- CVE-2026-89103Krytyczne
SAP Gateway aktywuje domyślną listę kontroli dostępu z wysokimi uprawnieniami, co pozwala zaklasyfikować zewnętrznego atakującego jako wewnętrzny serwer aplikacji. Nieuwierzytelniony atakujący z dostępem sieciowym do SAP Gateway może wykonywać nieautoryzowane działania w środowisku aplikacji.
- CVE-2026-76965Krytyczne
SAP NetWeaver Application Server ABAP i ABAP Platform nie wykonują niezbędnych kontroli autoryzacji dla niektórych funkcji wewnętrznych. Atakujący z niskimi uprawnieniami może wywołać podatną funkcjonalność i wykonać dowolne polecenia systemu operacyjnego na hoście.
- CVE-2026-76964Krytyczne
SAP NetWeaver Application Server ABAP nieprawidłowo waliduje dane sieciowe przetwarzane przez komponent wewnętrzny. Nieuwierzytelniony atakujący może wysłać spreparowany ruch sieciowy, wywołując uszkodzenie pamięci, co może prowadzić do wykonania dowolnego kodu i pełnego przejęcia systemu.
- CVE-2026-125086Krytyczne
W urządzeniu D-Link M60 1.12.B01 w pliku /etc/emDaemon/mosquitto.conf komponentu emDaemon MQTT Broker występują zaszyte na stałe poświadczenia. Podatność można wykorzystać zdalnie, a publicznie ujawniony exploit może być już używany.
- CVE-2026-124600Krytyczne
GV-Face przesyła poufne dane uwierzytelniające użytkowników oraz powiązane dane uwierzytelniania przez niezaszyfrowane połączenia HTTP. Ruch HTTP nie jest szyfrowany, co umożliwia atakującemu przechwycenie transmisji.
Oryginalny opis (angielski, źródło NVD)
In the Linux kernel, the following vulnerability has been resolved: net/mlx5e: Fix publication race for priv->channel_stats[] mlx5e_channel_stats_alloc() publishes a new entry to priv->channel_stats[] and then increments priv->stats_nch as a publication token, but neither store carries any memory barrier: priv->channel_stats[ix] = kvzalloc_node(...); if (!priv->channel_stats[ix]) return -ENOMEM; priv->stats_nch++; Concurrent readers compute the loop bound from priv->stats_nch and then dereference priv->channel_stats[i] using plain accesses, e.g. for (i = 0; i < priv->stats_nch; i++) { struct mlx5e_channel_stats *cs = priv->channel_stats[i]; ... cs->rq.packets ... } On weakly-ordered architectures (ARM, PowerPC, RISC-V) the writes to channel_stats[ix] and stats_nch may become visible to other CPUs out of program order. A reader can observe stats_nch == N while still seeing channel_stats[N-1] == NULL, leading to a NULL pointer dereference in the channel_stats loop. This has been observed in production on BlueField-3 DPUs (arm64), where ovs-vswitchd queries netdev statistics over netlink during NIC bringup, racing mlx5e_open_channel() -> mlx5e_channel_stats_alloc() on another CPU: Unable to handle kernel NULL pointer dereference at virtual address 0x840 Hardware name: BlueField-3 DPU pc : mlx5e_fold_sw_stats64+0x30/0x180 [mlx5_core] Call trace: mlx5e_fold_sw_stats64+0x30/0x180 [mlx5_core] dev_get_stats+0x50/0xc0 ovs_vport_get_stats+0x38/0xac [openvswitch] ovs_vport_cmd_fill_info+0x194/0x290 [openvswitch] ovs_vport_cmd_get+0xbc/0x10c [openvswitch] genl_family_rcv_msg_doit+0xd0/0x160 genl_rcv_msg+0xec/0x1f0 netlink_rcv_skb+0x64/0x130 genl_rcv+0x40/0x60 netlink_unicast+0x2fc/0x370 netlink_sendmsg+0x1dc/0x454 ... __arm64_sys_sendmsg+0x2c/0x40 Add mlx5e_stats_nch_write() and mlx5e_stats_nch_read() helpers in en.h that wrap the smp_store_release()/smp_load_acquire() pair on stats_nch. The release/acquire pair establishes the contract: stats_nch == N => channel_stats[0..N-1] are visible and non-NULL. Publish the stats_nch increment via mlx5e_stats_nch_write() in the writer (mlx5e_channel_stats_alloc()), and read stats_nch via mlx5e_stats_nch_read() in all readers: mlx5e RX/TX queue stats, mlx5e_get_base_stats(), ethtool channels stats, IPoIB stats, the sw_stats fold and the HV VHCA stats agent.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

