CVE-2021-47226
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: x86/fpu: Kullanıcı tamponundan yapılan başarısız bir XRSTOR işleminden sonra FPU durumunu geçersiz kılın Hem Intel hem de AMD, XRSTOR işleminin #PF ile başarısız olmasının ancak buna rağmen kaydedici durumunu değiştirmesinin mimari olarak geçerli olduğunu kabul etmektedir. Bunun gerçekleşebileceği gerçek koşullar belirsizdir [1], ancak bir kardeş iş parçacığının bir sayfayı haritalardan çıkarıp paylaşılan TLB'yi geçersiz kıldığı sırada, diğer kardeş iş parçacığının söz konusu sayfa üzerinde XRSTOR yürütmesi durumunda bunun tetiklenmesi olası görünmektedir. __fpu__restore_sig(), donanım kaydedicileri farklı bir mağdur görev adına korunurken (fpu_fpregs_owner_ctx mekanizmasını kullanarak) XRSTOR yürütebilir ve teoride XRSTOR başarısız olsa bile kaydedicileri değiştirebilir. Bu durum gerçekleşirse, __fpu__restore_sig() fonksiyonunun zamanlamadan çıkabileceği ve mağdur görevin kendi FPU kaydedicilerini yeniden yüklemeden tekrar zamanlamaya girebileceği bir pencere oluşur. Bu durum, __fpu__restore_sig() tarafından yüklenmeye çalışılan FPU durumunun bir kısmının, mağdur görevin kullanıcı tarafından görülebilen durumuna sızmasına neden olur. Bu durumun herhangi bir durumu bozmasını önlemek için, XRSTOR hatası durumunda korunan FPU kaydedicilerini geçersiz kılın. [1] Errata listelerini sık takip edenler "karmaşık mikro-mimari koşullar" hayal edebilirler.
Nasıl düzeltilir
- linux linux_kernel5.10.46, 5.12.13 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.2 ≤ v < 5.10.46, 5.11 ≤ v < 5.12.13, 5.13 | 5.10.46, 5.12.13 |
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.