๐Ÿ” CVE Alert

CVE-2026-46196

UNKNOWN 0.0

tracepoint: balance regfunc() on func_add() failure in tracepoint_add_func()

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: tracepoint: balance regfunc() on func_add() failure in tracepoint_add_func() When a tracepoint goes through the 0 -> 1 transition, tracepoint_add_func() invokes the subsystem's ext->regfunc() before attempting to install the new probe via func_add(). If func_add() then fails (for example, when allocate_probes() cannot allocate a new probe array under memory pressure and returns -ENOMEM), the function returns the error without calling the matching ext->unregfunc(), leaving the side effects of regfunc() behind with no installed probe to justify them. For syscall tracepoints this is particularly unpleasant: syscall_regfunc() bumps sys_tracepoint_refcount and sets SYSCALL_TRACEPOINT on every task. After a leaked failure, the refcount is stuck at a non-zero value with no consumer, and every task continues paying the syscall trace entry/exit overhead until reboot. Other subsystems providing regfunc()/unregfunc() pairs exhibit similarly scoped persistent state. Mirror the existing 1 -> 0 cleanup and call ext->unregfunc() in the func_add() error path, gated on the same condition used there so the unwind is symmetric with the registration.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published May 28, 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
8cf868affdc459beee1a941df0cfaba1673740e3 < 247ed8a969f981bfba3112fd4bb441eaa6cef59c 8cf868affdc459beee1a941df0cfaba1673740e3 < 7bcadb3c2bc1cf60690e931aadd35fb7bd646a49 8cf868affdc459beee1a941df0cfaba1673740e3 < 2c5b8eeea006eb694c81631cd5713d494b80be90 8cf868affdc459beee1a941df0cfaba1673740e3 < 342829e042ac00f3d68d442ea92873fb6683f494 8cf868affdc459beee1a941df0cfaba1673740e3 < fad217e16fded7f3c09f8637b0f6a224d58b5f2e
Linux / Linux
4.10

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/247ed8a969f981bfba3112fd4bb441eaa6cef59c git.kernel.org: https://git.kernel.org/stable/c/7bcadb3c2bc1cf60690e931aadd35fb7bd646a49 git.kernel.org: https://git.kernel.org/stable/c/2c5b8eeea006eb694c81631cd5713d494b80be90 git.kernel.org: https://git.kernel.org/stable/c/342829e042ac00f3d68d442ea92873fb6683f494 git.kernel.org: https://git.kernel.org/stable/c/fad217e16fded7f3c09f8637b0f6a224d58b5f2e