CVE-2025-37938

In the Linux kernel, the following vulnerability has been resolved: tracing: Verify event formats that have "%*p.." The trace event verifier checks the formats of trace events to make sure that they do not point at memory that is not in the trace event itself or in data that will never be freed. If an event references data that was allocated when the event triggered and that same data is freed before the event is read, then the kernel can crash by reading freed memory. The verifier runs at boot up (or module load) and scans the print formats of the events and checks their arguments to make sure that dereferenced pointers are safe. If the format uses "%*p.." the verifier will ignore it, and that could be dangerous. Cover this case as well. Also add to the sample code a use case of "%*pbl".
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*

Configuration 2 (hide)

cpe:2.3:o:debian:debian_linux:11.0:*:*:*:*:*:*:*

History

19 Dec 2025, 17:44

Type Values Removed Values Added
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 5.5
CWE CWE-476
References () https://git.kernel.org/stable/c/03127354027508d076073b020d3070990fd6a958 - () https://git.kernel.org/stable/c/03127354027508d076073b020d3070990fd6a958 - Patch
References () https://git.kernel.org/stable/c/04b80d45ecfaf780981d6582899e3ab205e4aa08 - () https://git.kernel.org/stable/c/04b80d45ecfaf780981d6582899e3ab205e4aa08 - Patch
References () https://git.kernel.org/stable/c/4d11fac941d83509be4e6a21038281d6d96da50c - () https://git.kernel.org/stable/c/4d11fac941d83509be4e6a21038281d6d96da50c - Patch
References () https://git.kernel.org/stable/c/6854c87ac823181c810f8c07489ba543260c0023 - () https://git.kernel.org/stable/c/6854c87ac823181c810f8c07489ba543260c0023 - Patch
References () https://git.kernel.org/stable/c/c7204fd1758c0caf1938e8a59809a1fdf28a8114 - () https://git.kernel.org/stable/c/c7204fd1758c0caf1938e8a59809a1fdf28a8114 - Patch
References () https://git.kernel.org/stable/c/ea8d7647f9ddf1f81e2027ed305299797299aa03 - () https://git.kernel.org/stable/c/ea8d7647f9ddf1f81e2027ed305299797299aa03 - Patch
References () https://lists.debian.org/debian-lts-announce/2025/05/msg00045.html - () https://lists.debian.org/debian-lts-announce/2025/05/msg00045.html - Third Party Advisory
First Time Linux
Debian
Debian debian Linux
Linux linux Kernel
CPE cpe:2.3:o:debian:debian_linux:11.0:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*

03 Nov 2025, 20:18

Type Values Removed Values Added
References
  • () https://lists.debian.org/debian-lts-announce/2025/05/msg00045.html -
Summary
  • (es) En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: rastreo: Verificar formatos de eventos que contengan "%*p.." El verificador de eventos de rastreo verifica los formatos de los eventos de rastreo para asegurarse de que no apunten a memoria que no esté en el propio evento de rastreo ni a datos que nunca se liberarán. Si un evento hace referencia a datos asignados al momento de su activación y esos mismos datos se liberan antes de la lectura del evento, el kernel puede bloquearse al leer la memoria liberada. El verificador se ejecuta al arrancar (o al cargar un módulo) y analiza los formatos de impresión de los eventos, además de comprobar sus argumentos para garantizar la seguridad de los punteros desreferenciados. Si el formato usa "%*p..", el verificador lo ignorará, lo cual podría ser peligroso. Considere también este caso. Añada también al código de ejemplo un caso de uso de "%*pbl".

20 May 2025, 16:15

Type Values Removed Values Added
New CVE

Information

Published : 2025-05-20 16:15

Updated : 2025-12-19 17:44


NVD link : CVE-2025-37938

Mitre link : CVE-2025-37938

CVE.ORG link : CVE-2025-37938


JSON object : View

Products Affected

debian

  • debian_linux

linux

  • linux_kernel
CWE
CWE-476

NULL Pointer Dereference