CVE-2024-39482CWE-770denial-of-service

CVE-2024-39482

High · published July 5, 2024

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

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

bcache: fix variable length array abuse in btree_iter

btree_iter is used in two ways: either allocated on the stack with a

fixed size MAX_BSETS, or from a mempool with a dynamic size based on the

specific cache set. Previously, the struct had a fixed-length array of

size MAX_BSETS which was indexed out-of-bounds for the dynamically-sized

iterators, which causes UBSAN to complain.

This patch uses the same approach as in bcachefs's sort_iter and splits

the iterator into a btree_iter with a flexible array member and a

btree_iter_stack which embeds a btree_iter as well as a fixed-length

data array.

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.00238 · 14.1th percentile
Weakness
CWE-770 · Allocation of Resources Without Limits or Throttling
Published
2024-07-05T11:15Z
Affected products (5)
ProductVersionsFixed in
linux/linux_kernel≥ 5.10, < 5.10.2215.10.221
linux/linux_kernel≥ 5.15, < 5.15.1625.15.162
linux/linux_kernel≥ 6.1, < 6.1.946.1.94
linux/linux_kernel≥ 6.6, < 6.6.346.6.34
linux/linux_kernel≥ 6.9, < 6.9.56.9.5
References (15)
https://git.kernel.org/stable/c/0c31344e22dd8d6b1394c6e4c41d639015bdc671 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/2c3d7b03b658dc8bfa6112b194b67b92a87e081b · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/3a861560ccb35f2a4f0a4b8207fa7c2a35fc7f31 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/5a1922adc5798b7ec894cd3f197afb6f9591b023 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/6479b9f41583b013041943c4602e1ad61cec8148 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/934e1e4331859183a861f396d7dfaf33cb5afb02 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/0c31344e22dd8d6b1394c6e4c41d639015bdc671 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/2c3d7b03b658dc8bfa6112b194b67b92a87e081b · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/3a861560ccb35f2a4f0a4b8207fa7c2a35fc7f31 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/5a1922adc5798b7ec894cd3f197afb6f9591b023 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/6479b9f41583b013041943c4602e1ad61cec8148 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/934e1e4331859183a861f396d7dfaf33cb5afb02 · af854a3a-2127-422b-91ae-364da2661108https://cert-portal.siemens.com/productcert/html/ssa-265688.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5ehttps://cert-portal.siemens.com/productcert/html/ssa-355557.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5ehttps://cert-portal.siemens.com/productcert/html/ssa-613116.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5e
EPSS history
Timeline
  • 05 JUL 06:55Z
    bcache: fix variable length array abuse in btree_iter
    cvelistv5