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

netfilter: nf_flow_table: drop existing skb dst before skb_dst_set_noref()

Incoming skbs passing through netfilter flowtable offload hooks (or XFRM
offload path) might already carry a ref-counted dst_entry assigned during
earlier RX or routing steps.

Calling skb_dst_set_noref() when skb already holds a ref-counted dst
overwrites skb->_skb_refdst, leaking the previous dst_entry reference
count and triggering a DEBUG_NET_WARN_ON_ONCE assertion in
skb_dst_check_unset():

WARNING: at skb_dst_check_unset include/linux/skbuff.h:1170
WARNING: at skb_dst_set_noref include/linux/skbuff.h:1234
WARNING: at nf_flow_offload_ip_hook+0xf6c/0x2b60 net/netfilter/nf_flow_table_ip.c:864

Drop any existing dst_entry reference with skb_dst_drop(skb) before
setting the non-referenced flowtable destination.
Published: 2026-08-22
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Kernel instability
Action: Immediate Patch
AI Analysis

Impact

The nf_flow_table module in the Linux kernel overwrites an already referenced destination entry when skb_dst_set_noref() is invoked on a socket buffer that still holds a reference. This mismanagement corrupts the reference count of the destination entry, triggering a DEBUG_NET_WARN_ON_ONCE assertion inside skb_dst_check_unset(). If the stale reference is subsequently accessed, it could lead to kernel instability or a crash, but the advisory itself does not explicitly confirm a crash. The flaw represents a reference‑counting error (CWE‑911) and can be exploited by manipulating packet processing in the nf_flow_table or XFRM offload paths.

Affected Systems

All Linux kernel builds that enable the nf_flow_table or XFRM offloading features are susceptible. The advisory does not provide version exclusions, so any machine running a kernel that includes these modules—regardless of distribution or patch level—is potentially affected.

Risk and Exploitability

The CVSS score of 7.5 indicates moderate severity, and the EPSS score is reported as <1%, suggesting a low likelihood of current exploitation. The vulnerability is not listed in the CISA KEV catalog, implying no known public exploits. Attacks would likely involve sending crafted network traffic to trigger the nf_flow_table or XFRM offload hooks, inferred from the advisory description. The DEBUG_NET_WARN_ON_ONCE assertion could result in kernel instability, but no confirmed crashes are documented.

Generated by OpenCVE AI on August 25, 2026 at 08:37 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest kernel update that contains the skb_dst_set_noref patch
  • If a patch is not immediately available, disable nf_flow_table or XFRM offloading via sysctl or firewall rules to eliminate the vulnerable code path
  • Continuously monitor kernel logs for repeated skb_dst_check_unset warnings and investigate any recurrence

Generated by OpenCVE AI on August 25, 2026 at 08:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 25 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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

cvssV3_1

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


Mon, 24 Aug 2026 14:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Mon, 24 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-911
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


Sat, 22 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Sat, 22 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_flow_table: drop existing skb dst before skb_dst_set_noref() Incoming skbs passing through netfilter flowtable offload hooks (or XFRM offload path) might already carry a ref-counted dst_entry assigned during earlier RX or routing steps. Calling skb_dst_set_noref() when skb already holds a ref-counted dst overwrites skb->_skb_refdst, leaking the previous dst_entry reference count and triggering a DEBUG_NET_WARN_ON_ONCE assertion in skb_dst_check_unset(): WARNING: at skb_dst_check_unset include/linux/skbuff.h:1170 WARNING: at skb_dst_set_noref include/linux/skbuff.h:1234 WARNING: at nf_flow_offload_ip_hook+0xf6c/0x2b60 net/netfilter/nf_flow_table_ip.c:864 Drop any existing dst_entry reference with skb_dst_drop(skb) before setting the non-referenced flowtable destination.
Title netfilter: nf_flow_table: drop existing skb dst before skb_dst_set_noref()
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-25T05:41:38.836Z

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

Link: CVE-2026-74695

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-22T16:16:44.050

Modified: 2026-08-25T06:18:53.000

Link: CVE-2026-74695

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-74695 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-25T08:45:04Z

Weaknesses
  • CWE-911

    Improper Update of Reference Count