← CVE Veritabanı

CVE-2026-89972

Kritik

Teknik Veri (Otomatik)

CVSS Skoru
9.8
EPSS
0.6%
CWE
—
KEV Durumu
Hayır

Yayım tarihi: 16 Eylül 2026

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: nvme: hata yolunda eksik SRCU bağış süresi eklendi nvme_alloc_ns() hata yolunda out_unlink_ns'de namespace başlıklı kardeşler listesinden ns'yi list_del_rcu(&ns->siblings) ile kaldırır ancak namespace yapısını serbest bırakmadan önce SRCU okuyucularını beklemeyi atlar. Çoklu yol kodu, nvme_find_path() ve nvme_mpath_revalidate_paths()'de srcu_read_lock() altında başlıklı listeyi iterasyon yapar, bu nedenle eşzamanlı bir okuyucu, kfree(ns) çalıştırılırken hala ns'ye bir référens tutabilir. Normal kaldırma yolu nvme_ns_remove()'de list_del_rcu()'dan sonra synchronize_srcu(&ns->head->srcu)'yu çağırarak devam eden okuyucuları beklemek için doğru bir şekilde hareket eder. Hata yoluna da aynı bağış süresini ekleyin.

Orijinal açıklama (İngilizce)

In the Linux kernel, the following vulnerability has been resolved: nvme: add missing SRCU grace period in error path nvme_alloc_ns() error path at out_unlink_ns removes ns from the namespace head siblings list with list_del_rcu(&ns->siblings) but does not wait for SRCU readers before freeing the namespace struct. Multipath code iterates the head->list under srcu_read_lock() in nvme_find_path() and nvme_mpath_revalidate_paths(), so a concurrent reader can still hold a reference to ns when kfree(ns) runs. The normal removal path in nvme_ns_remove() correctly calls synchronize_srcu(&ns->head->srcu) after list_del_rcu() to wait for in-progress readers. Add the same grace period in the error path.

Bu CVE için henüz editoryal inceleme yapılmadı. Sadece otomatik teknik veri gösteriliyor.