Back to CVE records
Medium 5.5Published May 28, 2026

CVE-2026-46196tracepoint: balance regfunc() on func_add() failure in tracepoint_add_func()

Updated under an hour ago ()

Does this affect you?

It affects Linux and 2 other products. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

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.

CVSS
5.5 MEDIUM (v3.1, NVD)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Modified
Record last updated
Oct 15, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from 8cf868affdc459beee1a941df0cfaba1673740e3 before 5787052e5f69beb649f3d6a80a8aa37d9e683e4e; 8cf868affdc459beee1a941df0cfaba1673740e3 builds before 4f1756d043e56ea2e9a6c858fb290a0cf6fc2251; from 8cf868affdc459beee1a941df0cfaba1673740e3 before 36ff362235307af95152d510b53c2d9b8773a342; from 8cf868affdc459beee1a941df0cfaba1673740e3 before 247ed8a969f981bfba3112fd4bb441eaa6cef59c; 8cf868affdc459beee1a941df0cfaba1673740e3 builds before 7bcadb3c2bc1cf60690e931aadd35fb7bd646a49; 8cf868affdc459beee1a941df0cfaba1673740e3 builds before 2c5b8eeea006eb694c81631cd5713d494b80be90; from 8cf868affdc459beee1a941df0cfaba1673740e3 before 342829e042ac00f3d68d442ea92873fb6683f494; from 8cf868affdc459beee1a941df0cfaba1673740e3 before fad217e16fded7f3c09f8637b0f6a224d58b5f2e
CNA record
Siemens SIMATIC S7-1500 TM MFP - GNU/Linux subsystem
siemens:simatic_s7_1500_tm_mfp_gnu_linux_subsystem (from the name)
all versions
CISA ADP
linux linux_kernel
linux:linux_kernel
from 4.10 before 6.6.140; from 6.7 before 6.12.88; from 6.13 before 6.18.30; from 6.19 before 7.0.7
NVD

References

  • patch
  • patch
  • patch
  • patch
  • patch

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.