CVE-2026-74365
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: nvdimm/btt: BTT şerit edinimi sırasında öncelikli kesilmenin (preemption) yönetilmesi BTT şeritleri, BTT G/Ç işlemleri sırasında şeride özel meta verilere ve çalışma alanı durumuna erişimi serileştirir. btt-check birim testi, şerit edinimi sırasındaki bir yarış durumu (race condition) nedeniyle BTT yazmaları sırasında veri uyumsuzlukları raporlamaktadır; bu durum sessiz veri bozulmasına yol açabilir. Mevcut şerit modeli, her işlemciye (per-CPU) özel bir özyineleme sayacı ile birlikte bir spinlock kullanmaktadır. Bu özyineleme modeli, BTT şeritleri öncelikli olarak kesilebilir hale geldikten sonra geçerliliğini yitirmiştir: başka bir görev aynı işlemcide çalışabilir, sıfır olmayan bir özyineleme sayısı gözlemleyebilir, kilitlemeyi atlayabilir ve aynı şeridi eşzamanlı olarak kullanabilir. BTT şeritleri ayrıca arena_write_bytes() çağrıları boyunca tutulur. Bu yol, yazmaları nvdimm_flush() ile temizleyen nsio_rw_bytes() fonksiyonuna ulaşır. Bazı sağlayıcı temizleme geri çağırmaları (callback) uyku moduna geçebildiğinden, şerit yaşam süresi için spinlock yanlış bir primitiftir. Spinlock tabanlı özyineleme modeli, dinamik olarak tahsis edilen şeride özel bir mutex dizisiyle değiştirilmiş ve şerit kilidinin koşulsuz olarak alınması sağlanmıştır. Gelecekteki herhangi bir atomik bağlam çağrısını yakalamak için might_sleep() eklenmiştir. ndctl birim testi btt-check.sh ile tespit edilmiştir.
Nasıl düzeltilir
- Linux Linuxfd7a97b2514cfc4b4cc067a27dd39bde2a8b1735, 73e35c1bdfa160b41fdbe204e02325f0687de506, 417918783bcfe0be135019df16a267b3af442efd, 5c53406098b599c420b031e6ec5ba8a2f3794c50, 4eafa810b042d985ec6bbf5b514414e73cee6f6f, 8d4b989d9c9afe5f185aa5853b666fc4617afe9e, 6.1.178, 6.6.145, 4.20, 5.5, 5.11, 5.16, 6.6 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | f23859748e3d530217b197e146a9ac84faf0a282 ≤ v < fd7a97b2514cfc4b4cc067a27dd39bde2a8b1735, 6f50b414f1a0d790f11a6438a3ad6d0577eb2c18 ≤ v < 73e35c1bdfa160b41fdbe204e02325f0687de506, 36c75ce3bd299878fd9b238e9803d3817ddafbf3 ≤ v < 417918783bcfe0be135019df16a267b3af442efd, 36c75ce3bd299878fd9b238e9803d3817ddafbf3 ≤ v < 5c53406098b599c420b031e6ec5ba8a2f3794c50, 36c75ce3bd299878fd9b238e9803d3817ddafbf3 ≤ v < 4eafa810b042d985ec6bbf5b514414e73cee6f6f, 36c75ce3bd299878fd9b238e9803d3817ddafbf3 ≤ v < 8d4b989d9c9afe5f185aa5853b666fc4617afe9e, 2577fece583c7c05cda7ad50dde7638c962665e1, 40ba3fa21250e361bdd8f00800b3e2cb6160de95, b0e7a935739f33ed2bd6868b89f97dd4c2683c26, 66eb7b7f23dd9aec5356e7054dd3596ae7648ff5, b27751fb1f271bbb78d5993c0b10011628e40e18, 6.1.63 ≤ v < 6.1.178, 6.6.2 ≤ v < 6.6.145, 4.19.299 ≤ v < 4.20, 5.4.261 ≤ v < 5.5, 5.10.201 ≤ v < 5.11, 5.15.139 ≤ v < 5.16, 6.5.12 ≤ v < 6.6, 6.7 | fd7a97b2514cfc4b4cc067a27dd39bde2a8b1735, 73e35c1bdfa160b41fdbe204e02325f0687de506, 417918783bcfe0be135019df16a267b3af442efd, 5c53406098b599c420b031e6ec5ba8a2f3794c50, 4eafa810b042d985ec6bbf5b514414e73cee6f6f, 8d4b989d9c9afe5f185aa5853b666fc4617afe9e, 6.1.178, 6.6.145, 4.20, 5.5, 5.11, 5.16, 6.6 |
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.