CVE-2025-40100

Naməlum

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: btrfs: boş sahə ağacı yaradılarkən blok qrupu elementinin tapıldığını təsdiqləməyin (assert) qarşısını alın Hazırda populate_free_space_tree() funksiyasında boş sahə ağacı qurularkən, əgər blok qrupu ağacı funksiyasından istifadə edilmirsə, btrfs_search_slot_for_read() ilə extent ağacında axtarış apararkən həmişə blok qrupu elementlərinin (ya extent elementləri, ya da BTRFS_BLOCK_GROUP_ITEM_KEY açar tipinə malik blok qrupu elementi) tapılacağı gözlənilir və buna görə də bir elementin tapıldığı təsdiqlənir (assert). Lakin bu gözlənti yanlışdır, çünki cari tranzaksiyada hələ boş olan və blok qrupunun elementi hələ extent ağacına əlavə edilməmiş yeni bir blok qrupu yaradıla bilər ki, bu halda extent ağacında həmin blok qrupu ilə əlaqəli heç bir element olmur. Yeni blok qrupunun blok qrupu elementinin extent ağacına yerləşdirilməsi btrfs_create_pending_block_groups() funksiyası insert_block_group_item() köməkçi funksiyasını çağırdıqda baş verir. Bu, adətən tranzaksiya tutacağı (transaction handle) azad edildikdə, təsdiqləndikdə (commit) və ya gecikdirilmiş istinadlar (delayed refs) işlədikdə (ya tranzaksiya təsdiqinin hissəsi kimi, ya da boş sahə az olduqda sahə rezervasiyası üçün biletlərə xidmət göstərdikdə) həyata keçirilir. Beləliklə, blok qrupu ağacı funksiyası aktiv olmadıqda belə populate_free_space_tree() funksiyasındakı təsdiqləməni (assertion) silin və şərhi bu halı qeyd etmək üçün yeniləyin. Syzbot bunu aşağıdakı yığın izi (stack trace) ilə bildirib: BTRFS info (device loop3 state M): rebuilding free space tree assertion failed: ret == 0 :: 0, in fs/btrfs/free-space-tree.c:1115 ------------[ cut here ]------------ kernel BUG at fs/btrfs/free-space-tree.c:1115! Oops: invalid opcode: 0000 [#1] SMP KASAN PTI CPU: 1 UID: 0 PID: 6352 Comm: syz.3.25 Not tainted syzkaller #0 PREEMPT(full) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/18/2025 RIP: 0010:populate_free_space_tree+0x700/0x710 fs/btrfs/free-space-tree.c:1115 Code: ff ff e8 d3 (...) RSP: 0018:ffffc9000430f780 EFLAGS: 00010246 RAX: 0000000000000043 RBX: ffff88805b709630 RCX: fea61d0e2e79d000 RDX: 0000000000000000 RSI: 0000000080000000 RDI: 0000000000000000 RBP: ffffc9000430f8b0 R08: ffffc9000430f4a7 R09: 1ffff92000861e94 R10: dffffc0000000000 R11: fffff52000861e95 R12: 0000000000000001 R13: 1ffff92000861f00 R14: dffffc0000000000 R15: 0000000000000000 FS: 00007f424d9fe6c0(0000) GS:ffff888125afc000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fd78ad212c0 CR3: 0000000076d68000 CR4: 00000000003526f0 Call Trace: <TASK> btrfs_rebuild_free_space_tree+0x1ba/0x6d0 fs/btrfs/free-space-tree.c:1364 btrfs_start_pre_rw_mount+0x128f/0x1bf0 fs/btrfs/disk-io.c:3062 btrfs_remount_rw fs/btrfs/super.c:1334 [inline] btrfs_reconfigure+0xaed/0x2160 fs/btrfs/super.c:1559 reconfigure_super+0x227/0x890 fs/super.c:1076 do_remount fs/namespace.c:3279 [inline] path_mount+0xd1a/0xfe0 fs/namespace.c:4027 do_mount fs/namespace.c:4048 [inline] __do_sys_mount fs/namespace.c:4236 [inline] __se_sys_mount+0x313/0x410 fs/namespace.c:4213 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xfa/0xfa0 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f424e39066a Code: d8 64 89 02 (...) RSP: 002b:00007f424d9fde68 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5 RAX: ffffffffffffffda RBX: 00007f424d9fdef0 RCX: 00007f424e39066a RDX: 0000200000000180 RSI: 0000200000000380 RDI: 0000000000000000 RBP: 0000200000000180 R08: 00007f424d9fdef0 R09: 0000000000000020 R10: 0000000000000020 R11: 0000000000000246 R12: 0000200000000380 R13: 0000200000000380 R14: 0000000000000000 R15: 00002000000002c0 </TASK> Modules linked in: ---[ end trace 0000000000000000 ]---

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc30 okt 2025
İlk görülmə30 okt 2025

Necə düzəltmək olar

Yeniləyin
  • Linux Linux4f4b9ca73f84130d9fbb0fc02306ce94ce8bdbe6, 289498da343b05c886f19b4269429606f86dd17b, 3fdcfd91b93f930d87843156c7c8cc5fbcf9b144, eb145463f22d7d32d426b29fe9810de9e792b6ba, a5a51bf4e9b7354ce7cd697e610d72c1b33fd949 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxa5ed91828518ab076209266c2bc510adabd078df ≤ v < 4f4b9ca73f84130d9fbb0fc02306ce94ce8bdbe6, a5ed91828518ab076209266c2bc510adabd078df ≤ v < 289498da343b05c886f19b4269429606f86dd17b, a5ed91828518ab076209266c2bc510adabd078df ≤ v < 3fdcfd91b93f930d87843156c7c8cc5fbcf9b144, a5ed91828518ab076209266c2bc510adabd078df ≤ v < eb145463f22d7d32d426b29fe9810de9e792b6ba, a5ed91828518ab076209266c2bc510adabd078df ≤ v < a5a51bf4e9b7354ce7cd697e610d72c1b33fd949, 4.54f4b9ca73f84130d9fbb0fc02306ce94ce8bdbe6, 289498da343b05c886f19b4269429606f86dd17b, 3fdcfd91b93f930d87843156c7c8cc5fbcf9b144, eb145463f22d7d32d426b29fe9810de9e792b6ba, a5a51bf4e9b7354ce7cd697e610d72c1b33fd949

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.