CVE-2025-21807
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: block: sysfs store metodlarında kuyruk dondurma ve limit kilidi sırası düzeltildi queue_attr_store(), öznitelik depolama işlemini çağırmadan önce her zaman bir aygıt kuyruğunu dondurur. Kuyruk limitlerini kontrol eden öznitelikler için depolama işlemi, queue_limits_start_update() çağrısı ile kuyruk limitlerini de kilitler. Ancak bazı sürücüler (örneğin SCSI sd), kuyruk limitleri kilitliyken donanımdan limit değerlerini almak için aygıta komutlar göndermek zorunda kalabilir. Bir kullanıcı, aygıt sürücüsü aygıt kuyruk limitlerinin yeniden doğrulanmasını başlatırken bir limiti değiştirmeye çalışırsa (böylece aygıt kuyruğunu dondurursa), bu durum potansiyel bir ABBA deadlock senaryosu oluşturur. struct queue_sysfs_entry içindeki ->store_limit() metodu çağrılmadan önce kuyruğun dondurulmamasıyla ve bunun yerine limit kilidini aldıktan sonra kuyruğu dondurmak için queue_limits_commit_update_frozen yardımcı fonksiyonunun kullanılmasıyla bu deadlock durumu önlenir. Bu işlem aynı zamanda store_limit metodu için sysfs kilidinin alınmasını da kaldırır; çünkü bu kilit burada herhangi bir şeyi korumamakta, aksine daha fazla iç içe geçmeye neden olmaktadır. Umulur ki yakında gerçek sysfs metodlarından tamamen kaldırılacaktır. (Commit günlüğü Damien Le Moal'dan alınan benzer bir yamadan uyarlanmıştır)
Nasıl düzeltilir
- linux linux_kernel6.13.2 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 | 6.9 ≤ v < 6.13.2 | 6.13.2 |
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.