Katalog CVE

CVE-2026-98543

WysokieCVSS 7.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.20%

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

Streszczenie

W jądrze Linux funkcja bpf_lsm_has_d_inode_locked() powodowała, że weryfikator przepisywał bpf_[set|remove]_dentry_xattr() na warianty _locked zakładające trzymanie i_rwsem i-węzła. Jednak hooki path_unlink i path_rmdir działają przed pobraniem tej blokady przez vfs_unlink()/vfs_rmdir(), więc program BPF LSM podpięty do tych hooków modyfikuje atrybuty xattr bez trzymania blokady.

Ocena ryzyka

Modyfikacja rozszerzonych atrybutów bez wymaganej blokady i_rwsem może prowadzić do wyścigów i uszkodzenia danych w systemie plików. Wymaga uprawnień do ładowania programów BPF LSM.

Rekomendacja

Zaktualizować jądro Linux do wersji zawierającej poprawkę, która usuwa hooki path_unlink i path_rmdir z listy d_inode_locked_hooks.

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: bpf: fs/xattr: don't assume the inode is locked in path_unlink/path_rmdir bpf_lsm_has_d_inode_locked() makes the verifier rewrite bpf_[set|remove]_dentry_xattr() to the _locked variants, which assume that the caller already holds the inode's i_rwsem. The path_unlink and path_rmdir hooks are listed, but security_path_unlink() and security_path_rmdir() run before vfs_unlink()/vfs_rmdir() take the victim inode's i_rwsem, so a sleepable BPF LSM program attached to either hook mutates the victim's xattrs without the lock held. Drop the two path hooks from d_inode_locked_hooks so that the verifier keeps the locking bpf_[set|remove]_dentry_xattr() variants, which take the lock themselves.

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