Description
In the Linux kernel, the following vulnerability has been resolved:

net/sched: act_api: fix TOCTOU NULL deref on a->goto_chain

tcf_action_exec() handles TC_ACT_GOTO_CHAIN by first checking
rcu_access_pointer(a->goto_chain) and then calling
tcf_action_goto_chain_exec(), which does a second, independent
rcu_dereference_bh(a->goto_chain) read and immediately dereferences
chain->filter_chain. A concurrent tcf_action_set_ctrlact() (e.g. the gact
replace path) can clear a->goto_chain between the two reads, so the second
read returns NULL and tcf_action_goto_chain_exec() dereferences NULL.

Fix the race by doing a single rcu_dereference_bh() read of a->goto_chain
in tcf_action_exec(), checking it once for NULL, and passing the resulting
chain pointer into tcf_action_goto_chain_exec(). This turns the split
check/use into a single check/use on one value.
Published: 2026-08-26
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Kernel crash leading to denial of service
Action: Apply patch
AI Analysis

Impact

In the Linux kernel’s traffic‑control subsystem, the action execution code performs a two‑step check of the goto_chain pointer: an RCU access-pointer check followed by an independent RCU dereference and subsequent dereference of the chain. During concurrent modification of the same action, the second read can return NULL while the first succeeded, leading to a null dereference that crashes the kernel. This is a time‑of‑check‑to‑time‑of‑use race that results in a null dereference (CWE‑476). The crash stops the kernel, causing a denial of service.

Affected Systems

All Linux kernel releases containing the vulnerable net/sched: act_api code prior to applying the commit that merges a single rcu_dereference_bh() check are potentially affected. The advisory does not list specific release identifiers; users should determine whether their running kernel includes the commit referenced in the patch series.

Risk and Exploitability

The CVSS score of 5.5 indicates medium overall severity, while the EPSS score of < 1% and absence from the CISA KEV catalog suggest very low current exploitation activity. The vulnerability requires a timing‑dependent race between executing and modifying a traffic‑control action, and no publicly available exploit is documented. Consequently, the risk level is moderate, but the potential for system downtime warrants timely remediation.

Generated by OpenCVE AI on August 28, 2026 at 18:27 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to a kernel version that contains the rcu_dereference_bh() check and NULL validation for a->goto_chain.
  • If an immediate upgrade is not possible, manually apply the code changes from the commit logs to the source, rebuild the kernel, and install the patched kernel.
  • Review any custom traffic‑control scripts or utilities to ensure they do not perform concurrent action set and execution operations without proper serialization; add locks or single‑threaded handling as necessary.

Generated by OpenCVE AI on August 28, 2026 at 18:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 28 Aug 2026 17:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362

Thu, 27 Aug 2026 18:00:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Wed, 26 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-476

Wed, 26 Aug 2026 14:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net/sched: act_api: fix TOCTOU NULL deref on a->goto_chain tcf_action_exec() handles TC_ACT_GOTO_CHAIN by first checking rcu_access_pointer(a->goto_chain) and then calling tcf_action_goto_chain_exec(), which does a second, independent rcu_dereference_bh(a->goto_chain) read and immediately dereferences chain->filter_chain. A concurrent tcf_action_set_ctrlact() (e.g. the gact replace path) can clear a->goto_chain between the two reads, so the second read returns NULL and tcf_action_goto_chain_exec() dereferences NULL. Fix the race by doing a single rcu_dereference_bh() read of a->goto_chain in tcf_action_exec(), checking it once for NULL, and passing the resulting chain pointer into tcf_action_goto_chain_exec(). This turns the split check/use into a single check/use on one value.
Title net/sched: act_api: fix TOCTOU NULL deref on a->goto_chain
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-26T14:36:52.344Z

Reserved: 2026-08-15T05:44:03.930Z

Link: CVE-2026-74740

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-26T15:16:52.743

Modified: 2026-08-26T15:16:52.743

Link: CVE-2026-74740

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-26T00:00:00Z

Links: CVE-2026-74740 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T18:30:08Z

Weaknesses