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

ovpn: run deferred work on a module-owned workqueue

ovpn queues several work items whose callbacks execute module text.
These works currently run on the global system workqueues, so module
exit has no driver-owned drain point that guarantees the callbacks have
fully returned before the module text can be freed.

Object references protect the objects used by the callbacks, but they do
not prove that a workqueue function has returned. In particular, a
worker can drop the final reference that unblocks device teardown while
it is still executing ovpn code.

Add a module-owned workqueue and queue all ovpn work items on it. During
module exit, unregister rtnl and netlink first, flush the workqueue so
ordinary ovpn workers finish, run the final RCU barrier, and destroy the
workqueue last. This keeps the workqueue available for cleanup work
queued from RCU callbacks, while ensuring no ovpn work item can outlive
the module text.

The per-device delayed keepalive work remains explicitly disabled during
netdev teardown (disable_delayed_work_sync in ndo_uninit), since
flush_workqueue does not flush delayed work that is still only pending
on its timer.
Published: 2026-09-03
Score: 8.4 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability was discovered in the Linux kernel's OVPN module handling deferred work. OVPN queues work items that execute module code on global system workqueues, but module exit does not guarantee that these callbacks have completed before the module's text is freed. Object references protect used resources but do not ensure the work queue functions have returned. Consequently, a worker could drop the final reference that releases device teardown while still executing OVPN code, leading to a use‑after‑free condition that could be exploited by an attacker to execute arbitrary code at kernel level. The weakness is a use‑after‑free error (CWE‑416).

Affected Systems

All Linux kernel distributions that include the OVPN module before the fix are affected. No specific kernel version range is provided, but any installation that loads the OVPN module and has not applied the patch that moves OVPN work onto a module‑owned workqueue is at risk. The vulnerability applies to the Linux kernel itself, not a specific vendor product beyond the open‑source kernel.

Risk and Exploitability

The EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog, suggesting that no publicly known exploit is in use. However, a use‑after‑free in the kernel could allow local privilege escalation or denial of service if an attacker can trigger module unload while work items are pending. The risk depends on the ability to unload the OVPN module during normal operation, which is unlikely in a typical system but possible in a configuration with dynamic module loading or a scheduled restart. The CVSS score is not provided, so the exact severity cannot be quantified from the available data, but the nature of the flaw indicates a high potential impact upon exploitation.

Generated by OpenCVE AI on September 3, 2026 at 12:54 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the patch changing OVPN work to use a module‑owned workqueue.
  • If an upgrade is not immediately possible, temporarily disable the OVPN module or prevent it from being unloaded during operation.
  • Monitor system logs for attempts to unload OVPN or for kernel panics that might indicate workqueue issues.

Generated by OpenCVE AI on September 3, 2026 at 12:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 04 Sep 2026 05:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


Thu, 03 Sep 2026 13:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Thu, 03 Sep 2026 07:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ovpn: run deferred work on a module-owned workqueue ovpn queues several work items whose callbacks execute module text. These works currently run on the global system workqueues, so module exit has no driver-owned drain point that guarantees the callbacks have fully returned before the module text can be freed. Object references protect the objects used by the callbacks, but they do not prove that a workqueue function has returned. In particular, a worker can drop the final reference that unblocks device teardown while it is still executing ovpn code. Add a module-owned workqueue and queue all ovpn work items on it. During module exit, unregister rtnl and netlink first, flush the workqueue so ordinary ovpn workers finish, run the final RCU barrier, and destroy the workqueue last. This keeps the workqueue available for cleanup work queued from RCU callbacks, while ensuring no ovpn work item can outlive the module text. The per-device delayed keepalive work remains explicitly disabled during netdev teardown (disable_delayed_work_sync in ndo_uninit), since flush_workqueue does not flush delayed work that is still only pending on its timer.
Title ovpn: run deferred work on a module-owned workqueue
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-04T04:58:33.659Z

Reserved: 2026-08-26T14:34:25.790Z

Link: CVE-2026-80753

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-03T13:06:15.010

Modified: 2026-09-04T05:17:15.340

Link: CVE-2026-80753

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-03T13:00:04Z

Weaknesses