CVE-2026-89630
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: smb: client: is_valid_oplock_break() fonksiyonundaki data_offset sınırı geri getirildi 83bfbd0bb902 numaralı commit ("cifs: Remove the RFC1002 header from smb_hdr"), bu sınırın ölçüldüğü miktarı değiştirmiştir. Daha önce bu değer, srv->total_read eksi total_read tarafından dahil edilen 4 baytlık RFC1002 başlangıç kısmı şeklindeydi, dolayısıyla SMB mesaj uzunluğuna eşitti. Aynı commit başlangıç kısmının sayılmasını durdurmuş ve srv->total_read - srv->pdu_size şeklinde yapılan mekanik değişiklik, sonucu sıfıra eşit olan bir ifade bırakmıştır: standard_receive3() fonksiyonu MID_HEADER_SIZE() bayt okur ve ardından tam olarak pdu_length - MID_HEADER_SIZE() kadar daha okuyarak her ikisini de total_read'e ekler. Bu nedenle len değeri 0 olur, altındaki çıkarma işlemi wrap (taşma) yapar ve hiçbir __u32 DataOffset sonucu aşamaz; böylece 097f5863b1a0 numaralı commit'teki ("cifs: read overflow in is_valid_oplock_break()") kontrol artık hiçbir şeyi reddetmez. Artık tek başına mesaj uzunluğunu temsil eden total_read kullanılmalıdır.
Nasıl düzeltilir
- Linux Linux5b16a1967a01ad4496a7206a87c3eb16f1df2b05, ba22f575de9deeae4ae0859ca4315a7698226237, 6.19 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 83bfbd0bb9025f98fa62b44f93bd67466773d1db ≤ v < 5b16a1967a01ad4496a7206a87c3eb16f1df2b05, 83bfbd0bb9025f98fa62b44f93bd67466773d1db ≤ v < ba22f575de9deeae4ae0859ca4315a7698226237, 78e718c5aa146063cd70d2cc68297c3ac41f31ee, 6.18.56 ≤ v < 6.19, 6.19 | 5b16a1967a01ad4496a7206a87c3eb16f1df2b05, ba22f575de9deeae4ae0859ca4315a7698226237, 6.19 |
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.