CVE-2025-71123
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ext4: parse_apply_sb_mount_options() fonksiyonundaki dize kopyalama işlemi düzeltildi strscpy_pad(), NUL ile sonlandırılmamış bir dizeyi, muhtemelen daha büyük boyuttaki NUL ile sonlandırılmış bir dizeye kopyalamak için kullanılamaz. Commit 0efc5990bca5 ("string.h: Introduce memtostr() and memtostr_pad()") bu konuda ek bilgiler sağlamaktadır. Bu durum gerçekleştiğinde şu uyarı gözlemlenmektedir: strnlen: detected buffer overflow: 65 byte read of buffer size 64 WARNING: CPU: 0 PID: 28655 at lib/string_helpers.c:1032 __fortify_report+0x96/0xc0 lib/string_helpers.c:1032 Modules linked in: CPU: 0 UID: 0 PID: 28655 Comm: syz-executor.3 Not tainted 6.12.54-syzkaller-00144-g5f0270f1ba00 #0 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 RIP: 0010:__fortify_report+0x96/0xc0 lib/string_helpers.c:1032 Call Trace: <TASK> __fortify_panic+0x1f/0x30 lib/string_helpers.c:1039 strnlen include/linux/fortify-string.h:235 [inline] sized_strscpy include/linux/fortify-string.h:309 [inline] parse_apply_sb_mount_options fs/ext4/super.c:2504 [inline] __ext4_fill_super fs/ext4/super.c:5261 [inline] ext4_fill_super+0x3c35/0xad00 fs/ext4/super.c:5706 get_tree_bdev_flags+0x387/0x620 fs/super.c:1636 vfs_get_tree+0x93/0x380 fs/super.c:1814 do_new_mount fs/namespace.c:3553 [inline] path_mount+0x6ae/0x1f70 fs/namespace.c:3880 do_mount fs/namespace.c:3893 [inline] __do_sys_mount fs/namespace.c:4103 [inline] __se_sys_mount fs/namespace.c:4080 [inline] __x64_sys_mount+0x280/0x300 fs/namespace.c:4080 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0x64/0x140 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x76/0x7e Kullanıcı alanının, s_mount_opts alanını en fazla 63 karakter uzunluğunda ve son baytı NUL ile sonlandırılmış şekilde sağlaması beklendiğinden; strscpy_pad() fonksiyonunun görevini doğru şekilde yerine getirmesi için s_mount_opts boyutuna uygun 64 baytlık bir tampon bellek kullanılır. Kullanıcının burada hala NUL ile sonlandırılmamış bir dize sağlamayı başarması durumunda hata döndürülür. Syzkaller ile Linux Verification Center (linuxtesting.org) tarafından bulunmuştur.
Nasıl düzeltilir
- linux linux_kernel5.5, 5.10.248, 6.1.160, 6.6.120, 6.12.64, 6.18, 6.18.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.4.301 ≤ v < 5.5, 5.10.246 ≤ v < 5.10.248, 6.1.158 ≤ v < 6.1.160, 6.6.114 ≤ v < 6.6.120, 6.12.54 ≤ v < 6.12.64, 6.17.4 ≤ v < 6.18, 6.18.1 ≤ v < 6.18.3, 6.18, 6.19 | 5.5, 5.10.248, 6.1.160, 6.6.120, 6.12.64, 6.18, 6.18.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.