← All Advisories
Reported from OT-Advisories.com as of

Critical Linux Kernel netlink Vulnerability Scores 9.8 CVSS

Last refreshed2026-10-15

Status: UPDATED  |  Advisory ID: CVE-2026-74727

Key Details

CVECVE-2026-74727
CVSS Score / Version
9.8 (Critical) / CVSS v3.1
Updated2026-10-14
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS Prose
attack vector is network; attack complexity is low; privileges required is none; user interaction is none; scope is unchanged; confidentiality impact is high; integrity impact is high; availability impact is high.
Affected products
Linux Kernel
Exploitation prediction (EPSS)
0.65% probability of exploitation in the next 30 days (50% percentile) -- FIRST.org's EPSS model.

Affected Products, Subsystems & Sectors

VendorProductAffected VersionsPatch Status
LinuxLinux Kernel
SubsystemsOT Supporting Infrastructure
SectorsAll Sectors

What to Know

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

ovpn: skip rehash for peers already removed from by_id

ovpn_nl_peer_set_doit() resolves the target peer via

ovpn_peer_get_by_id() before taking ovpn->lock. In the window between

the lookup (which only takes a refcount) and the subsequent

spin_lock_bh(&ovpn->lock), a concurrent OVPN_CMD_PEER_DEL, keepalive

expiry, or socket teardown can take ovpn->lock first, run

ovpn_peer_remove() to unhash the peer from all four tables (by_id,

by_vpn_addr4/6, by_transp_addr) and release the lock. set_doit then

acquires ovpn->lock and calls ovpn_peer_hash_vpn_ip(), which

re-inserts the now-removed peer back into the rehashing tables.

The same race affects the float path: ovpn_peer_endpoints_update()

holds only a refcount and acquires ovpn->lock very late (after async

AEAD decrypt and a netlink notification), then rehashes the peer

in the by_transp_addr table.

The resurrected peer becomes reachable again from the RX lookup

(ovpn_peer_get_by_transp_addr) and the TX VPN-IP lookup, even though

userspace believes it is gone. Once the data-path refcount drops the

peer is freed via call_rcu while the hash entries embedded in it

remain linked, opening a UAF window.

Bail out of the rehash when hash_entry_id is unhashed, mirroring

the sentinel already used by ovpn_peer_remove() to detect the

already-removed state. The check is safe under ovpn->lock, which

serializes every mutation of hash_entry_id, and is a no-op for the

add path because ovpn_peer_add_mp() inserts hash_entry_id before

calling ovpn_peer_hash_vpn_ip(). (NVD)

What to Do

Monitor Linux's web page for any future patch releases.

References

SourceReference
NVDhttps://nvd.nist.gov/vuln/detail/CVE-2026-74727
CVEhttps://www.cve.org/CVERecord?id=CVE-2026-74727
Report compilation © 2026 OT-Advisories.com  ·  CC BY 4.0  ·  Source materials remain the property of their respective publishers as cited.