7.8

CVE-2026-68145

iomap: fix out-of-bounds bitmap_set() with zero-length range

In the Linux kernel, the following vulnerability has been resolved:

iomap: fix out-of-bounds bitmap_set() with zero-length range

ifs_set_range_dirty() and ifs_set_range_uptodate() compute last_blk
as (off + len - 1) >> i_blkbits.  When off is 0 and len is 0, the
unsigned subtraction underflows to SIZE_MAX, producing a huge
last_blk and nr_blks value that causes bitmap_set() to write far
beyond the ifs->state allocation.

Regarding ifs_set_range_uptodate(), it is temporarily safe because len
cannot be passed in as 0. However, for ifs_set_range_dirty() this is
reachable from __iomap_write_end(): when copy_folio_from_iter_atomic()
returns 0 (e.g. user buffer fault) and the folio is already uptodate,
the guard at the top of __iomap_write_end() does not trigger because
!folio_test_uptodate() is false, and iomap_set_range_dirty() is called
with copied == 0.

Add a !len guard to both functions before the computation, so that a
zero-length range is a no-op.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt Linux
Default Statusunaffected
Version 4ce02c67972211be488408c275c8fbf19faf29b3
Version < 48829622212f6b8f49155889aecc818ba28ba680
Status affected
Version 4ce02c67972211be488408c275c8fbf19faf29b3
Version < fb4fad9105c88b1d82f1b3c39e3b6abea8249af6
Status affected
Version 4ce02c67972211be488408c275c8fbf19faf29b3
Version < 7037e7bdcd26f46c080b8ce307dee5cb471c4b7c
Status affected
Version 4ce02c67972211be488408c275c8fbf19faf29b3
Version < c5b6a48a8a716a7730e39af1cad083dc4ec955ce
Status affected
Version 4ce02c67972211be488408c275c8fbf19faf29b3
Version < 9c7d8f7c8994c790fca501dc45ce66e7356cbe05
Status affected
HerstellerLinux
≫
Produkt Linux
Default Statusaffected
Version 6.6
Status affected
Version 0
Version < 6.6
Status unaffected
Version <= 6.6.*
Version 6.6.153
Status unaffected
Version <= 6.12.*
Version 6.12.101
Status unaffected
Version <= 6.18.*
Version 6.18.42
Status unaffected
Version <= 7.1.*
Version 7.1.6
Status unaffected
Version <= *
Version 7.2
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.14% 0.036
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
416baaa9-dc9f-4396-8d5f-8c081fb06d67 7.8 1.8 5.9
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/fb4fad9105c88b1d82f1b3c39e3b6abea8249af6
https://git.kernel.org/stable/c/7037e7bdcd26f46c080b8ce307dee5cb471c4b7c
https://git.kernel.org/stable/c/c5b6a48a8a716a7730e39af1cad083dc4ec955ce
https://git.kernel.org/stable/c/9c7d8f7c8994c790fca501dc45ce66e7356cbe05
https://git.kernel.org/stable/c/48829622212f6b8f49155889aecc818ba28ba680