Katalog CVE

CVE-2026-102710

KrytyczneCVSS 9.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

Model atakującego / Warunki wstępne: załadowany moduł TXM_MODULE_USER_MODE | TXM_MODULE_MEMORY_PROTECTION wykonujący wywołania dyspozytora jądra, w kompilacji z TX_ENABLE_EVENT_TRACE. Moduł w trybie użytkownika z ochroną pamięci może zarejestrować dowolny wskaźnik funkcji jako globalne wywołanie zwrotne pełnego śledzenia. Jądro wywołuje go bezpośrednio — bez walidacji, bez trampoliny — z uprzywilejowanego kodu jądra, gdy bufor śledzenia się zawinie. Nieprawidłowy wskaźnik powoduje błąd jądra (DoS). Zaobserwowano wskaźnik do kodu modułu działający z uprawnieniami jądra (CONTROL.nPRIV = 0), potwierdzony w czasie wykonywania przez przechwycenie rejestru wewnątrz tego kodu.

Ocena ryzyka

Możliwość wywołania dowolnego wskaźnika funkcji z uprawnieniami jądra może prowadzić do wykonania kodu jądra lub odmowy usługi (DoS). Wymaga załadowania specjalnego modułu i konkretnej konfiguracji kompilacji.

Rekomendacja

Zaktualizuj system do wersji zawierającej poprawkę. Unikaj ładowania niezaufanych modułów TXM oraz rozważ wyłączenie TX_ENABLE_EVENT_TRACE, jeśli nie jest wymagane.

Powiązane podatności

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

Attacker model / Preconditions: a loaded `TXM_MODULE_USER_MODE | TXM_MODULE_MEMORY_PROTECTION` module issuing kernel dispatch calls, on a build with `TX_ENABLE_EVENT_TRACE`. A user-mode, memory-protected module can register an arbitrary function pointer as the global trace-full callback. The kernel calls it directly — no validation, no trampoline — from privileged kernel code when the trace buffer wraps. An invalid pointer faults the kernel (DoS). A pointer into the module's own code was observed running with kernel privilege (`CONTROL.nPRIV = 0`), confirmed at runtime with a register capture inside that code.

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