CVE-2019-18423
Açıklama
Xen'in 4.12.x sürümüne kadar olan versiyonlarında, ARM konuk işletim sistemi kullanıcılarının bir XENMEM_add_to_physmap hypercall aracılığıyla hizmet reddine (denial of service) neden olmasına izin veren bir sorun keşfedildi. p2m->max_mapped_gfn, konuk fiziksel çerçevesini doğrulamak için p2m_resolve_translation_fault() ve p2m_get_entry() fonksiyonları tarafından kullanılır. Bu iki fonksiyondaki kodun geri kalanı, geçerli bir kök tablo olduğunu varsayar ve bunu BUG_ON() ile kontrol eder. p2m_get_root_pointer() fonksiyonu, bir konuk fiziksel çerçevesinin kullanılmayan üst bitlerini yoksayacaktır. Bu durum, p2m_set_entry() fonksiyonunun çerçeveyi takma adlandırması (alias) anlamına gelir. Ancak, p2m->max_mapped_gfn orijinal çerçeve kullanılarak güncellenecektir. p2m->max_mapped_gfn değerini, p2m_get_entry() ve p2m_resolve_translation_fault() içindeki p2m_get_root_pointer()'ın NULL döndürmesine yol açacak bir çerçeveyi kapsayacak kadar yüksek ayarlamak mümkün olabilir. Ek olarak, p2m->max_mapped_gfn üzerindeki doğrulama kontrolünde bir "off-by-one" hatası vardır ve bu da "en yüksek eşlenmiş + 1" değerinin geçerli kabul edilmesine izin verir; ancak p2m_get_root_pointer() NULL döndürecektir. Sorun, özel olarak hazırlanmış bir XENMEM_add_to_physmap{, _batch} hypercall'u ve ardından doğrulama kontrolünden geçen ancak p2m_get_root_pointer()'ın NULL döndürmesine neden olan bir adrese erişimle (hypercall veya doğrudan erişim yoluyla) tetiklenebilir. Kötü niyetli bir konuk yöneticisi, hipervizörün çökmesine neden olarak Hizmet Reddi'ne (DoS) yol açabilir. Xen 4.8 ve daha yeni sürümler savunmasızdır. Yalnızca Arm sistemler etkilenmektedir; x86 sistemler etkilenmemektedir.
Nasıl düzeltilir
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/2BQKX7M2RHCWDBKNPX4KEBI3MJIH6AYZ/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/I5WWPW4BSZDDW7VHU427XTVXV7ROOFFW/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/IZYATWNUGHRBG6I3TC24YHP5Y3J7I6KH/
- debian.org/security/2020/dsa-4602
- security.gentoo.org/glsa/202003-56
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| xen xen | 4.8 ≤ v ≤ 4.12.1 | — |
| debian debian_linux | 9.0, 10.0 | — |
| fedoraproject fedora | 29, 30, 31 | — |
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.