Get a Demo

Let's Patch It!

Book a short call with one our specialists, we'll walk you through how Endor Patches work, and ask you a few questions about your environment (like your primary programming languages and repository management). We'll also send you an email right after you fill out the form, feel free to reply with any questions you have in advance!

CVE

DEBIAN-CVE-2026-23390

In the Linux kernel, the following vulnerability has been resolved: tracing/dma: Cap dma_map_sg tracepoint arrays to prevent buffer overflow The dma_map_sg tracepoint can trigger a perf buffer overf...
Back to all
CVE

DEBIAN-CVE-2026-23390

In the Linux kernel, the following vulnerability has been resolved: tracing/dma: Cap dma_map_sg tracepoint arrays to prevent buffer overflow The dma_map_sg tracepoint can trigger a perf buffer overf...

In the Linux kernel, the following vulnerability has been resolved:  tracing/dma: Cap dmamapsg tracepoint arrays to prevent buffer overflow  The dmamapsg tracepoint can trigger a perf buffer overflow when tracing large scatter-gather lists. With devices like virtio-gpu creating large DRM buffers, nents can exceed 1000 entries, resulting in:    physaddrs: 1000 * 8 bytes = 8,000 bytes   dmaaddrs:  1000  8 bytes = 8,000 bytes   lengths:    1000  4 bytes = 4,000 bytes   Total: ~20,000 bytes  This exceeds PERFMAXTRACESIZE (8192 bytes), causing:    WARNING: CPU: 0 PID: 5497 at kernel/trace/traceeventperf.c:405   perf buffer not large enough, wanted 24620, have 8192  Cap all three dynamic arrays at 128 entries using min() in the array size calculation. This ensures arrays are only as large as needed (up to the cap), avoiding unnecessary memory allocation for small operations while preventing overflow for large ones.  The tracepoint now records the full nents/ents counts and a truncated flag so users can see when data has been capped.  Changes in v2: - Use min(nents, DMATRACEMAXENTRIES) for dynamic array sizing   instead of fixed DMATRACEMAX_ENTRIES allocation (feedback from   Steven Rostedt) - This allocates only what's needed up to the cap, avoiding waste   for small operations  Reviwed-by: Sean Anderson sean.anderson@linux.dev

Package Versions Affected

Package Version
patch Availability
No items found.

Automatically patch vulnerabilities without upgrading

Fix Without Upgrading
Detect compatible fix
Apply safe remediation
Fix with a single pull request

CVSS Version

Severity
Base Score
CVSS Version
Score Vector
C
H
U
-
C
H
U
0
-
3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
C
H
U
-

Related Resources

No items found.

References

https://security-tracker.debian.org/tracker/CVE-2026-23390

Severity

7.8

CVSS Score
0
10

Basic Information

Ecosystem
Base CVSS
7.8
EPSS Probability
0%
EPSS Percentile
0%
Introduced Version
0
Fix Available
6.12.74-1,6.18.13-1

Fix Critical Vulnerabilities Instantly

Secure your app without upgrading.
Fix Without Upgrading