This tracker is no longer updated. Every tracked distribution has shipped a kernel carrying the 3f1f75536668 backport, or runs a kernel line that predates the regression and was never affected; the in-window lines that ended without the fix (upstream 7.0.y and 6.13.y, and the superseded Proxmox 6.14 series) remain permanently vulnerable, as noted in the sections below.

Summary

FieldDetail
CVE IDCVE-2026-64531
AliasOVSwrap (the name its PoC and write-up use)
ComponentKernel: Open vSwitch datapath — nested netlink action-attribute parsing (net/openvswitch/flow_netlink.c)
TypeInteger overflow → heap out-of-bounds — an oversized nested action stream wraps the 16-bit nla_len, so parsing resumes at attacker-controlled offsets
ImpactAn unprivileged local user can escalate to root on a host using the OVS kernel datapath with conntrack: the corruption yields kernel-pointer leaks, kernel-memory reads, and credential overwrite. Architecture-independent
Upstream fix3f1f75536668 (net: openvswitch: reject oversized nested action attrs); first in v7.2-rc4
Introduceda1e64addf3ff (net: openvswitch: remove misbehaving actions length check) in v6.14 (2025-03-13)
Affected windowMainline 6.14 through 7.1. The cap removal was backported into stable, so a series is affected only at/above its intro point (5.15.180, 6.1.132, 6.6.84, 6.12.20, 6.13.8); kernels below it — the 5.10 line and older — are not affected. Fixed in v7.2-rc4 and the current stable point releases (per-branch First fixed below)
DiscovererAsim Manizada (who also authored the upstream fix)
Public disclosure2026-07-28 (oss-security)
Public PoCmanizada/OVSwrap (ships a BPF mitigation)
KEV / EPSS / CVSSKernel CNA and NVD: CVSS 3.1 7.8 HIGH (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, NVD status Received); Red Hat revised its rating on 2026-07-31 to Important, CVSS 3.1 7.8 HIGH (same vector) — up from an initial Moderate, CVSS 3.1 7.0 (AC:H) at disclosure; EPSS 0.13% (percentile ~2.9%, 2026-08-02); not in KEV
ReachabilityNeeds the OVS kernel datapath in use, conntrack/FTP-helper actions, and — for an unprivileged trigger — unprivileged user namespaces enabled

How the exploitation chain works

Open vSwitch lets userspace install datapath flows and their actions through a netlink interface. Actions nest: a CLONE action wraps a list of sub-actions, and a conntrack (ct) action carries its own nested attributes. Netlink expresses that nesting with attributes whose length lives in a 16-bit nla_len field — a hard ceiling of 65,535 bytes per attribute.

Historically the datapath capped the total generated action stream at 32 KiB, which kept every nested attribute comfortably under the 16-bit limit. In March 2025 a1e64addf3ff (remove misbehaving actions length check) deleted that cap because it was rejecting legitimate large action sets — but nothing replaced the missing per-attribute bound.

An attacker crafts a CLONE action holding hundreds of conntrack actions. When the datapath copies that nested action list, its serialized length grows past 65,535 bytes and the 16-bit nla_len wraps to a small value. Subsequent parsing trusts the wrapped length and resumes at an incorrect offset inside the attacker-controlled conntrack data, reading and writing structures the length field no longer describes — a heap out-of-bounds the PoC escalates into kernel-pointer leaks, kernel-memory reads, and credential corruption for root.

ℹ️ Reaching this needs three conditions at once: the OVS kernel datapath in active use (the openvswitch module handling flows), conntrack/FTP-helper actions in the flow, and — for an unprivileged trigger — unprivileged user namespaces enabled, since the OVS netlink API needs CAP_NET_ADMIN and a userns grants it inside the namespace. Disabling unprivileged userns removes the unprivileged path but not a caller that already holds CAP_NET_ADMIN. These conditions narrow who can reach the bug but do not fix it — only a patched kernel does — and a kernel below its series’ introducing commit is not affected at all.

Vulnerable commit range

CommitRoleDescription
a1e64addf3ffIntroducednet: openvswitch: remove misbehaving actions length check (v6.14, 2025-03-13) — removed the 32 KiB cap on generated action streams, leaving no bound to keep a nested action attribute under the 16-bit nla_len limit.
3f1f75536668Fixednet: openvswitch: reject oversized nested action attrs — reinstates a per-attribute size check and rejects action streams that would overflow nla_len; first released in v7.2-rc4.

The reachable lifetime runs from v6.14 through v7.1; v7.2-rc4 and the current stable point releases carry the fix. Because this is a 2025 regression, kernels that never received a1e64addf3ff are not affected — see Affected window above for the per-series boundary.

Patch status

Two things decide a row: whether its kernel is in-window (at or above its series’ intro point — see Affected window), and if so whether it carries the 3f1f75536668 backport. The first group is the upstream kernel; the rest are a focused set of x86-64 distributions, with per-distribution detail in the sections that follow. First fixed and Fixed since stay until a row is fixed.

DistributionReleaseCurrent kernelFirst fixedFixed sinceStatus
Linux kernelmainline7.27.2-rc42026-07-19✅ Fixed — carries 3f1f75536668
Linux kernel7.1.x7.1.87.1.52026-07-24✅ Fixed
Linux kernel6.18.x6.18.446.18.402026-07-24✅ Fixed — LTS
Linux kernel6.12.x6.12.1036.12.972026-07-24✅ Fixed — LTS
Linux kernel6.6.x6.6.1516.6.1452026-07-24✅ Fixed — LTS
Linux kernel6.1.x6.1.1826.1.1782026-07-24✅ Fixed — LTS
Linux kernel5.15.x5.15.2155.15.2122026-07-24✅ Fixed — LTS
Linux kernel5.10.x5.10.264➖ Not affected — predates the introducing commit
Debiansid (unstable)7.1.8-27.1.5-12026-07-27✅ Fixed
Debianforky (testing)7.1.8-17.1.6-12026-08-04✅ Fixed
Debian13 (trixie)6.12.101-16.12.100-12026-07-31✅ Fixed — DSA-6405-1
Debian12 (bookworm)6.1.180-16.1.180-12026-08-04✅ Fixed — DLA-4720-1
Debian12 (6.12 opt-in)6.12.101-1~deb12u16.12.100-1~deb12u12026-08-04✅ Fixed
Debian11 (bullseye, LTS)5.10.262-1➖ Not affected — vulnerable code not present
Debian11 (6.1 opt-in)6.1.180-1~deb11u16.1.180-1~deb11u12026-08-06✅ Fixed
Proxmox VE9 (default)7.0.14-12-pve7.0.14-82026-07-29✅ Fixed — cherry-pick
Proxmox VE9 (6.17 old)6.17.13-21-pve6.17.13-212026-07-29✅ Fixed — cherry-pick
Proxmox VE8 (default)6.8.12-42-pve6.8.12-392026-07-29✅ Fixed — cherry-pick
NixOSmaster6.18.446.18.402026-07-24✅ Fixed
NixOSrelease-26.056.18.446.18.402026-07-24✅ Fixed
NixOSUnstable6.18.446.18.402026-07-27✅ Fixed
NixOSUnstable (small)6.18.446.18.402026-07-24✅ Fixed
NixOSUnstable (nixpkgs)6.18.446.18.402026-07-26✅ Fixed
NixOS26.056.18.446.18.402026-07-26✅ Fixed
NixOS26.05 (small)6.18.446.18.402026-07-25✅ Fixed
Rocky Linux106.12.0-211.47.1.el10_26.12.0-211.46.1.el10_22026-08-11✅ Fixed — RHSA-2026:53330
Rocky Linux95.14.0-687.39.1.el9_85.14.0-687.38.1.el9_82026-08-11✅ Fixed — RHSA-2026:53329
Rocky Linux84.18.0-553.155.1.el8_10➖ Not affected — vulnerable code not present
Amazon Linux2023 (default)6.1.180-225.3606.1.176-223.3692026-07-27✅ Fixed — ALAS2023-2026-2005
Amazon Linux2023 (6.12 opt-in)6.12.100-125.1796.12.94-123.1922026-07-27✅ Fixed — ALAS2023-2026-2004
Amazon Linux2023 (6.18 opt-in)6.18.41-94.1426.18.38-76.1392026-07-27✅ Fixed — ALAS2023-2026-2003

Linux kernel

The fix was committed to the net tree on 2026-07-11 and reached Linus in v7.2-rc4 (tagged 2026-07-19); the kernel CNA backported it across the maintained in-window stable lines on 2026-07-24 (per-branch versions in the table). Two in-window lines ended upstream without the backport: 7.0.y reached end of life at 7.0.14 on 2026-06-27, before the disclosure (Proxmox’s Ubuntu-derived 7.0 kernel lives on and is tracked under Proxmox VE below), and the short-lived 6.13.y line, in-window from 6.13.8, which no tracked distribution ships. A host on either is permanently vulnerable.

Because the cap removal was backported into stable only as far down as the 5.15 line, the 5.10.y line and earlier never received it and are genuinely not affected — the vulnerable code is absent, not merely unpatched.

Debian

Debian is affected only in the suites whose kernel carries the 2025 cap removal. bullseye (LTS) ships the 5.10 series, which predates the regression — the security tracker records “vulnerable code not present” — so its default kernel is not affected, while its opt-in 6.1 kernel (the linux-6.1 source package, bookworm’s kernel rebuilt for bullseye) is in-window — it now carries the fix, having been rebased onto upstream 6.1.180 (above the 6.1.x branch’s 6.1.178 first-fixed release) with no CVE-specific advisory. bookworm gained a second, newer opt-in kernel of its own: linux-6.12 (the trixie 6.12 kernel rebuilt for bookworm, mirroring bullseye’s linux-6.1 pattern) entered bookworm-security already carrying the fix at 6.12.100-1~deb12u1, so it has never been vulnerable in this suite. bookworm, trixie, sid, forky, bullseye’s opt-in linux-6.1, and bookworm’s opt-in linux-6.12 all carry the fix; forky picked it up via 7.1.6-1, having skipped straight past the 7.1.5-1 first-fixed upload. Debian has shipped unprivileged user namespaces enabled by default since bullseye (kernel.unprivileged_userns_clone=1) and does not apply Ubuntu’s AppArmor userns restriction, so on a stock Debian host the unprivileged local vector is open unless an admin disables it.

Proxmox VE

Proxmox ships its own kernels (proxmox-kernel-*), so Debian’s status does not carry over. On 2026-07-28 Proxmox cherry-picked the fix into three series — PVE 9’s 7.0 default (7.0.14-8), its superseded 6.17 series (6.17.13-21), and PVE 8’s 6.8 default (6.8.12-39) — each naming CVE-2026-64531 in the packaging changelog, with the fixed builds published in pve-no-subscription. The 6.8 fix is notable: although the upstream 6.8 base predates the regression, Proxmox’s Ubuntu-derived 6.8 kernel received the cherry-pick — Ubuntu’s heavy backporting carried the vulnerable code in, so a pre-6.14 Proxmox series cannot be assumed safe by version alone.

An opt-in series is Proxmox’s preview of a likely next default; an old series is a superseded default or an opt-in overtaken by a newer one. Proxmox stops updating superseded series after a short transition tail — 6.17 caught the fix inside that tail — and every such series is end-of-life upstream, so a fix there could only arrive as a late Proxmox cherry-pick.

The 6.14 series is no longer updated — its last builds predate the disclosure. PVE 9 launched with 6.14 as its default and superseded it with 6.17 on 2025-11-11; the last 6.14 builds — PVE 9’s 6.14.11-9 and PVE 8’s opt-in rebuild 6.14.11-9~bpo12+1 — date to 2026-05-15, with no OVSwrap cherry-pick then or since. A host still booted into any 6.14 kernel is in-window and permanently vulnerable; move to the release’s current default kernel.

NixOS

Every tracked ref’s default linuxPackages is linux_6_18, so all of them are fixed; they differ only in which point release they have reached. Kernel updates land on nixpkgs master first, and each channel publishes them once its Hydra jobset passes. A channel can therefore sit a few days behind master, and an unstable channel is not necessarily ahead of a release channel. The -small channels (nixos-unstable-small, nixos-26.05-small) are gated on a reduced jobset and pick up kernel updates fastest.

The master and release-26.05 rows are the git branches the fix lands on. They are not Hydra-gated, so they carry a kernel bump from the moment the commit lands — typically a day or three before a channel republishes it, which is what the Fixed since dates down the group show. They are development branches, not deployment targets.

Flake inputs map onto these directly. github:NixOS/nixpkgs/nixos-unstable tracks the nixos-unstable channel — the GitHub channel branches are updated to exactly the published channel pins — and a bare github:NixOS/nixpkgs with no ref follows master. A bare nixpkgs registry input resolves by default to nixpkgs-unstable, which is a separate channel aimed at Nix users on other operating systems rather than at NixOS, so it is not gated on the NixOS tests and can hold a different kernel from nixos-unstable.

Rocky Linux / RHEL family

RHEL-family kernels are long-lived forks with heavily backported feature sets, so the base version alone cannot decide whether the 2025 OVS cap removal is present — Red Hat’s assessment is authoritative, and it arrived on 2026-07-27: EL8 (4.18) is not affected (vulnerable code not present), while EL9 (5.14) and EL10 (6.12.0) were affected. EL9 carries the cap removal as a backport despite its base predating the regression — the same pattern as Proxmox’s Ubuntu-derived 6.8 kernel. Red Hat shipped a first fix on 2026-08-06 (RHSA-2026:51603/51604) for the RHEL 9.2 Extended Update Support stream (kernel-5.14.0-284.186.1.el9_2), followed on 2026-08-07 by RHEL 9.4 (RHSA-2026:51746, kernel-5.14.0-427.143.1.el9_4) and RHEL 9.8 (RHSA-2026:53329, kernel-5.14.0-687.38.1.el9_8) — the last covers the plain kernel package Rocky 9 tracks. On 2026-08-11 Red Hat additionally fixed RHEL 10’s general 10.2.Z stream (RHSA-2026:53330, kernel-6.12.0-211.46.1.el10_2). Rocky rebuilds RHEL’s kernels unchanged, and both rebuilds reached BaseOS the same day, 2026-08-11 — each build’s packaging changelog names CVE-2026-64531 directly — so Rocky 9 and Rocky 10 are now fixed. Each of those advisories also ships the matching kernel-rt real-time build for its stream — RHSA-2026:51604 for 9.2 E4S, folded into RHSA-2026:51746 for 9.4 E4S, into RHSA-2026:53329 for 9.8, and into RHSA-2026:53330 for RHEL 10.2 — so a host running kernel-rt is covered by the same update as the plain kernel package; it carries no separate row. Oracle Linux and CloudLinux OS track the RHEL determination.

Amazon Linux

Amazon shipped one ALAS per AL2023 kernel stream, all issued 2026-07-27: ALAS2023-2026-2005 fixed the default kernel package (a 6.1-series stream) at 6.1.176-223.369.amzn2023, ALAS2023-2026-2004 fixed the kernel6.12 opt-in at 6.12.94-123.192.amzn2023, and ALAS2023-2026-2003 fixed the kernel6.18 opt-in at 6.18.38-76.139.amzn2023. All three streams have since moved past their fixed build and remain fixed.

Detection

Is the running kernel in the affected window and missing the fix? Compare the running kernel against the Patch status table — a kernel below its series’ introducing point (anything on 5.10.y or older) is not affected:

uname -r

Is the OVS kernel datapath in use? The bug is only reachable when the openvswitch module is loaded and handling flows:

lsmod | grep openvswitch

Are conntrack actions in play? OVS conntrack pulls in nf_conntrack; its absence means the ct() action path that drives the overflow is not active:

lsmod | grep nf_conntrack

Can unprivileged users create user namespaces? A non-zero value means a local unprivileged user can obtain CAP_NET_ADMIN in a namespace and reach the OVS netlink API:

sysctl kernel.unprivileged_userns_clone

Where that Debian/Ubuntu knob is absent, check the generic limit instead (0 disables unprivileged user namespaces):

cat /proc/sys/user/max_user_namespaces

Public PoC

The upstream PoC is in manizada/OVSwrap; the researcher’s write-up describes the primitive, and the repository also ships a BPF-based mitigation. Do not run the exploit on a system you are not authorised to test.

Mitigation

The real fix is a patched kernel (the 3f1f75536668 backport). Until one is installed, three interim measures narrow the exposure, in the order the write-up recommends — none is a fix.

Disable the openvswitch module (if you don’t use OVS)

If the host does not use the OVS kernel datapath, the surest interim measure is to stop the openvswitch module from loading at all — the vulnerable code is then unreachable, and unlike the userns knob below this also blocks privileged and container callers. Unload it if it is present but idle:

sudo modprobe -r openvswitch

Then keep it from being (re)loaded, including on-demand autoload; install openvswitch /bin/false is surer than a plain blacklist openvswitch, which only suppresses alias-based autoloading:

echo 'install openvswitch /bin/false' | sudo tee /etc/modprobe.d/ovswrap.conf

Only do this where OVS is genuinely unused — a host that runs Open vSwitch (many virtualization, OVN, and Kubernetes nodes) needs the module and must fall back to the measures below.

Disable unprivileged user namespaces (removes the unprivileged trigger)

On Debian/Ubuntu kernels, turn off unprivileged userns so a non-root local user cannot obtain CAP_NET_ADMIN to reach the OVS netlink API:

sudo sysctl -w kernel.unprivileged_userns_clone=0

Persist it:

echo 'kernel.unprivileged_userns_clone=0' | sudo tee /etc/sysctl.d/99-ovswrap.conf

Where that knob is absent, cap the generic limit with user.max_user_namespaces=0 instead. This closes the unprivileged path only; a caller that already holds CAP_NET_ADMIN (root, or a container granted it) is unaffected, and containerized workloads that rely on unprivileged userns will break.

Apply the PoC’s BPF mitigation (last resort)

The PoC repository ships a BPF program that rejects oversized OVS action sets before they reach the vulnerable path. Treat it as a last resort for hosts that must keep the OVS datapath and unprivileged userns enabled; auditing and loading third-party BPF carries its own risk, so prefer the kernel patch wherever it is available.

Risk notes

  • OVS datapath hosts with conntrack: the exposed surface is any host running the OVS kernel datapath with conntrack ct() actions — virtualization hosts, OVN/Kubernetes networking nodes, and SDN gateways are the headline population.
  • Unprivileged local escalation: with unprivileged user namespaces enabled (common on desktops and many container hosts), an ordinary local user reaches the bug without any prior privilege — shared and multi-user hosts are directly in scope.
  • Recent regression, not universal: kernels below their series' introducing point (notably the entire 5.10 line and older EL kernels) are genuinely not affected — check the window before assuming exposure.
  • Backports available: the fix has landed in v7.2-rc4 and the maintained stable lines (see the table), but distro kernels that have not yet adopted a fixed release or an independent cherry-pick remain vulnerable — check the distribution row for your kernel.

Verification log

Every verdict in the table above is backed by a checkable source. This log records the provenance — the advisory, repository index, or git reference that established each fact — so any row can be audited or reproduced. Most readers never need it.

Full verification log

Upstream

  • The fix is 3f1f75536668 (net: openvswitch: reject oversized nested action attrs), authored by Asim Manizada and first released in v7.2-rc4 (tag date 2026-07-19, confirmed via ~/src/linux/stable git log/describe). It reinstates a per-attribute size bound.
  • The bug was introduced by a1e64addf3ff (net: openvswitch: remove misbehaving actions length check), Ilya Maximets, first in v6.14 (describe --containsv6.14-rc7~…), which removed the 32 KiB cap.
  • CVE-2026-64531 assigned by the kernel CNA (confirmed via vulns.git origin/master; record keys on 3f1f755366687d…). The .dyad’s introduced side (backports at 5.15.180 / 6.1.132 / 6.6.84 / 6.12.20 / 6.13.8; none below 5.15.180) establishes the not-affected boundary; its fixed side matches the stable backports below.
  • Stable backports (fix cherry-picks confirmed by subject grep against ~/src/linux/stable, each a new SHA): 5.15.212 (ab8556412413), 6.1.178 (c66bd2626c27), 6.6.145 (d573250d2284), 6.12.97 (f1efff885840), 6.18.40 (dbd14f736be0), 7.1.5 (1b41cbe05b18) — all tagged 2026-07-24 (finger_banner current point releases match).
  • Not-affected lines confirmed by the absence of the introducing subject on origin/linux-5.10.y (and by the .dyad listing no intro pair below 5.15.180): 5.10.y and earlier lack the cap removal.
  • The kernel CNA now publishes a CVSS score in the vulns.git record (.cvss present); NVD mirrors the same vector. See Scoring below.

Distributions

  • Debian (via the Debian security tracker data for CVE-2026-64531):
    • unstable/sid — 7.1.5-1 carries the fix — fixed. First fixed 7.1.5-1; Fixed since 2026-07-27, the version’s first_seen in snapshot.debian.org.
    • testing/forky — carries the fix via 7.1.6-1 (the security tracker lists 7.1.5-1 as forky’s fixed_version, but 7.1.5-1 never migrated to testing; 7.1.6-1 is the first forky upload at/above it) — fixed. First fixed 7.1.6-1; Fixed since 2026-08-04, the version’s first_seen in snapshot.debian.org.
    • stable/trixie — 6.12.100-1 (trixie-security) carries the fix, shipped as DSA-6405-1 — fixed. First fixed 6.12.100-1; Fixed since 2026-07-31, the version’s first_seen in snapshot.debian.org.
    • oldstable/bookworm — 6.1.180-1 (bookworm-security) carries the fix, shipped as DLA-4720-1 — fixed. First fixed 6.1.180-1; Fixed since 2026-08-04, the version’s first_seen in snapshot.debian.org.
    • LTS/bullseye default — 5.10.262-1; the tracker notes “Vulnerable code not present” (5.10 predates a1e64addf3ff) — not affected.
    • LTS/bullseye opt-in linux-6.16.1.180-1~deb11u1, rebased onto upstream 6.1.180 (≥ 6.1.178, the 6.1.x branch’s first-fixed release) — fixed (window-derived; the tracker carries no linux-6.1 record for this CVE). First fixed 6.1.180-1~deb11u1; Fixed since 2026-08-06, the version’s first_seen in snapshot.debian.org.
    • oldstable/bookworm opt-in linux-6.12 — new source package, entered bookworm-security already carrying the fix at 6.12.100-1~deb12u1 and has since moved to 6.12.101-1~deb12u1, resolved status per the tracker — fixed on entry. First fixed 6.12.100-1~deb12u1; Fixed since 2026-08-04, the version’s first_seen in snapshot.debian.org.
  • Proxmox VE (via the pve-no-subscription Packages.gz indexes and the pve-kernel packaging changelogs, ~/src/proxmox/pve-kernel):
    • PVE 9 default 7.0 — proxmox-kernel-7.0 7.0.14-8 published; its changelog entry (2026-07-28) names fix CVE-2026-64531 “OVSWrap” LPE — fixed.
    • PVE 9 6.17 (old) — 6.17.13-21 published; changelog entry (2026-07-28) names the CVE — fixed.
    • PVE 8 default 6.8 — 6.8.12-39 published; changelog entry (2026-07-28) names the CVE — fixed. Proxmox thereby treats the Ubuntu-derived 6.8 kernel as affected although the upstream 6.8 base predates the regression.
    • 6.14 series — the trixie-6.14 and bookworm-6.14 branches last built 6.14.11-9 / 6.14.11-9~bpo12+1 on 2026-05-15, before the disclosure, and carry no OVSwrap cherry-pick; the series was superseded as PVE 9’s default on 2025-11-11 (proxmox-kernel-meta 2.0.1 in that repo’s changelog).
  • NixOS (via kernels-org.json and the linux_default alias at each channel’s git-revision pin and at the branch tips, ~/src/nixos/nixpkgs):
    • every tracked ref resolves linux_default to linux_6_18, so the verdict turns only on which point release each has reached — all are fixed releases.
    • master carries 6.18.44; it reached 6.18.40 in 147b03448643.
    • release-26.05 carries 6.18.44; it reached 6.18.40 in ea17fa586823.
    • nixos-unstable carries 6.18.44.
    • nixos-unstable-small carries 6.18.44.
    • nixpkgs-unstable carries 6.18.44.
    • nixos-26.05 carries 6.18.44.
    • nixos-26.05-small carries 6.18.44.
    • each channel’s Fixed since is the first published release whose revision contains its branch’s 6.18.40 commit, resolved from the nix-releases bucket rather than stamped from the branch date.
    • the GitHub channel branches match the channel pins exactly, so a flake input pinned to a channel branch resolves to the same commit as the corresponding row.
  • Rocky / RHEL family (via the Red Hat CSAF/VEX record and the Rocky BaseOS repodata; the hydra securitydata API still returns 404 for this CVE):
    • Red Hat’s assessment, released 2026-07-27: RHEL 9 and 10 kernel (and kernel-rt) known_affected with no remediation available; RHEL 8 (and 7) known_not_affected, justification vulnerable_code_not_present. Revised 2026-08-06/07 with vendor_fix remediations for RHEL 9.2 (RHSA-2026:51603, ...284.186.1.el9_2, plus the companion RHSA-2026:51604 for kernel-rt ...284.186.1.rt14.471.el9_2), RHEL 9.4 (RHSA-2026:51746, ...427.143.1.el9_4, covering both kernel and kernel-rt), and RHEL 9.8 (RHSA-2026:53329, ...687.38.1.el9_8, covering both kernel and kernel-rt) — the last covers the plain kernel package across every remaining RHEL 9 stream in the record. On 2026-08-11 Red Hat additionally fixed RHEL 10’s general 10.2.Z stream (RHSA-2026:53330, kernel-6.12.0-211.46.1.el10_2, also covering kernel-rt). The record’s generic, stream-unbound red_hat_enterprise_linux_9:kernel-rt product entry still shows known_affected, but every dated EUS/E4S kernel-rt build now has a matching vendor_fix remediation alongside its plain kernel.
    • Rocky 10 — BaseOS kernel 6.12.0-211.46.1.el10_2, matching RHEL’s RHSA-2026:53330 fixed NVR; the packaging changelog names CVE-2026-64531 directly (built/published 2026-08-11) — fixed.
    • Rocky 9 — BaseOS kernel 5.14.0-687.38.1.el9_8, matching RHEL’s RHSA-2026:53329 fixed NVR; the packaging changelog names CVE-2026-64531 directly (built/published 2026-08-11) — fixed.
    • Rocky 8 — 4.18.0-553.155.1.el8_10; RHEL 8 not affected — not affected.
  • Amazon Linux (via the AL2023 core repodata — primary.xml.gz for versions, updateinfo.xml.gz for advisories):
    • updateinfo.xml.gz carries one ALAS per stream, all issued 2026-07-27: ALAS2023-2026-2005 (default kernel, fixed 6.1.176-223.369.amzn2023), ALAS2023-2026-2004 (kernel6.12, fixed 6.12.94-123.192.amzn2023), ALAS2023-2026-2003 (kernel6.18, fixed 6.18.38-76.139.amzn2023) — fixed.
    • Current published versions (default kernel 6.1.180-225.360; kernel6.12 6.12.100-125.179; kernel6.18 6.18.41-94.142) are all at or above their stream’s fixed build.

Scoring

  • Kernel CNA (vulns.git .cvss/.json, origin/master): CVSS 3.1 7.8 HIGH (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H).
  • NVD: same CVSS 3.1 7.8 HIGH vector; vulnStatus Received.
  • Red Hat (CSAF/VEX record, revised 2026-07-31): severity Important, CVSS 3.1 7.8 HIGH (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) — matches the kernel CNA/NVD vector; the initial 2026-07-27 assessment rated it Moderate/7.0 (AC:H).
  • EPSS: 0.13% (percentile ~2.9%), as of 2026-08-02 (FIRST.org). Not in KEV.

References

SourceURL
Public PoC (manizada)https://github.com/manizada/OVSwrap
Researcher write-uphttps://heyitsas.im/posts/ovswrap
oss-security disclosurehttps://www.openwall.com/lists/oss-security/2026/07/28/8
Kernel fixhttps://github.com/torvalds/linux/commit/3f1f755366687d051174739fb99f7d560202f60b
Introducing commithttps://github.com/torvalds/linux/commit/a1e64addf3ff9257b45b78bc7d743781c3f41340
CVE-2026-64531https://www.cve.org/CVERecord?id=CVE-2026-64531
Debian security trackerhttps://security-tracker.debian.org/tracker/CVE-2026-64531
Debian package madison (dak-backed)https://api.ftp-master.debian.org/madison?package=linux&s=sid,forky,trixie,bookworm,bullseye&text=on
Red Hat security datahttps://access.redhat.com/security/cve/CVE-2026-64531
Amazon Linux ALAShttps://alas.aws.amazon.com/
stable point release bannerhttps://www.kernel.org/finger_banner