CVE-2026-74729

CVE-2026-74729

published August 22, 2026

CVSS
—
EPSS
0%
Percentile
10.5
In the wild
Unconfirmed
What it is

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

soc: aspeed: lpc-snoop: Fix usercopy overflow in snoop_file_read

put_fifo_with_discard() acts as both producer and consumer on the kfifo:

it calls kfifo_skip() (advances out) and kfifo_put() (advances in) from

the IRQ handler without synchronizing with snoop_file_read(), which also

consumes via kfifo_to_user(). On SMP systems this concurrent access can

leave (in - out) larger than the ring buffer, so __kfifo_to_user()'s clamp

to (in - out) is ineffective and kfifo_copy_to_user() can attempt a

copy_to_user() past the kmalloc-2k backing store:

usercopy: Kernel memory exposure attempt detected from SLUB object

'kmalloc-2k' (offset 0, size 2049)!

kernel BUG at mm/usercopy.c!

Call trace:

usercopy_abort

__check_heap_object

__check_object_size

kfifo_copy_to_user

__kfifo_to_user

snoop_file_read

vfs_read

Serialize kfifo access with a per-channel spinlock shared between the

IRQ handler (producer) and the file reader (consumer). Annotate @fifo

with __guarded_by(&lock) and opt the driver into context analysis so the

compiler enforces that all fifo access holds the lock.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00209 · 10.5th percentile
Published
2026-08-22T20:16Z
References (5)
EPSS history
Timeline
  • 22 AUG 15:33Z
    soc: aspeed: lpc-snoop: Fix usercopy overflow in snoop_file_read
    cvelistv5