CVE-2026-89574
CVE.org · Published
- Record status
- Published
- Identifier year (not publication year)
- 2026
- Source publication
- Source updated
- Imported by cveboard
- Source snapshot
- cve_2026-10-24_midnight_baseline ·
CNA source text (English)
dm array: validate array block headers on read
In the Linux kernel, the following vulnerability has been resolved: dm array: validate array block headers on read array_block_check() validates blocknr and csum and nothing else, while node_check(), next to it, has bounded the structural fields since both were written. dm_array_cursor_next() takes its loop bound from the on-disk nr_entries and element_at() is unguarded pointer arithmetic, so a count larger than the block holds keeps the cursor in one block while the index grows past it and the read walks off the dm-bufio buffer -- dm_cache_load_mappings() drives it once per cache block at activation. Check the header against itself: reject a zero value_size, require max_entries to equal calc_max_entries() for that value_size and block size, and require nr_entries to fit. Equality rather than an upper bound, since a count below the real capacity trips BUG_ON() in fill_ablock() and trim_ablock(). Metadata dm-array writes satisfies all three.
Scoped product and version facts
Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.
Exploitation unknown; this catalogue does not assess exploitation.
Linux
- Vendor
- Linux
- Product
- Linux
- Platforms
- Unknown
- Default status
unaffected
| Version (version) | Status (status) | Version scheme (versionType) | Exclusive end (lessThan) | Inclusive end (lessThanOrEqual) | Status changes (at → status) |
|---|---|---|---|---|---|
| 6513c29f44f2cc970c0e9fecfe5a6526c3e73025 | affected | git | 0e3b8f371c385c212b6e6f76c66f5b3f5bcfea62 | Unavailable | None listed |
| 6513c29f44f2cc970c0e9fecfe5a6526c3e73025 | affected | git | 67adda7ed5da3e3b64f5b9021a02c21fb374fd9c | Unavailable | None listed |
| 6513c29f44f2cc970c0e9fecfe5a6526c3e73025 | affected | git | b33f76d33aaeacf3baf3370d8d64985169b36600 | Unavailable | None listed |
| 6513c29f44f2cc970c0e9fecfe5a6526c3e73025 | affected | git | 9808ddffb4bc659352df3020cd84d9d864820ee5 | Unavailable | None listed |
| 6513c29f44f2cc970c0e9fecfe5a6526c3e73025 | affected | git | 2965787723084835b18dfe993cd450ebf5bd4540 | Unavailable | None listed |
Linux
- Vendor
- Linux
- Product
- Linux
- Platforms
- Unknown
- Default status
affected
| Version (version) | Status (status) | Version scheme (versionType) | Exclusive end (lessThan) | Inclusive end (lessThanOrEqual) | Status changes (at → status) |
|---|---|---|---|---|---|
| 3.9 | affected | Unavailable | Unavailable | Unavailable | None listed |
| 0 | unaffected | semver | 3.9 | Unavailable | None listed |
| 6.6.160 | unaffected | semver | Unavailable | 6.6.* | None listed |
| 6.12.109 | unaffected | semver | Unavailable | 6.12.* | None listed |
| 6.18.50 | unaffected | semver | Unavailable | 6.18.* | None listed |
| 7.2.4 | unaffected | semver | Unavailable | 7.2.* | None listed |
| 7.3 | unaffected | original_commit_for_fix | Unavailable | * | None listed |