Katalog CVE

CVE-2026-98443

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.14%

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

Streszczenie

W jądrze Linux funkcja xlog_recover_iunlink_bucket (podsystem XFS) zawiera kilka błędów: nie zeruje wskaźnika prev_ip po zwolnieniu (ryzyko use-after-free), wycieka @ip przy niepowodzeniu flushu inodegc, oraz błędnie ustawia prev_agino i i_prev_unlinked, co wprowadza pętle do listy niepołączonych inode'ów.

Ocena ryzyka

Może wystąpić use-after-free, wyciek pamięci oraz uszkodzenie listy niepołączonych inode'ów, co grozi niestabilnością lub awarią systemu plików XFS.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawki w xlog_recover_iunlink_bucket i przeprowadź kontrolę spójności systemów plików XFS.

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: xfs: fix cursor and pointer handling when recovering iunlink buckets LOLLM pointed out a bug in xlog_recover_iunlink_bucket: 1. We don't null out prev_ip after releasing it, which can lead to UAF problems if the inodegc flush call in the loop fails. at which point I noticed even more bugs: 2. If the inodegc flush inside the loop fails, we also leak @ip. 3. We set prev_agino to agino having already advanced agino, which results in inodes with i_prev_unlinked set to itself. 4. If we exit the bottom of the loop with prev_ip set, then prev_ip aliases ip and we also set its i_prev_unlinked to itself. Bugs 3 and 4 introduce loops into the unlinked list, though these loops don't surface because we immediately flush each unlinked inode after loading it. Fix all of these issues.

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