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

ovpn: replace bind when clearing stale local source

The UDP output fallback clears bind->local in place when the remembered
source address is no longer usable. The bind is RCU-published and read
locklessly by concurrent TX, so an IPv6 reader can observe a torn
address.

Retry the route lookup with source address autoselection without
modifying the bind. After a successful lookup, revalidate the bind and
route key under peer->lock, reset the dst cache, and best-effort publish
a replacement bind with a wildcard local address.

Do not cache the resolved dst when clearing the local source. Replacing
the source invalidates all per-CPU cache entries, while
dst_cache_set_ip4 and dst_cache_set_ip6 update only the current CPU
slot. The current packet can still use the resolved route; if bind
allocation fails, a later cache miss retries the repair.
Published: 2026-10-18
Score: 2.5 Low
EPSS: < 1% Very Low
KEV: No
Impact: Memory corruption and system instability from race condition on bind structures
Action: Apply Patch
AI Analysis

Impact

In the Linux kernel, a race condition allows a UDP output fallback path to clear the bind's local IP address while it is still being read locklessly by other network stacks. The cleared address can be observed in a torn state by an IPv6 reader, leading to invalid memory accesses, erroneous route lookups, and potential kernel crashes or instability. The underlying weakness is a concurrency issue that can result in memory corruption, as identified by CWE‑20.

Affected Systems

All Linux kernel builds that contain the earlier bind-clearing logic are affected, regardless of distribution. The vulnerability is present until the specific commit that moves the bind update into a safe, lock‑protected location is applied. Any system running a kernel before the fixed release is at risk.

Risk and Exploitability

The EPSS score is reported as < 1%, indicating a low probability of active exploitation. No public exploits are known, and the vulnerability is not listed in CISA KEV. An attacker would need local or privileged access to generate concurrent UDP traffic that triggers the race condition. Because the flaw requires precise timing of UDP dispatch, the practical exploitability is limited, yet the risk remains theoretical and should be mitigated.

Generated by OpenCVE AI on October 22, 2026 at 21:49 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the kernel to a version that includes the commit which safely clears the bind and publishes a replacement address under peer lock.
  • Reboot the system after updating the kernel to load the patched code and reset all RCU and per‑CPU state.
  • Monitor kernel logs for messages related to RCU stalls or UDP route lookups, and review system stability after the update.

Generated by OpenCVE AI on October 22, 2026 at 21:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 20 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-1003
CWE-119

Tue, 20 Oct 2026 12:45:00 +0000

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

None

cvssV3_1

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

threat_severity

Low


Sun, 18 Oct 2026 19:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-1003
CWE-119

Sun, 18 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ovpn: replace bind when clearing stale local source The UDP output fallback clears bind->local in place when the remembered source address is no longer usable. The bind is RCU-published and read locklessly by concurrent TX, so an IPv6 reader can observe a torn address. Retry the route lookup with source address autoselection without modifying the bind. After a successful lookup, revalidate the bind and route key under peer->lock, reset the dst cache, and best-effort publish a replacement bind with a wildcard local address. Do not cache the resolved dst when clearing the local source. Replacing the source invalidates all per-CPU cache entries, while dst_cache_set_ip4 and dst_cache_set_ip6 update only the current CPU slot. The current packet can still use the resolved route; if bind allocation fails, a later cache miss retries the repair.
Title ovpn: replace bind when clearing stale local source
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-10-19T09:22:30.537Z

Reserved: 2026-09-25T10:25:14.359Z

Link: CVE-2026-98603

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:17:13.040

Modified: 2026-10-19T10:19:22.037

Link: CVE-2026-98603

cve-icon Redhat

Severity : Low

Publid Date: 2026-10-18T15:19:16Z

Links: CVE-2026-98603 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T22:00:15Z

Weaknesses
  • CWE-20

    Improper Input Validation