CVE-2021-28687
Açıklama
HVM soft-reset çökmeleri nedeniyle toolstack libxl, genel arayüzü üzerinden iletilen tüm veri yapılarının kullanımdan önce başlatılmasını ve sonrasında belirli bir fonksiyon seti çağrılarak imha edilmesini gerektirir. Birçok dahili veri yapısı da bu başlatma / imha disiplinini gerektirse de hepsi için geçerli değildir. "Soft reset" özelliği uygulandığında, libxl__domain_suspend_state yapısı herhangi bir başlatma veya imha işlemi gerektirmiyordu. Daha sonraki bir aşamada yapı için bir başlatma fonksiyonu tanıtılmış ancak "soft reset" yolu, başlatma fonksiyonunu çağıracak şekilde yeniden yapılandırılmamıştır. Bir konuk sistem "soft reboot" başlattığında, başlatılmamış veri yapısı, sonraki kodun yapıyı beklenmedik bir durumda bulmasıyla bir assert() hatasına yol açar. Bunun etkisi, konuğu izleyen sürecin çökmesidir. Bu durumun sistemi nasıl etkilediği toolstack yapısına bağlıdır. xl için bunun güvenlik açısından hiçbir etkisi olmayacaktır: her VM, durum bilgisi içermeyen kendi bağımsız izleme sürecine sahiptir. Söz konusu domain çökmüş bir durumda asılı kalacaktır ancak diğer iş birliği yapmayan domainler gibi `xl destroy` ile yok edilebilir. libvirt gibi libxl ile bağlantılı daemon tabanlı toolstack'ler için bu durum toolstack'in çökmesine neden olarak devam eden işlemlerin durumunun kaybolmasına (yerel DoS) ve daemon otomatik olarak yeniden başlatılacak şekilde yapılandırılmadığı sürece daha fazla yönetici işleminin engellenmesine (sistem genelinde DoS) yol açar. Eğer çökmeler kaynak sızıntısına neden olursa, tekrarlanan çökmeler kaynakları tüketerek yine sistem genelinde bir DoS'a sebebiyet verebilir.
Nasıl düzeltilir
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| xen xen | 4.12 ≤ v ≤ 4.15.0, 4.15.0 | — |
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.