Home

Description

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.

PUBLISHED Reserved 2026-05-13 | Published 2026-05-28 | Updated 2026-05-28 | Assigner Linux

Product status

Default status
unaffected

8cf868affdc459beee1a941df0cfaba1673740e3 (git) before 247ed8a969f981bfba3112fd4bb441eaa6cef59c
affected

8cf868affdc459beee1a941df0cfaba1673740e3 (git) before 7bcadb3c2bc1cf60690e931aadd35fb7bd646a49
affected

8cf868affdc459beee1a941df0cfaba1673740e3 (git) before 2c5b8eeea006eb694c81631cd5713d494b80be90
affected

8cf868affdc459beee1a941df0cfaba1673740e3 (git) before 342829e042ac00f3d68d442ea92873fb6683f494
affected

8cf868affdc459beee1a941df0cfaba1673740e3 (git) before fad217e16fded7f3c09f8637b0f6a224d58b5f2e
affected

Default status
affected

4.10
affected

Any version before 4.10
unaffected

6.6.140 (semver)
unaffected

6.12.88 (semver)
unaffected

6.18.30 (semver)
unaffected

7.0.7 (semver)
unaffected

7.1-rc1 (original_commit_for_fix)
unaffected

References

git.kernel.org/...c/247ed8a969f981bfba3112fd4bb441eaa6cef59c

git.kernel.org/...c/7bcadb3c2bc1cf60690e931aadd35fb7bd646a49

git.kernel.org/...c/2c5b8eeea006eb694c81631cd5713d494b80be90

git.kernel.org/...c/342829e042ac00f3d68d442ea92873fb6683f494

git.kernel.org/...c/fad217e16fded7f3c09f8637b0f6a224d58b5f2e

cve.org (CVE-2026-46196)

nvd.nist.gov (CVE-2026-46196)

Download JSON