CVE-2026-89450
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: iommu/tegra241-cmdqv: SID_MATCH alanından daha geniş bir vSID'nin reddedilmesi tegra241_vintf_init_vsid() fonksiyonu, konuk tarafından sağlanan vSID'yi, VIRT_SID alanı [20:1] bitlerini kapsayan ve 0. biti eşleşme etkinleştirme bayrağı olan SID_MATCH içerisine programlar. Bu nedenle donanım yalnızca 20 bitlik bir Stream ID ile eşleşme sağlar. Sınır kontrolü yalnızca virt_sid > UINT_MAX durumunu reddetmektedir, bu da alanla karşılaştırıldığında çok daha geniş bir değere izin verir. Ardından yapılan "virt_sid << 1 | 0x1" yazma işlemi, 20. bitin üzerindeki tüm bitleri düşürür: 0x80000000 değerindeki bir virt_sid, SID_MATCH = 0x1 olarak kaydedilir; bu da vSID 0 üzerinde geçerli bir eşleşmedir, böylece girdi yanlış Stream ID ile takma adlandırılır (alias). vdev->virt_id konuk tarafından kontrol edilebildiği için, bir VMM bunu tetikleyebilir. FIELD_MAX() ile virt_sid'nin alan genişliği doğrulanmalı ve değer ile alanın tutarlı kalması için kayıtçı FIELD_PREP() ile programlanmalıdır.
Nasıl düzeltilir
- Linux Linuxd903d99ffd22b0180bd745a43f221c21bcdd8d7c, 445204550f894ca325ac80a21e3df177ad073798, 4379610c79bd88ddbea10e7f6c21e16d4b338c6b ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 4dc0d12474f9d4833c3dd96b73d61e406d3f5dc7 ≤ v < d903d99ffd22b0180bd745a43f221c21bcdd8d7c, 4dc0d12474f9d4833c3dd96b73d61e406d3f5dc7 ≤ v < 445204550f894ca325ac80a21e3df177ad073798, 4dc0d12474f9d4833c3dd96b73d61e406d3f5dc7 ≤ v < 4379610c79bd88ddbea10e7f6c21e16d4b338c6b, 6.17 | d903d99ffd22b0180bd745a43f221c21bcdd8d7c, 445204550f894ca325ac80a21e3df177ad073798, 4379610c79bd88ddbea10e7f6c21e16d4b338c6b |
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.