CVE-2026-74434
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: rxrpc: Gözlenen (peeked) bir OOB mesajını bekleyen kuyruğa taşımayın rxrpc_recvmsg_oob(), alınan bir oob mesajını recvmsg_oobq üzerinden alır ve eğer bir yanıt gerekiyorsa bunu pending_oobq ağacına taşır. Ancak, yalnızca recvmsg_oobq üzerindeki bağlantı kesme işlemi MSG_PEEK ile korunmaktadır; pending_oobq üzerine taşıma işlemi ise her zaman çalışır. Sonuç olarak, bir challenge işleminin MSG_PEEK ile okunması, skb'yi recvmsg_oobq üzerinde bırakırken aynı zamanda onu pending_oobq'ya da ekler. struct sk_buff'ın rbnode yapısı, next ve prev işaretçileriyle depolamayı paylaştığından, rb_insert_color() liste bağlantısını üzerine yazar ve tek bir referansa sahip olan skb, her iki kuyruktan da aynı anda erişilebilir hale gelir. Soket kapatıldığında her iki kuyruk sırayla boşaltılır. recvmsg_oobq boşaltılırken, __skb_unlink() fonksiyonu rbnode tarafından üzerine yazılmış olan next ve prev işaretçilerini takip eder ve hatalı bir adrese yazma işlemi gerçekleştirir. Ayrıca, skb tek bir referans tutmasına rağmen her iki kuyruktan da serbest bırakıldığı için hem skb hem de tuttuğu bağlantı referansı iki kez serbest bırakılır. Bu durum bellek bozulmasına ve bağlantı referans sayacı alt taşmasının neden olduğu bir serbest bırakıldıktan sonra kullanım (use-after-free) hatasına yol açar. MSG_PEEK mesajı kuyruktan tüketmez, bu nedenle mesajı yalnızca recvmsg_oobq üzerinden ayırın ve ardından mesaj gerçekten tüketildiğinde onu pending_oobq üzerine taşıyın veya serbest bırakın.
Nasıl düzeltilir
- Linux Linux9ada3931beb37068fcb725b34b0398457009f343, 5f470cc883416fea6d3bce18ef96bf91dd49ffc3, 5801cff7d5d7b4e9d877dfb627b23eb63167f02c ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 5800b1cf3fd8ccab752a101865be1e76dac33142 ≤ v < 9ada3931beb37068fcb725b34b0398457009f343, 5800b1cf3fd8ccab752a101865be1e76dac33142 ≤ v < 5f470cc883416fea6d3bce18ef96bf91dd49ffc3, 5800b1cf3fd8ccab752a101865be1e76dac33142 ≤ v < 5801cff7d5d7b4e9d877dfb627b23eb63167f02c, 6.16 | 9ada3931beb37068fcb725b34b0398457009f343, 5f470cc883416fea6d3bce18ef96bf91dd49ffc3, 5801cff7d5d7b4e9d877dfb627b23eb63167f02c |
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.