CVE-2026-53243

rseq: Fix using an uninitialized stack variable in rseq_exit_user_update()

published June 25, 2026

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

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

rseq: Fix using an uninitialized stack variable in rseq_exit_user_update()

There is an bug in which an uninitialized stack variable is used in

rseq_exit_user_update() as reported by syzbot:

BUG: KMSAN: kernel-infoleak in rseq_set_ids_get_csaddr include/linux/rseq_entry.h:502 [inline]

The local variable:

struct rseq_ids ids = {

.cpu_id = task_cpu(t),

.mm_cid = task_mm_cid(t),

.node_id = cpu_to_node(ids.cpu_id),

};

According to the C standard, the evaluation order of expressions in an

initializer list is indeterminately sequenced. The compiler (Clang, in

this KMSAN build) evaluates `cpu_to_node(ids.cpu_id)` *before*

`ids.cpu_id` is initialized with `task_cpu(t)`.

This is fixed by moving the assignment of ids.node_id outside the

structure initialization.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00107 · 1.1th percentile
Published
2026-06-25T08:39Z
EPSS history
Timeline
  • 25 JUN 08:39Z
    rseq: Fix using an uninitialized stack variable in rseq_exit_user_update()
    cvelistv5