CVE-2026-89578
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: dm-io: biovec kopyalamak yerine kaynak bio'yu klonlayın DM_IO_BIO istekleri için do_region(), kaynak bio'nun biovec yapısını tarayarak ve sayfaları tek tek yeniden ekleyerek her bir hedef bio'yu oluşturuyor ve kalan aktarımı sektörler üzerinden takip ediyordu. Vektör uzunlukları bayt düzeyindedir ve sektörle hizalı olması gerekmez (örneğin, sayfalar arasında bölünmüş hizasız bir O_DIRECT tamponu); bu nedenle sektör tabanlı hesaplama alt sektör parçalarını kaybedebiliyordu: to_sector() kalanı kırpıyor ve dış döngü boş bio'lar göndererek sonsuza kadar dönüyor, bu da G/Ç işleminin askıda kalmasına neden oluyordu. biovec yapısını yeniden oluşturmaya hiç gerek yoktur. Hedef, kaynak bio ile tamamen aynı sayfalardan okuma yapar (veya bunlara yazma yapar), dolayısıyla bio, bio_alloc_clone() ile kaynağın biovec yapısını basitçe klonlayabilir ve bunu hedef aygıta yeniden eşleyebilir. Klon, kaynağın yineleyicisini ve hizalamasını devralır ve blok katmanı gönderim sırasında bunu hedefin sınırlarına göre böler; böylece tüm bölge, manuel sayfa kopyalama veya sektör hesaplaması olmadan tek bir klonlanmış bio'ya eşlenir. Bu işlem, bio destekli G/Ç için sayfa başına kopyalama yolunu (ve açık kodlu bvec dpages yardımcılarını) kaldırır ve bir dm-mirror aygıtına yapılan hizasız doğrudan G/Ç üzerindeki askıda kalma sorununu düzeltir. Sayfa listesi, vma ve kmem kaynakları mevcut kopyalama yolunu kullanmaya devam eder.
Nasıl düzeltilir
- Linux Linux9493ac67623d45b7d4671d2b0b4d0633c2bc2e51, 8dc48b68d7c3e6ecaae80fc1592befb0e8603d6c, 62dc37a819a5a5de5cba989ad9e96ee214b9253e ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 5ff3f74e145adc79b49668adb8de276446acf6be ≤ v < 9493ac67623d45b7d4671d2b0b4d0633c2bc2e51, 5ff3f74e145adc79b49668adb8de276446acf6be ≤ v < 8dc48b68d7c3e6ecaae80fc1592befb0e8603d6c, 5ff3f74e145adc79b49668adb8de276446acf6be ≤ v < 62dc37a819a5a5de5cba989ad9e96ee214b9253e, 6.18 | 9493ac67623d45b7d4671d2b0b4d0633c2bc2e51, 8dc48b68d7c3e6ecaae80fc1592befb0e8603d6c, 62dc37a819a5a5de5cba989ad9e96ee214b9253e |
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.