CVE-2024-56740
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: nfs/localio: nfs_local_read_done içerisinde res.replen temizlenmelidir. Aksi takdirde, NFSv3 LOCALIO okumalarının res.replen içerisinde hatalı veri bırakması nedeniyle bellek bozulması meydana gelebilir: - nfs3_read_done(), bu veriyi server->read_hdrsize kısmına kopyalar; buradan nfs3_proc_read_setup(), yeni isteklerde bunu args.replen kısmına kopyalar. - nfs3_xdr_enc_read3args(), bunu rpc_prepare_reply_pages() fonksiyonuna iletir ve bu fonksiyon söz konusu değeri xdr_init_pages için hdrsize içerisine dahil eder, böylece rq_rcv_buf saçma bir uzunluk (len) içerir. - Bu değer rq_private_buf kısmına kopyalanır ve xs_read_stream_request() sonunda kvec yapısını sock_recvmsg() fonksiyonuna iletir; bu da gelen verilerin tamamen yanlış yere alınmasına neden olur. Bu durum, okuma işlemlerini gerçekleştiren NFSv3 LOCALIO'nun tekrar normal RPC kullanmaya zorlandığı senaryolarda kolayca yeniden üretilebilir. Normal RPC kullanan standart NFSv3'e geri dönüş birkaç nedenden dolayı gerçekleşebilir ancak bu sorun, LOCALIO yoğun okuma G/Ç işlemleri gerçekleştirirken NFSv3 sunucusunu durdurup yeniden başlatan bir testle ortaya çıkarılmıştır.
Nasıl düzeltilir
- linux linux_kernel6.12.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.12 ≤ v < 6.12.2 | 6.12.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.