CVE-2024-50132CWE-476

CVE-2024-50132

High · published November 5, 2024

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

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

tracing/probes: Fix MAX_TRACE_ARGS limit handling

When creating a trace_probe we would set nr_args prior to truncating the

arguments to MAX_TRACE_ARGS. However, we would only initialize arguments

up to the limit.

This caused invalid memory access when attempting to set up probes with

more than 128 fetchargs.

BUG: kernel NULL pointer dereference, address: 0000000000000020

#PF: supervisor read access in kernel mode

#PF: error_code(0x0000) - not-present page

PGD 0 P4D 0

Oops: Oops: 0000 [#1] PREEMPT SMP PTI

CPU: 0 UID: 0 PID: 1769 Comm: cat Not tainted 6.11.0-rc7+ #8

Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.3-1.fc39 04/01/2014

RIP: 0010:__set_print_fmt+0x134/0x330

Resolve the issue by applying the MAX_TRACE_ARGS limit earlier. Return

an error when there are too many arguments instead of silently

truncating.

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.00224 · 12.3th percentile
Weakness
CWE-476 · NULL Pointer Dereference
Published
2024-11-05T23:15Z
Affected products (5)
ProductVersionsFixed in
linux/linux_kernel≥ 6.9, < 6.11.66.11.6
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (3)
EPSS history
Timeline
  • 05 NOV 17:10Z
    tracing/probes: Fix MAX_TRACE_ARGS limit handling
    cvelistv5