CVE-2026-90044
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: usb: gadget: f_fs: AIO hata yolundaki Serbest Bırakıldıktan Sonra Kullanım (Use-After-Free) hatası düzeltildi ffs_epfile_write_iter() ve ffs_epfile_read_iter() fonksiyonlarında, ffs_epfile_io() -EIOCBQUEUED dışındaki bir hata ile başarısız olduğunda, io_data yapısı (`p`) serbest bırakılır. Ancak, AIO işlemleri için kiocb iptal fonksiyonu zaten kurulmuştu ve kiocb->private değeri `p` olarak ayarlanmıştı. Eğer eşzamanlı bir iptal işlemi (sys_io_cancel() gibi), ffs_epfile_io() başarısız olduktan sonra ancak fonksiyon `p` değerini serbest bırakmadan önce yürütülürse, iptal işleyicisi serbest bırakılan işaretçiye eriştiğinde bir Serbest Bırakıldıktan Sonra Kullanım durumu oluşabilir. Bu yarış durumunu güvenli bir şekilde düzeltmek için, iptal işlemini uygun şekilde devre dışı bırakmalıyız. `kiocb->ki_complete()` çağrısı, `ctx->ctx_lock` kilidini alarak ve kiocb'yi aktif diziden güvenli bir şekilde kaldırarak tam olarak bunu yapar. Böylece, paralel bir io_cancel işleminin artık kiocb'yi bulamaması sağlanır ve yarış penceresi etkili bir şekilde kapatılır. Ardından, VFS katmanına kiocb'nin tüketildiğini bildirmek ve isteği tekrar tamamlamaya çalışmaktan veya sonraki tamamlama işleyicilerini tetiklemekten kaçınmasını sağlamak için -EIOCBQUEUED döndürülür.
Nasıl düzeltilir
- Linux Linux922a29e1f8573fd405eea1a73a52112c4e7fcfc4, 0a2f71ccf9c2053de725e9a7922d081f3f3a3804, b5f0e80a03e87bd932487e03248eae3ba3ed7b45, 153b5ecd29ed055562400bc17c91df3fd869b0ce, 4a2fb2d12b87b43724230abb52a1440617c7b6cc, e78dcb1f7ec271449c54984dc90c62a5ba272de7 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | de2080d41b5d584205e408d72021f0f335a046fc ≤ v < 922a29e1f8573fd405eea1a73a52112c4e7fcfc4, de2080d41b5d584205e408d72021f0f335a046fc ≤ v < 0a2f71ccf9c2053de725e9a7922d081f3f3a3804, de2080d41b5d584205e408d72021f0f335a046fc ≤ v < b5f0e80a03e87bd932487e03248eae3ba3ed7b45, de2080d41b5d584205e408d72021f0f335a046fc ≤ v < 153b5ecd29ed055562400bc17c91df3fd869b0ce, de2080d41b5d584205e408d72021f0f335a046fc ≤ v < 4a2fb2d12b87b43724230abb52a1440617c7b6cc, de2080d41b5d584205e408d72021f0f335a046fc ≤ v < e78dcb1f7ec271449c54984dc90c62a5ba272de7, 4.0 | 922a29e1f8573fd405eea1a73a52112c4e7fcfc4, 0a2f71ccf9c2053de725e9a7922d081f3f3a3804, b5f0e80a03e87bd932487e03248eae3ba3ed7b45, 153b5ecd29ed055562400bc17c91df3fd869b0ce, 4a2fb2d12b87b43724230abb52a1440617c7b6cc, e78dcb1f7ec271449c54984dc90c62a5ba272de7 |
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.