7.8

CVE-2024-26883

bpf: Fix stackmap overflow check on 32-bit arches

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

bpf: Fix stackmap overflow check on 32-bit arches

The stackmap code relies on roundup_pow_of_two() to compute the number
of hash buckets, and contains an overflow check by checking if the
resulting value is 0. However, on 32-bit arches, the roundup code itself
can overflow by doing a 32-bit left-shift of an unsigned long value,
which is undefined behaviour, so it is not guaranteed to truncate
neatly. This was triggered by syzbot on the DEVMAP_HASH type, which
contains the same check, copied from the hashtab code.

The commit in the fixes tag actually attempted to fix this, but the fix
did not account for the UB, so the fix only works on CPUs where an
overflow does result in a neat truncation to zero, which is not
guaranteed. Checking the value before rounding does not have this
problem.
Daten sind bereitgestellt durch National Vulnerability Database (NVD)
DebianDebian Linux Version10.0
LinuxLinux Kernel Version >= 4.9.258 < 4.10
LinuxLinux Kernel Version >= 4.14.222 < 4.15
LinuxLinux Kernel Version >= 4.19.177 < 4.19.311
LinuxLinux Kernel Version >= 5.4.99 < 5.4.273
LinuxLinux Kernel Version >= 5.10.17 < 5.10.214
LinuxLinux Kernel Version >= 5.11 < 5.15.153
LinuxLinux Kernel Version >= 5.16 < 6.1.83
LinuxLinux Kernel Version >= 6.2 < 6.6.23
LinuxLinux Kernel Version >= 6.7 < 6.7.11
LinuxLinux Kernel Version >= 6.8 < 6.8.2
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.25% 0.161
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
nvd@nist.gov 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
CWE-119 Improper Restriction of Operations within the Bounds of a Memory Buffer

The product performs operations on a memory buffer, but it reads from or writes to a memory location outside the buffer's intended boundary. This may result in read or write operations on unexpected memory locations that could be linked to other variables, data structures, or internal program data.

https://lists.debian.org/debian-lts-announce/2024/06/msg00017.html
Mailing List
https://lists.debian.org/debian-lts-announce/2024/06/msg00020.html
Mailing List
https://git.kernel.org/stable/c/0971126c8164abe2004b8536b49690a0d6005b0a
Patch
https://git.kernel.org/stable/c/15641007df0f0d35fa28742b25c2a7db9dcd6895
Patch
https://git.kernel.org/stable/c/21e5fa4688e1a4d3db6b72216231b24232f75c1d
Patch
https://git.kernel.org/stable/c/43f798b9036491fb014b55dd61c4c5c3193267d0
Patch
https://git.kernel.org/stable/c/7070b274c7866a4c5036f8d54fcaf315c64ac33a
Patch
https://git.kernel.org/stable/c/7a4b21250bf79eef26543d35bd390448646c536b
Patch
https://git.kernel.org/stable/c/ca1f06e72dec41ae4f76e7b1a8a97265447b46ae
Patch
https://git.kernel.org/stable/c/d0e214acc59145ce25113f617311aa79dda39cb3
Patch
https://git.kernel.org/stable/c/f06899582ccee09bd85d0696290e3eaca9aa042d
Patch
https://cert-portal.siemens.com/productcert/html/ssa-265688.html