CVE-2026-98722 in Linux
Сводка
по VulDB • 19.10.2026
В ядре Linux была устранена следующая уязвимость:
mtd: block2mtd: Исправлена ошибка деления при erase_size равном нулю
Размер стирания (erase size) считывается из параметра модуля "block2mtd" и может быть установлен в ноль. Функция add_device() затем вычисляет выражение
if (size % erase_size)
с нулевым делителем, что вызывает ошибку деления:
divide error: 0000 [#1] PREEMPT SMP PTI
RIP: 0010:add_device drivers/mtd/devices/block2mtd.c:296 [inline]
RIP: 0010:block2mtd_setup2+0x592/0xda0 drivers/mtd/devices/block2mtd.c:459 Call Trace: block2mtd_setup+0x27/0xe0 drivers/mtd/devices/block2mtd.c:476 param_attr_store+0x214/0x310 kernel/params.c:589 module_attr_store+0x65/0x90 kernel/params.c:904 kernfs_fop_write_iter+0x3a4/0x540 fs/kernfs/file.c:345 ...
Необходимо отклонять нулевое значение erase_size до выполнения операции по модулю, чтобы существующий путь обработки ошибки "erasesize must be a divisor of device size" сообщал об ошибке недействительного аргумента и освобождал устройство.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.