Skip to content
CVE PROGRAM SOURCE RECORDUnscored

CVE-2026-98722

mtd: block2mtd: Fix divide error when erase_size is zero

Description

In the Linux kernel, the following vulnerability has been resolved: mtd: block2mtd: Fix divide error when erase_size is zero The erase size is parsed from the "block2mtd" module parameter and can be set to zero. add_device() then evaluates if (size % erase_size) with a zero divisor, which triggers a divide error: 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 ... Reject a zero erase size before performing the modulo operation so the existing "erasesize must be a divisor of device size" error path reports the invalid argument and frees the device.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

Linux Linux

Default version status: unaffected

  • ea6d833a3fddcd1d60414d48f34c7f4fbe88608f to < bff83b723e93acc788bd690dc4bc1f6f4356c35baffected
  • ea6d833a3fddcd1d60414d48f34c7f4fbe88608f to < 826170a49ca1315af6b293a02200585b1e2186d9affected
  • ea6d833a3fddcd1d60414d48f34c7f4fbe88608f to < a991c28066e7ba4da7450bb04478849f7ac6a14aaffected
  • ea6d833a3fddcd1d60414d48f34c7f4fbe88608f to < 21d0f05989bf0d5cef57b467a7fa4feefbd7236aaffected
  • ea6d833a3fddcd1d60414d48f34c7f4fbe88608f to < b5965c4221165045e19736794ca5f48ae3d67142affected

Linux Linux

Default version status: affected

  • 3.15affected
  • 0 to < 3.15unaffected
  • 6.6.160 to ≤ 6.6.*unaffected
  • 6.12.113 to ≤ 6.12.*unaffected
  • 6.18.56 to ≤ 6.18.*unaffected
  • 7.2.10 to ≤ 7.2.*unaffected
  • 7.3 to ≤ *unaffected

References