{"id":"CVE-2026-97616","title":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet/sched: act_api: release all action references on NEWACTION failure\n\nWhen a batched RTM_NEWACTION request replaces an existing action,\ntcf_idr_check_alloc() takes a …","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet/sched: act_api: release all action references on NEWACTION failure\n\nWhen a batched RTM_NEWACTION request replaces an existing action,\ntcf_idr_check_alloc() takes a …","severity":"none","vendor":"Linux","product":"Linux","affected":["Linux >= 55334a5db5cd32b207ac697cec3ec8e078f345d4 < f908c8a969946a45225fd7f9d9a85771e12ae0a8","Linux >= 55334a5db5cd32b207ac697cec3ec8e078f345d4 < 64b36eaef6ea5ada9aea4c2cf87099aaa8a4869b","Linux >= 55334a5db5cd32b207ac697cec3ec8e078f345d4 < 048617743febf6530111cfb594e9bbbd7918bf67","Linux >= 55334a5db5cd32b207ac697cec3ec8e078f345d4 < 478eb5abb51931a152abab068f8a717b7ff480fd","Linux 3.15"],"published":"2026-09-25","updated":"2026-09-25","sourceUpdated":"2026-09-25T11:17:15.780","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-97616","references":[{"url":"https://git.kernel.org/stable/c/048617743febf6530111cfb594e9bbbd7918bf67","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/478eb5abb51931a152abab068f8a717b7ff480fd","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/64b36eaef6ea5ada9aea4c2cf87099aaa8a4869b","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/f908c8a969946a45225fd7f9d9a85771e12ae0a8","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"}],"tags":["nvd","cve.org"],"ingestedAt":"2026-09-25T11:06:38.897Z","slug":"CVE-2026-97616","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nnet/sched: act_api: release all action references on NEWACTION failure\n\nWhen a batched RTM_NEWACTION request replaces an existing action,\ntcf_idr_check_alloc() takes a temporary reference on it. If a later\naction fails to initialize, tcf_action_destroy() uses strict release\nsemantics to clean up the actions initialized so far. For an action\nbound to a filter, the strict check returns -EPERM without dropping\nthe temporary reference.\n\nThis error also makes tcf_action_destroy() return before releasing\nsubsequent entries. Any new action initialized between the bound\naction and the failing entry is leaked together with its reserved\nIDR slot, preventing reuse of its index.\n\nUse tcf_idr_release() to drop each reference held by the batch without\nrejecting bound actions. This allows cleanup to continue through all\ninitialized entries and preserves the module reference release when\nan action is destroyed. Explicit action deletion and flushing retain\ntheir separate bind-count checks.\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"sunlit","depthScore":3,"depthScoreParts":{"impact":2.8,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}