Katalog CVE

CVE-2026-68174

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 mechanizmie tracing (śledzenia) występuje kolizja w unii struktury trace_event_call między wskaźnikiem modułu a licznikiem referencji dla zdarzeń dynamicznych. Gdy licznik referencji jest niezerowy, pole module jest interpretowane jako wskaźnik, co prowadzi do wyłuskania nieprawidłowego wskaźnika podczas filtrowania zdarzeń. Poprawka sprawdza flagę TRACE_EVENT_FL_DYNAMIC przed użyciem pola module.

Ocena ryzyka

Ryzyko obejmuje awarię systemu (Oops) podczas konfigurowania zdarzeń dla konkretnego modułu, co może prowadzić do niestabilności lub eskalacji uprawnień.

Rekomendacja

Zaleca się aktualizację jądra Linux do wersji z poprawką, która zapobiega nieprawidłowemu wyłuskaniu wskaźnika w dynamicznych zdarzeniach.

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: tracing: Fix union collision of module and refcnt for dynamic events In 'struct trace_event_call', the 'module' pointer and the 'refcnt' atomic variable share the same memory space in a union. For dynamic events, the union member is 'refcnt', which acts as an active reference counter. When a dynamic event (such as kprobe, uprobe, fprobe, eprobe, or wprobe) has a non-zero reference count (e.g. due to active event triggers or perf attachments), its 'call->module' evaluates to a small non-zero integer instead of NULL. When filtering or setting events for a specific module (e.g., writing ':mod:<module>' to 'set_event'), the code in '__ftrace_set_clr_event_nolock()' and 'update_event_fields()' reads 'call->module' directly without checking whether the event is dynamic. This causes the kernel to treat the small integer (refcnt) as a 'struct module' pointer, leading to a NULL/invalid pointer dereference (Oops) when dereferencing the module name. Fix this by ensuring that the 'TRACE_EVENT_FL_DYNAMIC' flag is checked before treating 'call->module' as a valid pointer in these code paths.

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