Katalog CVE

CVE-2026-72117

Niskie ryzyko· EPSS 10%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.20%

Percentyl 10 - wyżej niż 10% wszystkich znanych CVE

Streszczenie

W jądrze Linux w module CAN BCM występuje wyścig danych na polach rx_stamp i rx_ifindex w funkcji bcm_rx_handler(). Dla operacji RX subskrybowanych na wszystkich interfejsach, funkcja może być wykonywana równolegle na różnych CPU, co prowadzi do niespójnych zapisów, w tym rozdarcia 64-bitowego znacznika czasu na platformach 32-bitowych. Poprawka umieszcza przypisanie tych pól w tej samej sekcji blokady, co porównanie zawartości.

Ocena ryzyka

Wyścig danych może prowadzić do nieprawidłowych raportów o odebranych ramkach, co może zakłócić działanie aplikacji korzystających z CAN.

Rekomendacja

Zastosuj poprawkę jądra, która synchronizuje zapis rx_stamp i rx_ifindex z blokadą.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: can: bcm: fix data race on rx_stamp/rx_ifindex in bcm_rx_handler() For an rx op subscribed on all interfaces (ifindex == 0), the same op is registered once in the shared per-netns wildcard filter list, so bcm_rx_handler() can run concurrently on different CPUs for frames arriving on different net devices. op->rx_stamp and op->rx_ifindex were written before bcm_rx_update_lock was taken, allowing concurrent writers to race each other - including a torn store of the 64-bit rx_stamp on 32-bit platforms. Beyond a torn store bcm_send_to_user() must report the timestamp/ifindex of the very same frame whose content it is delivering. So the assignment is placed in the same unbroken bcm_rx_update_lock section as the content comparison. As a side effect, the RTR-request frame feature (which never reach bcm_send_to_user()) no longer updates rx_stamp/rx_ifindex, since only the notification path needs them.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS