CVE-2025-37923

tracing: Fix oob write in trace_seq_to_buffer()

State
Published
Severity
7.8 High
Published
May 20, 2025
Updated
Aug 5, 2026
Reserved
Apr 16, 2025

Read the record on cve.org

Description

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

tracing: Fix oob write in trace_seq_to_buffer()

syzbot reported this bug: ================================================================== BUG: KASAN: slab-out-of-bounds in trace_seq_to_buffer kernel/trace/trace.c:1830 [inline] BUG: KASAN: slab-out-of-bounds in tracing_splice_read_pipe+0x6be/0xdd0 kernel/trace/trace.c:6822 Write of size 4507 at addr ffff888032b6b000 by task syz.2.320/7260

CPU: 1 UID: 0 PID: 7260 Comm: syz.2.320 Not tainted 6.15.0-rc1-syzkaller-00301-g3bde70a2c827 #0 PREEMPT(full) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 Call Trace: <TASK> __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x116/0x1f0 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:408 [inline] print_report+0xc3/0x670 mm/kasan/report.c:521 kasan_report+0xe0/0x110 mm/kasan/report.c:634 check_region_inline mm/kasan/generic.c:183 [inline] kasan_check_range+0xef/0x1a0 mm/kasan/generic.c:189 __asan_memcpy+0x3c/0x60 mm/kasan/shadow.c:106 trace_seq_to_buffer kernel/trace/trace.c:1830 [inline] tracing_splice_read_pipe+0x6be/0xdd0 kernel/trace/trace.c:6822 .... ==================================================================

It has been reported that trace_seq_to_buffer() tries to copy more data than PAGE_SIZE to buf. Therefore, to prevent this, we should use the smaller of trace_seq_used(&iter->seq) and PAGE_SIZE as an argument.

Scores

CVSSScoreVectorSource
3.17.8 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 3c56819b14b00dd449bd776303e61f8532fad09f to before f4b0174e9f18aaba59ee6ffdaf8827a7f94eb606Affected
  • 3c56819b14b00dd449bd776303e61f8532fad09f to before 665ce421041890571852422487f4c613d1824ba9Affected
  • 3c56819b14b00dd449bd776303e61f8532fad09f to before 1a3f9482b50b74fa9421bff8ceecfefd0dc06f8fAffected
  • 3c56819b14b00dd449bd776303e61f8532fad09f to before 441021e5b3c7d9bd1b963590652c415929f3b157Affected
  • 3c56819b14b00dd449bd776303e61f8532fad09f to before 056ebbddb8faf4ddf83d005454dd78fc25c2d897Affected
  • 3c56819b14b00dd449bd776303e61f8532fad09f to before 1f27a3e93b8d674b24b27fcdbc6f72743cd96c0dAffected
  • 3c56819b14b00dd449bd776303e61f8532fad09f to before c5d2b66c5ef5037b4b4360e5447605ff00ba1bd4Affected
  • 3c56819b14b00dd449bd776303e61f8532fad09f to before f5178c41bb43444a6008150fe6094497135d07cbAffected
LinuxLinux
  • 2.6.30Affected
  • before 2.6.30Not affected
  • 5.4.294 through 5.4.*Not affected
  • 5.10.238 through 5.10.*Not affected
  • 5.15.182 through 5.15.*Not affected
  • 6.1.138 through 6.1.*Not affected
  • 6.6.90 through 6.6.*Not affected
  • 6.12.28 through 6.12.*Not affected
  • 6.14.6 through 6.14.*Not affected
  • 6.15 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.