Katalog CVE

CVE-2026-98862

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W podsystemie audit jądra Linux funkcja kill_rules() usuwała reguły AUDIT_DIR i AUDIT_EXE podczas przycinania drzewa audytu, zwalniając entry->rule.exe przed usunięciem reguły z list widocznych przez RCU. Usunięcie obserwowanego katalogu mogło wyścignąć się z innym zadaniem oceniającym regułę, powodując use-after-free w audit_mark_compare().

Ocena ryzyka

Use-after-free może prowadzić do awarii jądra (panic) lub potencjalnego wykonania kodu w kontekście jądra przez lokalnego atakującego z uprawnieniami CAP_AUDIT_CONTROL. Wpływa na stabilność i bezpieczeństwo systemu.

Rekomendacja

Zaktualizuj jądro Linux do wersji z poprawką. Ogranicz przyznawanie uprawnienia CAP_AUDIT_CONTROL do zaufanych procesów.

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: audit: fix exe mark UAF in kill_rules() kill_rules() removes mixed AUDIT_DIR and AUDIT_EXE rules when an audit tree is pruned. It drops entry->rule.exe before removing the rule from the RCU-visible filter lists. After a rule has been installed with AUDIT_ADD_RULE, which requires CAP_AUDIT_CONTROL, removing the watched directory can race with another task that is still evaluating the rule. In that case, fsnotify can free the executable mark before the reader reaches audit_mark_compare(), causing a use-after-free. KASAN reports: BUG: KASAN: slab-use-after-free in audit_mark_compare+0x8d/0xa0 Unlink the published rules from the RCU-visible lists and retain them on tree->rules for cleanup. If any rule has an executable mark, wait for a single RCU grace period before removing the marks and scheduling the entries for freeing. Otherwise, call_rcu() already provides the required deferred freeing without a synchronous wait.

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