CVE-2025-23150
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ext4: do_split fonksiyonundaki bir sayısal hata (off-by-one error) düzeltildi Syzkaller, do_split içerisindeki hatalı bölme işlemi nedeniyle oluşan sınır dışı erişimin (out-of-bounds access), ext4_insert_dentry fonksiyonunda bir serbest bırakıldıktan sonra kullanım (use-after-free) sorununa yol açtığını tespit etmiştir. BUG: KASAN: use-after-free in ext4_insert_dentry+0x36a/0x6d0 fs/ext4/namei.c:2109 Write of size 251 at addr ffff888074572f14 by task syz-executor335/5847 CPU: 0 UID: 0 PID: 5847 Comm: syz-executor335 Not tainted 6.12.0-rc6-syzkaller-00318-ga9cda7c0ffed #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/30/2024 Call Trace: <TASK> __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:377 [inline] print_report+0x169/0x550 mm/kasan/report.c:488 kasan_report+0x143/0x180 mm/kasan/report.c:601 kasan_check_range+0x282/0x290 mm/kasan/generic.c:189 __asan_memcpy+0x40/0x70 mm/kasan/shadow.c:106 ext4_insert_dentry+0x36a/0x6d0 fs/ext4/namei.c:2109 add_dirent_to_buf+0x3d9/0x750 fs/ext4/namei.c:2154 make_indexed_dir+0xf98/0x1600 fs/ext4/namei.c:2351 ext4_add_entry+0x222a/0x25d0 fs/ext4/namei.c:2455 ext4_add_nondir+0x8d/0x290 fs/ext4/namei.c:2796 ext4_symlink+0x920/0xb50 fs/ext4/namei.c:3431 vfs_symlink+0x137/0x2e0 fs/namei.c:4615 do_symlinkat+0x222/0x3a0 fs/namei.c:4641 __do_sys_symlink fs/namei.c:4662 [inline] __se_sys_symlink fs/namei.c:4660 [inline] __x64_sys_symlink+0x7a/0x90 fs/namei.c:4660 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f </TASK> Aşağıdaki döngü, 'if' ifadesinin hemen üzerinde yer almaktadır: for (i = count-1; i >= 0; i--) { /* is more than half of this entry in 2nd half of the block? */ if (size + map[i].size/2 > blocksize/2) break; size += map[i].size; move++; } Bu durumda 'i' değeri -1'e kadar düşebilir; bu durumda aktif girişlerin toplamı blok boyutunun yarısını aşmaz ancak önceki davranış, toplamın en son blokta aşılması durumunda da ikiye bölme işlemini gerçekleştiriyordu. Tek bir blokta çok fazla uzun isimli dosya olması durumunda bu durum, sınır dışı erişime ve ardından gelen serbest bırakıldıktan sonra kullanım hatasına yol açabilirdi. Linux Verification Center (linuxtesting.org) tarafından Syzkaller ile bulunmuştur.
Nasıl düzeltilir
- linux linux_kernel4.5, 4.10, 4.15, 4.20, 5.4.293, 5.8, 5.9, 5.10.237, 5.15.181, 6.1.135, 6.6.88, 6.12.24, 6.13.12, 6.14.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 | 4.4.234 ≤ v < 4.5, 4.9.234 ≤ v < 4.10, 4.14.195 ≤ v < 4.15, 4.19.142 ≤ v < 4.20, 5.4.61 ≤ v < 5.4.293, 5.7.18 ≤ v < 5.8, 5.8.4 ≤ v < 5.9, 5.9.1 ≤ v < 5.10.237, 5.11 ≤ v < 5.15.181, 5.16 ≤ v < 6.1.135, 6.2 ≤ v < 6.6.88, 6.7 ≤ v < 6.12.24, 6.13 ≤ v < 6.13.12, 6.14 ≤ v < 6.14.3, 5.9, 6.15 | 4.5, 4.10, 4.15, 4.20, 5.4.293, 5.8, 5.9, 5.10.237, 5.15.181, 6.1.135, 6.6.88, 6.12.24, 6.13.12, 6.14.3 |
| debian debian_linux | 11.0 | — |
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.