CVE-2026-64578
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: ksmbd: StructureSize2 okunmadan önce bileşik istek boyutunu doğrula ksmbd bir bileşik (zincirlenmiş) SMB2 isteğini doğrularken, ksmbd_smb2_check_message() bileşik öğenin StructureSize2'yi içerecek kadar büyük olduğunu önce kontrol etmeden pdu->StructureSize2'yi okur. StructureSize2, her öğenin başlangıcından itibaren 64 (__SMB2_HEADER_STRUCTURE_SIZE) uzaklıkta bulunan 2 baytlık bir alandır. Bileşik isteklerde ilerleme mantığı yalnızca son öğe için tam 64 baytlık bir SMB2 başlığının mevcut olduğunu garanti eder: NextCommand 0 olduğunda, len next_smb2_rcv_hdr_off sonrasında kalan bayt sayısına indirilir. Uzak bir istemci, son öğesi tam olarak 64 bayt olan bir bileşik istek oluşturabilir; böylece 64 uzaklıkta okunan 2 baytlık StructureSize2, alma arabelleğinin bir bayt ötesine taşarak slab sınırları dışında okumaya (slab-out-of-bounds read) yol açar. BUG: KASAN: slab-out-of-bounds in ksmbd_smb2_check_message (fs/smb/server/smb2misc.c:402) Read of size 2 at addr ffff888012ae31ac by task kworker/0:1/14 The buggy address is located 172 bytes inside of allocated 173-byte region Workqueue: ksmbd-io handle_ksmbd_work Call Trace: ... kasan_report (mm/kasan/report.c:595) ksmbd_smb2_check_message (fs/smb/server/smb2misc.c:402) handle_ksmbd_work (fs/smb/server/server.c:119) process_one_work (kernel/workqueue.c:3314) worker_thread (kernel/workqueue.c:3397) kthread (kernel/kthread.c:436) ret_from_fork (arch/x86/kernel/process.c:158) ret_from_fork_asm (arch/x86/entry/entry_64.S:245) StructureSize2'yi tutamayacak kadar küçük olan her bileşik öğeyi, ona başvurmadan önce reddedin.
Nasıl düzeltilir
- Linux Linux415d0fff0451ad7ad4caa910f2bb0f562f0fd60f, 1b6740525f5af90868d557c31b496ae689c8c549, 2c307126ed8e7adddab82b8e31d962d3a2156ab1, f7550a91ab211726f59cb137523b7a9eae1ac6eb, f0e337e7db67cc1c832958bbb6c4026bdceacfdb, ea128f06d2fb2186f0cac0c9f3e953e4d1f5c29a, 15b38176fd1530372905c602fde51fe89ec8c877 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 ≤ v < 415d0fff0451ad7ad4caa910f2bb0f562f0fd60f, e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 ≤ v < 1b6740525f5af90868d557c31b496ae689c8c549, e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 ≤ v < 2c307126ed8e7adddab82b8e31d962d3a2156ab1, e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 ≤ v < f7550a91ab211726f59cb137523b7a9eae1ac6eb, e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 ≤ v < f0e337e7db67cc1c832958bbb6c4026bdceacfdb, e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 ≤ v < ea128f06d2fb2186f0cac0c9f3e953e4d1f5c29a, e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 ≤ v < 15b38176fd1530372905c602fde51fe89ec8c877, 5.15 | 415d0fff0451ad7ad4caa910f2bb0f562f0fd60f, 1b6740525f5af90868d557c31b496ae689c8c549, 2c307126ed8e7adddab82b8e31d962d3a2156ab1, f7550a91ab211726f59cb137523b7a9eae1ac6eb, f0e337e7db67cc1c832958bbb6c4026bdceacfdb, ea128f06d2fb2186f0cac0c9f3e953e4d1f5c29a, 15b38176fd1530372905c602fde51fe89ec8c877 |
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.