CVE-2024-26697CWE-787

CVE-2024-26697

High · published April 3, 2024

CVSS v3.1
7.8
EPSS
0%
Percentile
17.1
In the wild
Unconfirmed
What it is

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

nilfs2: fix data corruption in dsync block recovery for small block sizes

The helper function nilfs_recovery_copy_block() of

nilfs_recovery_dsync_blocks(), which recovers data from logs created by

data sync writes during a mount after an unclean shutdown, incorrectly

calculates the on-page offset when copying repair data to the file's page

cache. In environments where the block size is smaller than the page

size, this flaw can cause data corruption and leak uninitialized memory

bytes during the recovery process.

Fix these issues by correcting this byte offset calculation on the page.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00263 · 17.1th percentile
Weakness
CWE-787 · Out-of-bounds Write
Published
2024-04-03T19:15Z
Affected products (11)
ProductVersionsFixed in
linux/linux_kernel< 4.19.3074.19.307
linux/linux_kernel≥ 4.20, < 5.4.2695.4.269
linux/linux_kernel≥ 5.5, < 5.10.2105.10.210
linux/linux_kernel≥ 5.11, < 5.15.1495.15.149
linux/linux_kernel≥ 5.16, < 6.1.796.1.79
linux/linux_kernel≥ 6.2, < 6.6.186.6.18
linux/linux_kernel≥ 6.7, < 6.7.66.7.6
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
debian/debian_linuxall versions—
References (18)
https://git.kernel.org/stable/c/120f7fa2008e3bd8b7680b4ab5df942decf60fd5 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/2000016bab499074e6248ea85aeea7dd762355d9 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/2e1480538ef60bfee5473dfe02b1ecbaf1a4aa0d · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/364a66be2abdcd4fd426ffa44d9b8f40aafb3caa · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/5278c3eb6bf5896417572b52adb6be9d26e92f65 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/67b8bcbaed4777871bb0dcc888fb02a614a98ab1 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/9c9c68d64fd3284f7097ed6ae057c8441f39fcd3 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/a6efe6dbaaf504f5b3f8a5c3f711fe54e7dda0ba · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/120f7fa2008e3bd8b7680b4ab5df942decf60fd5 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/2000016bab499074e6248ea85aeea7dd762355d9 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/2e1480538ef60bfee5473dfe02b1ecbaf1a4aa0d · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/364a66be2abdcd4fd426ffa44d9b8f40aafb3caa · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/5278c3eb6bf5896417572b52adb6be9d26e92f65 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/67b8bcbaed4777871bb0dcc888fb02a614a98ab1 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/9c9c68d64fd3284f7097ed6ae057c8441f39fcd3 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/a6efe6dbaaf504f5b3f8a5c3f711fe54e7dda0ba · af854a3a-2127-422b-91ae-364da2661108https://lists.debian.org/debian-lts-announce/2024/06/msg00017.html · af854a3a-2127-422b-91ae-364da2661108https://lists.debian.org/debian-lts-announce/2024/06/msg00020.html · af854a3a-2127-422b-91ae-364da2661108
EPSS history
Timeline
  • 03 APR 14:54Z
    nilfs2: fix data corruption in dsync block recovery for small block sizes
    cvelistv5