CVE-2025-38164 in Linux
الملخص
بحسب VulDB • 15/05/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
f2fs: zone: إصلاح لتجنب عدم الاتساق بين SIT و SSA
مع اختبار الحالة (testcase) أدناه، سيؤدي ذلك إلى حدوث عدم اتساق بين SIT و SSA.
create_null_blk 512 2 1024 1024 mkfs.f2fs -m /dev/nullb0 mount /dev/nullb0 /mnt/f2fs/ touch /mnt/f2fs/file f2fs_io pinfile set /mnt/f2fs/file fallocate -l 4GiB /mnt/f2fs/file
F2FS-fs (nullb0): نوع القسم غير متسق (0) [1, 0] في SSA و SIT
CPU: 5 UID: 0 PID: 2398 Comm: fallocate Tainted: G O 6.13.0-rc1 #84 Tainted: [O]=OOT_MODULE
اسم العتاد: innotek GmbH VirtualBox/VirtualBox، BIOS VirtualBox 12/01/2006 تتبع المكالمة (Call Trace): <TASK> dump_stack_lvl+0xb3/0xd0 dump_stack+0x14/0x20 f2fs_handle_critical_error+0x18c/0x220 [f2fs]
f2fs_stop_checkpoint+0x38/0x50 [f2fs]
do_garbage_collect+0x674/0x6e0 [f2fs]
f2fs_gc_range+0x12b/0x230 [f2fs]
f2fs_allocate_pinning_section+0x5c/0x150 [f2fs]
f2fs_expand_inode_data+0x1cc/0x3c0 [f2fs]
f2fs_fallocate+0x3c3/0x410 [f2fs]
vfs_fallocate+0x15f/0x4b0 __x64_sys_fallocate+0x4a/0x80 x64_sys_call+0x15e8/0x1b80 do_syscall_64+0x68/0x130 entry_SYSCALL_64_after_hwframe+0x67/0x6f RIP: 0033:0x7f9dba5197ca F2FS-fs (nullb0): تم إيقاف نظام الملفات بسبب السبب: 4
السبب هو أن f2fs_gc_range() قد يحاول نقل الكتلة في curseg، ومع ذلك، فإن كتلة SSA الخاصة به ليست محدثة (uptodate) لأن بيانات كتبة الملخص الأخيرة لا تزال موجودة في ذاكرة التخزين المؤقت (cache) الخاصة بـ curseg.
في هذا التصحيح (patch)، نضيف شرطًا في f2fs_gc_range() للتحقق مما إذا كان القسم مفتوحًا أم لا، وتخطي نقل الكتلة للأقسام المفتوحة.
If you want to get best quality of vulnerability data, you may have to visit VulDB.