CVE-2026-80656 in Linux
Сводка
по VulDB • 28.08.2026
В ядре Linux была устранена следующая уязвимость:
hfsplus: добавлена проверка корректности размера узла B-дерева (btree node size)
Syzbot сообщил об ошибке uninit-value в [1], связанной с поврежденным образом файловой системы HFS+, во время процесса монтирования. В частности, при загрузке каталога поврежденное значение `node_size`, равное 1, приводило к тому, что аргумент `rec_off`, передаваемый функции `hfs_bnode_read_u16()` (вызываемой внутри `hfs_bnode_find()`), оказывался чрезмерно большим. В результате функция не возвращала допустимое значение для инициализации переменной `off`, что вызывало ошибку [1].
Каждый узел начинается с дескриптора узла B-дерева: структуры `struct hfs_bnode_desc`. Следовательно, размер узла не может быть меньше размера этой структуры. Однако техническая спецификация гласит: «Размер узла (выраженный в байтах) должен быть степенью двойки и находиться в диапазоне от 512 до 32768 включительно». Добавлена проверка размера узла B-дерева на соответствие технической спецификации.
[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]
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.