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

openvswitch: Fix CT limit teardown use-after-free

Packet processing uses CT limit state under RCU, while netns teardown
frees that state under ovs_mutex. The CT limit pointer was neither removed
from readers nor protected by a grace period, allowing packet processing to
dereference the freed state.

An unprivileged user can trigger this bug from a user and network
namespace, causing a slab-use-after-free in ovs_ct_execute() when the
netns is torn down.

Publish the CT limit pointer through RCU, remove it before teardown, and
wait for readers before freeing its contents. Keep ovs_mutex around
individual CT limit updates, and use the RCU read-side lock while GET
traverses the RCU-protected limit lists.

Netns teardown detaches the RCU-protected CT limit state in the pernet
.pre_exit callback while holding ovs_mutex. The pernet core guarantees an
RCU grace period between the .pre_exit and .exit callbacks, so the .exit
callback completes the teardown without adding any extra synchronization.

The netlink command handlers do not need NULL checks because the userspace
netlink socket holds an active reference to its network namespace while a
request is processed. The per-netns exit path therefore cannot run
concurrently with SET, DEL, or GET for that socket's namespace.
Published: 2026-09-11
Score: 4.7 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Kernel memory corruption (Use-After-Free)
Action: Immediate Patch
AI Analysis

Impact

A use-after-free flaw in the Linux kernel's Open vSwitch CT limit handling allows an unprivileged user to trigger memory corruption while a network namespace is being torn down. The flaw while packet processing still reads it, leading to a slab-use-after-free in the ovs_ct_execute() routine. This kernel memory corruption can enable arbitrary code execution at the kernel level, potentially providing a use-after-free defect tied to CWE-825.

Affected Systems

All Linux kernel versions that include the Open vSwitch implementation are affected, regardless of distribution. The vulnerability exists in the kernel itself, making any system running a susceptible kernel variant potentially vulnerable.

Risk and Exploitability

The problem is a kernel flaw with moderate severity, as indicated by a CVSS score of 4.7. The exploit can be triggered by an unprivileged user within a network namespace, allowing a local user to launch the attack without elevated privileges. The EPSS score is < 1%, indicating a low probability of exploitation. KEV is not listed, so there is no known active exploitation. The attack requires the attacker to initiate a netlink request that causes the relevant network namespace to be torn down while packets are still being processed. The lack of a remote attack vector does not diminish the impact since local users can easily generate the required conditions.

Generated by OpenCVE AI on September 13, 2026 at 02:10 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a kernel teardown fix.
  • Reboot or restart the kernel to load the rebooting.
  • As a temporary measure, avoid tearing down network namespaces while traffic is still being processed or limit unprivileged users from creating or managing network namespaces until the patch is applied.

Generated by OpenCVE AI on September 13, 2026 at 02:10 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 12 Sep 2026 15:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Sat, 12 Sep 2026 12:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Sat, 12 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: openvswitch: Fix CT limit teardown use-after-free Packet processing uses CT limit state under RCU, while netns teardown frees that state under ovs_mutex. The CT limit pointer was neither removed from readers nor protected by a grace period, allowing packet processing to dereference the freed state. An unprivileged user can trigger this bug from a user and network namespace, causing a slab-use-after-free in ovs_ct_execute() when the netns is torn down. Publish the CT limit pointer through RCU, remove it before teardown, and wait for readers before freeing its contents. Keep ovs_mutex around individual CT limit updates, and use the RCU read-side lock while GET traverses the RCU-protected limit lists. Netns teardown detaches the RCU-protected CT limit state in the pernet .pre_exit callback while holding ovs_mutex. The pernet core guarantees an RCU grace period between the .pre_exit and .exit callbacks, so the .exit callback completes the teardown without adding any extra synchronization. The netlink command handlers do not need NULL checks because the userspace netlink socket holds an active reference to its network namespace while a request is processed. The per-netns exit path therefore cannot run concurrently with SET, DEL, or GET for that socket's namespace.
Title openvswitch: Fix CT limit teardown use-after-free
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-09-11T19:43:41.471Z

Reserved: 2026-09-11T19:38:34.713Z

Link: CVE-2026-89488

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:30.557

Modified: 2026-09-11T20:19:30.557

Link: CVE-2026-89488

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:43:41Z

Links: CVE-2026-89488 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T02:15:17Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference