Katalog CVE

CVE-2026-98413

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w podsystemie SELinux funkcja avc_has_perm_noaudit() przy pustym zbiorze żądanych uprawnień zwraca wcześniej, nie wypełniając bufora decyzji dostępu (@avd). Wszyscy wywołujący przekazują niezainicjalizowaną zmienną stosową, która następnie trafia do avc_audit(), a w przypadku hooka inode jest zapisywana w pamięci podręcznej decyzji dla zadania.

Ocena ryzyka

Niezainicjalizowana decyzja dostępu może prowadzić do błędnych decyzji kontroli dostępu SELinux, potencjalnie osłabiając politykę bezpieczeństwa lub powodując nieprzewidywalne zachowanie systemu.

Rekomendacja

Zaktualizuj jądro Linux do wersji z poprawką, która wypełnia decyzję deny-all/audit-all (podobnie jak avd_init()) przy pustym zbiorze uprawnień.

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: selinux: always fill AVC decision in avc_has_perm_noaudit() avc_has_perm_noaudit() is documented to return a copy of the access decision in @avd, but its early return for an empty requested permission set leaves the buffer untouched. All callers pass an uninitialized stack variable and afterwards feed it to avc_audit(), and the inode hook even stores it in the per-task decision cache. Fill in a deny-all, audit-all decision, similar to avd_init(), so every caller receives a defined value at no cost on the hot path.

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