7.8
/ 10
HIGH
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Description
In the Linux kernel, the following vulnerability has been resolved:
zram: fix use-after-free in zram_bvec_write_partial()
zram_read_page() picks the sync or async backing device read path based on
whether the parent bio is NULL. zram_bvec_write_partial() passes its
parent bio down, so for ZRAM_WB slots the read is dispatched
asynchronously and zram_read_page() returns 0 while the bio is still in
flight. The caller then runs memcpy_from_bvec(), zram_write_page() and
__free_page() on the buffer, leaving the async read to write into a freed
page.
zram_bvec_read_partial() was switched to NULL in commit 4e3c87b9421d
("zram: fix synchronous reads") for the same reason; the write_partial
counterpart was missed.
zram: fix use-after-free in zram_bvec_write_partial()
zram_read_page() picks the sync or async backing device read path based on
whether the parent bio is NULL. zram_bvec_write_partial() passes its
parent bio down, so for ZRAM_WB slots the read is dispatched
asynchronously and zram_read_page() returns 0 while the bio is still in
flight. The caller then runs memcpy_from_bvec(), zram_write_page() and
__free_page() on the buffer, leaving the async read to write into a freed
page.
zram_bvec_read_partial() was switched to NULL in commit 4e3c87b9421d
("zram: fix synchronous reads") for the same reason; the write_partial
counterpart was missed.
Basic Information
ID
CVE-2026-53185
Source
Linux
Published
Jun 25, 2026 at 08:38
Modified
Jun 28, 2026 at 06:39
Affected Product
Vendor
Linux
Product
Linux
Version
8e654f8fbff52ac483fb69957222853d7e2fc588
Affected Versions
Linux Linux 8e654f8fbff52ac483fb69957222853d7e2fc588
Linux Linux 8e654f8fbff52ac483fb69957222853d7e2fc588
Linux Linux 8e654f8fbff52ac483fb69957222853d7e2fc588
Linux Linux 8e654f8fbff52ac483fb69957222853d7e2fc588
Linux Linux 8e654f8fbff52ac483fb69957222853d7e2fc588
Linux Linux 4.14
Linux Linux 8e654f8fbff52ac483fb69957222853d7e2fc588
Linux Linux 8e654f8fbff52ac483fb69957222853d7e2fc588
Linux Linux 8e654f8fbff52ac483fb69957222853d7e2fc588
Linux Linux 8e654f8fbff52ac483fb69957222853d7e2fc588
Linux Linux 4.14
References
- git.kernel.org /stable/c/0c2821665ff71be3f4b07ecece384669f2877f6a
- git.kernel.org /stable/c/77a602b505ce4802915853cfc435a4722fab3e64
- git.kernel.org /stable/c/c96786d6ff1acc1d54d9241e97767554c1dfdd5b
- git.kernel.org /stable/c/198b5a14cca27263b9c14b20114c8092de15dfcb
- git.kernel.org /stable/c/732fd9f0b9c1cdc6dfd77162ded60df005182cc0