Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Son 7 gün

CVE-2026-99051

Linux çekirdeğinde fsverity için struct fsverity_info serbest bırakılması RCU ile geciktirilmemiş; kullanım sonrası serbest bırakma riski

Linux

Yüksek 7,8 CVSS 3.1
Yayımlandı
Güncellendi
24 Eki 2026
Açık yaşı
5 gün
Kaydı açan
Linux

ÖzetTürkçe

Linux çekirdeğinde, __fsverity_get_info fonksiyonu rhashtable_lookup_fast çağırır; bu çağrı yalnızca rcu_read_lock kullanır ve fsverity_remove_info ile doğrudan senkronize olmaz. Aynı inode için bu bir sorun değildir, çünkü fsverity_info yalnızca inode tahliyesi sırasında veya verity etkinleştirilemediğinde kaldırılır ve bu durumda inode artık bu bilgiye erişmez. Ancak bu tasarım hatalıdır ve farklı inode'lar için eşzamanlı __fsverity_get_info çağrılarında kullanım sonrası serbest bırakma (use-after-free) sorununa yol açabilir. Bu çağrılar rhashtable içinde rcu_read_lock altında yalnızca fsverity_info::rhash_head alanını takip eder ve anahtar karşılaştırması için fsverity_info::inode alanını kullanır. Sorun, 'struct fsverity_info' yapısının rhashtable'dan kaldırıldıktan sonra serbest bırakılmasının RCU ile geciktirilmesiyle giderilmiştir.

Kaynaktaki açıklama (İngilizce)

In the Linux kernel, the following vulnerability has been resolved:

fsverity: RCU-delay the freeing of struct fsverity_info

__fsverity_get_info() calls rhashtable_lookup_fast(), which just uses
rcu_read_lock() and doesn't directly synchronize with
fsverity_remove_info().

For the same inode this isn't a problem: its fsverity_info is removed
only at inode eviction time or upon failure to enable verity, when the
inode no longer needs its fsverity_info and it will no longer be
accessed via that inode.

However, this is broken and can cause a use-after-free for concurrent
__fsverity_get_info() for *different* inodes. Those rely on following
fsverity_info::rhash_head in the rhashtable under rcu_read_lock() only.
They also use fsverity_info::inode to do the key comparison.

Fix this by RCU-delaying the freeing of 'struct fsverity_info' after
it's been removed from the rhashtable.

Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
Linux 7.0 –
< 7.0 Etkilenmiyor –
≥ 7.2.11 Etkilenmiyor –

Kaynaklar4 kaynak

Kayıt geçmişi

  1. Yayımlandı

İlgili açıklar

Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.