CVE-2023-53511
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: io_uring: fs nowait arabellekli okumayı desteklemediğinde fget sızıntısını düzelt Heming, ocfs2 üzerinde io_uring ile link-cp yaparken bir BUG bildirdi. [1] Bu BUG'ı yeniden üretmek için aşağıdaki adımları izleyin: mount -t ocfs2 /dev/vdc /mnt/ocfs2 cp testfile /mnt/ocfs2/ ./link-cp /mnt/ocfs2/testfile /mnt/ocfs2/testfile.1 umount /mnt/ocfs2 Ardından umount başarısız olur ve şu çıktıyı verir: umount: /mnt/ocfs2: target is busy. umount izlenirken, mnt_get_count() öğesinin beklendiği gibi dönmediği görülür. İlgili kod akışında fget()/fput() için derinlemesine bir inceleme yaptım ve sonunda ocfs2 nowait arabellekli okumayı desteklemediğinden fget() sızıntısı olduğunu buldum. io_issue_sqe |-io_assign_file // önce fget() yap |-io_read |-io_iter_do_read |-ocfs2_file_read_iter // -EOPNOTSUPP döndür |-kiocb_done |-io_rw_done |-__io_complete_rw_common // REQ_F_REISSUE ayarla |-io_resubmit_prep |-io_req_prep_async // req->file üzerine yaz, sızıntı oluşur Bu, v5.18'deki a196c78b5443 commit'i tarafından ortaya çıkarılmıştır. req->file zaten atanmışsa yeniden atanmayarak düzeltin. [1] https://lore.kernel.org/ocfs2-devel/[email protected]/T/#t
Nasıl düzeltilir
- linux linux_kernel5.18, 6.1.16, 6.2.3 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.17.9 ≤ v < 5.18, 5.18.1 ≤ v < 6.1.16, 6.2 ≤ v < 6.2.3, 5.18 | 5.18, 6.1.16, 6.2.3 |
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.