๐Ÿ” CVE Alert

CVE-2026-74628

UNKNOWN 0.0

net/x25: fix use-after-free of the socket by its timers

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: net/x25: fix use-after-free of the socket by its timers The x25 timers are armed with mod_timer() and cancelled with timer_delete(), so a pending timer holds no reference on the socket and a cancel does not wait for a callback already running on another CPU. x25_heartbeat_expiry() also rearms unconditionally, so it can reinstall sk->sk_timer after __x25_destroy_socket() has passed its cancel point. The following __sock_put() frees the socket while the timer is still queued, and the next expiry uses freed memory. KASAN reports a slab-use-after-free on the kmalloc-2k object freed by close(). timer_delete_sync() cannot be used here: x25_heartbeat_expiry() and x25_timer_expiry() both reach the cancels from inside the timer they would wait on, through __x25_destroy_socket() and x25_disconnect(). Arm the timers with sk_reset_timer() and cancel them with sk_stop_timer() so that an armed timer owns a reference, and release it in both expiry handlers. Rearm the heartbeat only while sk_hashed(sk) is still true, since __x25_destroy_socket() unlinks the socket before dropping it. Arm the deferred destroy timer the same way and drop its reference in x25_destroy_timer(). Reproduced on net with KASAN, with the heartbeat period shortened so the window recurs. With this patch the reproducer no longer triggers a report and /proc/net/x25 drains. Discovered by XBOW, triaged by Baul Lee <[email protected]>

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Aug 22, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 4bc522b33438fefc3272840ae5988771863a4f1f 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < e92c7e2b41d1528a830bc64c5e4e46dfa8133dda 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 2195424c3da2ef1829a63b807e3a900a90e57d85
Linux / Linux
2.6.12

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/4bc522b33438fefc3272840ae5988771863a4f1f git.kernel.org: https://git.kernel.org/stable/c/e92c7e2b41d1528a830bc64c5e4e46dfa8133dda git.kernel.org: https://git.kernel.org/stable/c/2195424c3da2ef1829a63b807e3a900a90e57d85