Back to CVE records
Medium 5.5Published Mar 4, 2026

CVE-2026-23238romfs: check sb_set_blocksize() return value

Updated under an hour ago ()

Does this affect you?

It affects Linux and 2 other products. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: romfs: check sb_set_blocksize() return value romfs_fill_super() ignores the return value of sb_set_blocksize(), which can fail if the requested block size is incompatible with the block device's configuration. This can be triggered by setting a loop device's block size larger than PAGE_SIZE using ioctl(LOOP_SET_BLOCK_SIZE, 32768), then mounting a romfs filesystem on that device. When sb_set_blocksize(sb, ROMBSIZE) is called with ROMBSIZE=4096 but the device has logical_block_size=32768, bdev_validate_blocksize() fails because the requested size is smaller than the device's logical block size. sb_set_blocksize() returns 0 (failure), but romfs ignores this and continues mounting. The superblock's block size remains at the device's logical block size (32768). Later, when sb_bread() attempts I/O with this oversized block size, it triggers a kernel BUG in folio_set_bh(): kernel BUG at fs/buffer.c:1582! BUG_ON(size > PAGE_SIZE); Fix by checking the return value of sb_set_blocksize() and failing the mount with -EINVAL if it returns 0.

CVSS
5.5 MEDIUM (v3.1, NVD)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Modified
Record last updated
Jun 2, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before a381f0f61b35c8894b0bd0d6acef2d8f9b08b244; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before f2521ab1f63a8c244f06a080319e5ff9a2e1bd95; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 2c5829cd8fbbc91568c520b666898f57cdcb8cf6; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before cbd9931e6456822067725354d83446c5bb813030; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 9b203b8ddd7359270e8a694d0584743555128e2c; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 4b71ad7676564a94ec5f7d18298f51e8ae53db73; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before ab7ad7abb3660c58ffffdf07ff3bb976e7e0afa0
CNA record
Siemens RUGGEDCOM RST2428P
siemens:ruggedcom_rst2428p (from the name)
before V4.0
CISA ADP
linux linux_kernel
linux:linux_kernel
from 2.6.12.1 before 5.10.251; from 5.11 before 5.15.201; from 5.16 before 6.1.164; from 6.2 before 6.6.127; from 6.7 before 6.12.74; from 6.13 before 6.18.13; 2.6.12; 2.6.12; and 10 more ranges
NVD

References

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.