CVE-2026-97920
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: tracing: Histogram istatistikleri tahsisi başarısız olduğunda giriş sayısını koruyun print_entries() fonksiyonu, n_entries değişkenini hem sıralama girişlerinin sayısı hem de kendi dönüş değeri olarak kullanır; bu nedenle istatistik tahsisi başarısız olduğunda sakladığı -ENOMEM değeri, temizleme işlemi için hala ihtiyaç duyulan sayının üzerine yazar: n_entries = tracing_map_sort_entries(map, ...); if (n_entries < 0) return n_entries; ... if (!stats) { n_entries = -ENOMEM; goto out; } ... out: tracing_map_destroy_sort_entries(sort_entries, n_entries); tracing_map_destroy_sort_entries() bir unsigned int alır ve bu değere kadar döngü kurar, dolayısıyla -ENOMEM değeri 4294967284 olarak iletilir. Fonksiyon, en fazla map->max_elts işaretçi içeren bir dizide ilerler ve sonun ötesinde ne varsa onun üzerinde referans çözüp serbest bırakan destroy_sort_entry() fonksiyonunu çağırır. Tahsisin başarısız olması zorlandığında, .percent değerine sahip bir tetikleyicinin hist dosyasını okumak şu sonucu verir: BUG: KASAN: vmalloc-out-of-bounds in tracing_map_destroy_sort_entries+0xa0/0xb0 Read of size 8 at addr ffffc90000045000 by task init/1 tracing_map_destroy_sort_entries+0xa0/0xb0 hist_show+0x6f7/0x1df0 seq_read_iter+0x2b8/0x1190 vfs_read+0x176/0xa40 Hatalı adres, tracing_map_sort_entries+0x5c/0xd50 konumunda tahsis edilen ffffc90000041000 ile başlayan 4 sayfalık bir vmalloc bölgesine aittir. Birkaç sayfa sonrası hata ölümcüldür. Oops sırasındaki kaydediciler sınırı doğrular: Döngünün bitiş işaretçisinden dizi başlangıcının çıkarılması ve işaretçi boyutuna bölünmesi sonucunda elde edilen değer 4294967284'tür. Hatayı ayrı bir değişkende döndürün ve n_entries değişkeninin, tracing_map_sort_entries() fonksiyonunun kendi hata yolunda yaptığı gibi sayıyı tutmasını sağlayın. İstatistik bloğuna yalnızca .percent veya .graph taşıyan bir değer için girilir; ancak __create_val_field() bunu v6.3 sürümünden beri reddettiği için mevcut ana hatta buraya ulaşılamaz. Bu durum, "tracing: hist: let values keep the percent and graph modifiers" değişikliği ile tekrar erişilebilir hale geleceğinden, bu düzeltmenin önce uygulanması gerekir.
Nasıl düzeltilir
- Linux Linux89c978d67ad01ce28223944cc58e95feea177b35, fe05eeed27128e17d38dbc0af02e4470bcecda89, 9bd8321f5370295d1ae96dd17d43be3c9edd441b, c80b2a8067d58ff7d268ceef781c68b37a16c321, 17e87ce55f877efff1b08fe509e8bf91378cbbc9, 06f5634ec5584954177f9a22e36b3bfb398a971b, 6.1.189 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 93454d1a306ea975294b861d32ffa1e44b20c733 ≤ v < 89c978d67ad01ce28223944cc58e95feea177b35, abaa5258ce5e5887a9de049f50a85dc023391a1c ≤ v < fe05eeed27128e17d38dbc0af02e4470bcecda89, abaa5258ce5e5887a9de049f50a85dc023391a1c ≤ v < 9bd8321f5370295d1ae96dd17d43be3c9edd441b, abaa5258ce5e5887a9de049f50a85dc023391a1c ≤ v < c80b2a8067d58ff7d268ceef781c68b37a16c321, abaa5258ce5e5887a9de049f50a85dc023391a1c ≤ v < 17e87ce55f877efff1b08fe509e8bf91378cbbc9, abaa5258ce5e5887a9de049f50a85dc023391a1c ≤ v < 06f5634ec5584954177f9a22e36b3bfb398a971b, 6.1.23 ≤ v < 6.1.189, 6.2 | 89c978d67ad01ce28223944cc58e95feea177b35, fe05eeed27128e17d38dbc0af02e4470bcecda89, 9bd8321f5370295d1ae96dd17d43be3c9edd441b, c80b2a8067d58ff7d268ceef781c68b37a16c321, 17e87ce55f877efff1b08fe509e8bf91378cbbc9, 06f5634ec5584954177f9a22e36b3bfb398a971b, 6.1.189 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.