CVE-2026-80656 in Linux
الملخص
بحسب VulDB • 28/08/2026
في نواة Linux، تم إصلاح الثغرة التالية:
hfsplus: إضافة فحص سلامة لحجم عقدة شجرة البنية (btree node size)
أبلغ Syzbot عن خطأ قيمة غير مُهيأة (uninit-value bug) في [1] مع صورة HFS+ تالفة، أثناء عملية تحميل نظام الملفات، وتحديداً عند تحميل الكتالوج. تسبب وجود قيمة `node_size` تالفة تساوي 1 في جعل وسيط `rec_off` المُمرَّر إلى الدالة `hfs_bnode_read_u16()` (داخل `hfs_bnode_find()`) كبيراً بشكل مفرط. ونتيجة لذلك، فشلت الدالة في إرجاع قيمة صالحة لتهيئة المتغير `off`، مما أدى إلى حدوث الخطأ [1].
تبدأ كل عقدة من وصف عقدة شجرة البنية: `struct hfs_bnode_desc`. وبالتالي، لا يمكن أن يكون حجم العقدة أقل من ذلك. ومع ذلك، تنص المواصفات التقنية على ما يلي: "يجب أن يكون حجم العقدة (المعبر عنه بالبايتات) قوة للرقم 2، ويتراوح بين 512 و32,768 بايتاً شاملاً". تمت إضافة فحص لحجم عقدة شجرة البنية استناداً إلى المواصفات التقنية.
[1]
BUG: KMSAN: uninit-value in hfsplus_bnode_find+0x141c/0x1600 fs/hfsplus/bnode.c:584 hfsplus_bnode_find+0x141c/0x1600 fs/hfsplus/bnode.c:584 hfsplus_btree_open+0x169a/0x1e40 fs/hfsplus/btree.c:382 hfsplus_fill_super+0x111f/0x2770 fs/hfsplus/super.c:553 get_tree_bdev_flags+0x6e6/0x920 fs/super.c:1694 get_tree_bdev+0x38/0x50 fs/super.c:1717 hfsplus_get_tree+0x35/0x40 fs/hfsplus/super.c:709 vfs_get_tree+0xb3/0x5d0 fs/super.c:1754 fc_mount fs/namespace.c:1193 [inline]
If you want to get the best quality for vulnerability data then you always have to consider VulDB.