This tracker is no longer updated. Every tracked kernel carries the
fix except Debian bookworm’s opt-in linux-6.12 — a host booting that
kernel should switch back to bookworm’s default kernel, which is
fixed.
Summary
| Field | Detail |
|---|---|
| CVE ID | CVE-2026-80844 |
| Alias | DirtyAH6 (the name its PoC uses) |
| Component | Kernel: IPv6 Authentication Header (AH6 / XFRM) routing-header rearrangement — ipv6_rearrange_rthdr() (net/ipv6/ah6.c) |
| Type | Out-of-bounds read/write. ipv6_rearrange_rthdr() trusts a routing header’s segments_left without checking it against the address count hdrlen describes, moving an address pointer far outside the buffer and handing a ~4 KiB length to memmove() |
| Impact | Kernel heap out-of-bounds access. Unprivileged local privilege escalation to root (per the PoC), and — on a host applying AH in transport mode as an IPv6 router/gateway — a remotely reachable crash/DoS, theoretically groomable to remote root |
| Upstream fix | 7bad4bda74dc (xfrm: ah6: validate routing header segments_left); first in v7.3-rc1 |
| Introduced | 1da177e4c3f4 (Linux-2.6.12-rc2) — the Fixes: tag points at the start of the git era, so the flaw predates v2.6.12 (2005) and every maintained line is in-window |
| Affected window | 2.6.12 through 7.2 without the backport |
| Discoverer | Asim Manizada |
| Public disclosure | 2026-09-18 (oss-security, with a write-up) |
| Public PoC | manizada/DirtyAH6 (demonstrates the local-root chain) |
| KEV / EPSS / CVSS | Not in KEV · EPSS 0.20% (9th percentile) · CVSS 8.3 (Red Hat) — no CNA or NVD score published |
| Related | One of four local-root bugs disclosed together by the same researcher: TUNderflow (CVE-2026-81000), PPPoEject (CVE-2026-68121), and DiagSpill (CVE-2026-74469). DirtyAH6 is the IPv6-AH bug of the set |
How the exploitation chain works
The IPv6 Authentication Header (AH) protects a packet’s immutable fields
with an ICV. Because a type-0 routing header is mutable in transit, AH6
must first rewrite it into the form it will have at its final destination
before the ICV is computed or verified. That rewrite is
ipv6_rearrange_rthdr() in net/ipv6/ah6.c.
The function derives the number of addresses in the routing header from its
hdrlen field, then walks a pointer using segments - segments_left. For
packets that arrive through the normal input path, hdrlen and
segments_left were already validated, so the code assumed
segments_left <= segments. That assumption does not hold for a raw IPv6
HDRINCL packet, where the sender supplies the header bytes directly. A
routing header with hdrlen = 2 describes a single address but can carry
segments_left = 255.
With those values the pointer moves 4,064 bytes backwards, and a
4,064-byte length is handed to memmove() — an out-of-bounds access
that reads and writes memory adjacent to the packet’s skb head,
including the skb_shared_info that follows the linear data area. The
PoC grooms that corruption into a controlled overwrite: it sources
data from /etc/pam.d/su, uses the corrupted metadata to decrypt chosen
bytes into the PAM configuration page, and swaps pam_rootok.so for
pam_permit.so so that su yields a root shell.
The fix, 7bad4bda74dc, validates the invariant locally —
if (segments_left > segments) return -EINVAL; — before any pointer
arithmetic, and propagates the error through the existing AH6 input and
output paths.
ℹ️ Only a patched kernel flips a verdict; the other conditions are reachability, not the fix. The local-root path needs the AH6/XFRM code reachable and a way to inject a raw crafted packet: either unprivileged user + network namespaces, or
CAP_NET_ADMINplusCAP_NET_RAWover an attacker-controlled netns. A host that disables unprivileged user namespaces removes the ordinary-user route but not an appropriately-capable container or process. Separately, a host that acts as an IPv6 router/gateway and applies AH in transport mode can be driven into the same bug by a remote packet — a crash/DoS, and only with difficult on-target grooming anything more. These gates decide exposure; they never substitute for the backport, and they live in the prose below, not in the table.
Vulnerable commit range
| Commit | Role | Description |
|---|---|---|
1da177e4c3f4 | Introduced | Linux-2.6.12-rc2 — the fix’s Fixes: tag points here, the first commit in the git era, so the mishandled segments_left predates v2.6.12 (2005). |
7bad4bda74dc | Fixed | xfrm: ah6: validate routing header segments_left — rejects segments_left > segments before rearranging the header; first released in v7.3-rc1. |
The reachable lifetime is therefore 2.6.12 through 7.2 without the backport.
Patch status
A row is Fixed only if its kernel carries the 7bad4bda74dc
backport; every AH6-capable kernel without it is in-window and
Vulnerable. 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. Current kernel is each row’s newest build when the
tracker was last updated.
Because the flaw predates the git era, there are no “not affected” kernel rows — no maintained line is old enough to escape it, so a kernel is safe only by carrying the fix. Every maintained upstream stable line picked up the backport in its 2026-09-02 point release; the mainline row carries it from v7.3-rc1.
| Distribution | Release | Current kernel | First fixed | Fixed since | Status |
|---|---|---|---|---|---|
| Linux kernel | mainline | 7.3-rc5 | 7.3-rc1 | 2026-08-30 | ✅ Fixed — carries 7bad4bda74dc |
| Linux kernel | 7.2.x | 7.2.8 | 7.2.3 | 2026-09-02 | ✅ Fixed |
| Linux kernel | 7.1.x | 7.1.13 | 7.1.13 | 2026-09-02 | ✅ Fixed — EOL |
| Linux kernel | 6.18.x | 6.18.54 | 6.18.49 | 2026-09-02 | ✅ Fixed — LTS |
| Linux kernel | 6.12.x | 6.12.111 | 6.12.108 | 2026-09-02 | ✅ Fixed — LTS |
| Linux kernel | 6.6.x | 6.6.157 | 6.6.156 | 2026-09-02 | ✅ Fixed — LTS |
| Linux kernel | 6.1.x | 6.1.188 | 6.1.187 | 2026-09-02 | ✅ Fixed — LTS |
| Linux kernel | 5.15.x | 5.15.221 | 5.15.220 | 2026-09-02 | ✅ Fixed — LTS |
| Linux kernel | 5.10.x | 5.10.270 | 5.10.269 | 2026-09-02 | ✅ Fixed — LTS |
| Debian | sid (unstable) | 7.2.8-1 | 7.1.13-1 | 2026-09-03 | ✅ Fixed |
| Debian | forky (testing) | 7.2.6-1 | 7.1.13-1 | 2026-09-11 | ✅ Fixed |
| Debian | 13 (trixie) | 6.12.111-1 | 6.12.111-1 | 2026-09-29 | ✅ Fixed — DSA-6528-1 |
| Debian | 12 (bookworm, LTS) | 6.1.187-1 | 6.1.187-1 | 2026-09-08 | ✅ Fixed — DLA-4777-1 |
| Debian | 12 (6.12 opt-in) | 6.12.107-1~deb12u1 | — | — | ❌ Vulnerable |
| Proxmox VE | 9 (default) | 7.0.14-20 | 7.0.14-16 | 2026-08-28 | ✅ Fixed |
| NixOS | master | 6.18.54 | 6.18.49 | 2026-09-02 | ✅ Fixed |
| NixOS | release-26.05 | 6.18.54 | 6.18.49 | 2026-09-02 | ✅ Fixed |
| NixOS | Unstable | 6.18.54 | 6.18.49 | 2026-09-04 | ✅ Fixed |
| NixOS | Unstable (small) | 6.18.54 | 6.18.49 | 2026-09-02 | ✅ Fixed |
| NixOS | Unstable (nixpkgs) | 6.18.54 | 6.18.49 | 2026-09-04 | ✅ Fixed |
| NixOS | 26.05 | 6.18.54 | 6.18.49 | 2026-09-03 | ✅ Fixed |
| NixOS | 26.05 (small) | 6.18.54 | 6.18.49 | 2026-09-02 | ✅ Fixed |
| Rocky Linux / RHEL | 10 | 6.12.0-211.61.1.el10_2 | 6.12.0-211.60.1.el10_2 | 2026-09-25 | ✅ Fixed — RHSA-2026:71233 |
| Rocky Linux / RHEL | 9 | 5.14.0-687.53.1.el9_8 | 5.14.0-687.51.1.el9_8 | 2026-09-25 | ✅ Fixed — RHSA-2026:71232 |
| Rocky Linux / RHEL | 8 | 4.18.0-553.169.1.el8_10 | 4.18.0-553.168.1.el8_10 | 2026-09-24 | ✅ Fixed — RHSA-2026:71213 |
| Amazon Linux | 2023 (default) | 6.1.188-233.386 | 6.1.186-228.376 | 2026-09-18 | ✅ Fixed — ALAS2023-2026-3104 |
| Amazon Linux | 2023 (6.12 opt-in) | 6.12.110-135.202 | 6.12.103-129.197 | 2026-09-18 | ✅ Fixed — ALAS2023-2026-3103 |
| Amazon Linux | 2023 (6.18 opt-in) | 6.18.51-120.163 | 6.18.48-109.150 | 2026-09-18 | ✅ Fixed — ALAS2023-2026-3102 |
Linux kernel
The fix reached mainline in v7.3-rc1 and has been backported to every maintained stable line.
7.1.x is end of life. Its last release, 7.1.13, is also the first to carry the fix, but the line gets no further updates — move to 7.2.x or a long-term line.
The mishandled segments_left dates to the start of the git era, so no
branch predates the bug. AH6 itself is the INET6_AH module
(ah6.ko), built by every mainline configuration that enables IPv6 AH;
the vulnerable rearrangement runs whenever a packet takes the AH6 input
or output path.
Debian
forky is testing, the future Debian 14. bookworm’s opt-in 6.12 kernel is
the linux-6.12 package, trixie’s kernel rebuilt for bookworm.
Every default kernel in the table is fixed; the bookworm opt-in is
not. sid, forky, trixie and bookworm’s default kernels all carry the
fix, but linux-6.12 is a separate source package that had not been
rebuilt from trixie’s fixed source when this tracker stopped — a host
that opted into it should switch back to bookworm’s default kernel.
bullseye (Debian 11) left LTS support on 2026-08-31, before the fix reached any 5.10 point release. No fix is coming — upgrade to bookworm or newer.
Proxmox VE
Proxmox ships its own Ubuntu-derived kernels, so Debian’s status does
not carry over; Proxmox VE is x86-only. PVE 9’s default
proxmox-kernel-7.0 has carried the fix since a direct cherry-pick,
now folded into its Ubuntu base.
- PVE 8 reached end of life in August 2026, before any fix reached
its kernels. Its default
proxmox-kernel-6.8and thebookworm-backportsopt-inproxmox-kernel-6.14stay vulnerable, and no fix is coming — upgrade to PVE 9. - Abandoned preview series that PVE 9 still publishes,
proxmox-kernel-6.17andproxmox-kernel-6.14, will never get the fix. A host booting one should switch to the default kernel.
NixOS
Every NixOS channel and branch in the table defaults to
linux_6_18 (linuxPackages), which carries the fix.
nixpkgs also pins linux_6_1, linux_5_15 and
linux_5_10 at fixed releases, so a host overriding the default to an
older long-term series is fixed too, as long as it tracks a
current-enough ref.
Kernel updates land on nixpkgs master first and reach each channel
once its Hydra jobset passes, so a channel can sit a few days behind
master. The -small channels (nixos-unstable-small,
nixos-26.05-small) run a reduced jobset and pick up kernel updates
fastest.
Which ref a flake input follows:
github:NixOS/nixpkgs/nixos-unstableandgithub:NixOS/nixpkgs/nixos-26.05follow those channels — the GitHub channel branches are updated to exactly the published channel pins.- A bare
github:NixOS/nixpkgswith no ref followsmaster, andgithub:NixOS/nixpkgs/release-26.05follows that branch. Both are ungated development branches — they carry a kernel bump as soon as it lands, often a day or more before a channel publishes it. - A bare
nixpkgsregistry input resolves by default to thenixpkgs-unstablechannel: a separate channel aimed at Nix on other operating systems, not gated on the NixOS tests.
Rocky Linux / RHEL family
RHEL-family kernels are long-lived forks that carry IPv6 AH, so all three EL lines — EL10 (6.12-based), EL9 (5.14-based) and EL8 (4.18-based) — are in-window. Rocky 8 and 10 skipped the exact RHSA build and shipped the next one.
- RHEL 7 ELS: fixed by RHSA-2026:71687 (
kernel-rtRHSA-2026:71657). Rocky ships no EL7. - RHEL 8
kernel-rt(NFV): fixed by RHSA-2026:71016. - RHEL 9 and 10
kernel-rt: fixed by the same advisories as the regular kernel.
The usual route for an ordinary user to reach this bug is an
unprivileged user namespace. RHEL 8 disables those by default
(user.max_user_namespaces = 0); RHEL 9 and 10 enable them. The RHEL 8
default does not protect a suitably privileged container or a process
granted CAP_NET_ADMIN + CAP_NET_RAW, so treat it as an exposure
reducer, not a fix.
AlmaLinux, CloudLinux and Oracle Linux’s Red Hat Compatible Kernel rebuild RHEL’s kernel, so they get the fix as they rebuild Red Hat’s advisories.
Amazon Linux
The three AL2023 streams are the default kernel package (6.1 line) and
the opt-in kernel6.12 and kernel6.18 packages. All three streams
shipped the fix in the build already current at disclosure — Amazon
routinely backports into a build numbered below the upstream first
fix, so the ALAS, not the version number, is what confirms a stream is
fixed.
Detection
Is the running kernel in the affected window and missing the fix? Every AH6-capable kernel is in-window; compare the running kernel against the Patch status table’s First fixed column for its series:
uname -r
Is the ah6 module available or loaded? The bug lives in the IPv6 AH
transform. ah6 autoloads when an AH6 SA or an AH-bearing packet needs it:
lsmod | grep -E '^(ah6|xfrm)'
Can this host reach the local-root path? The ordinary-user route needs
unprivileged user namespaces; without them an attacker needs
CAP_NET_ADMIN + CAP_NET_RAW over a network namespace instead. Check the
namespace policy:
sysctl kernel.unprivileged_userns_clone user.max_user_namespaces 2>/dev/null
Is AH6 autoload blocked? Where AH6 is genuinely unused, a
blacklist/install … /bin/false entry stops the transform from
autoloading — though a capable caller can still request it:
modprobe -n -v ah6 2>&1; grep -rE '(^|[[:space:]])(install|blacklist)[[:space:]]+ah6' /etc/modprobe.d /usr/lib/modprobe.d 2>/dev/null
Public PoC
The upstream PoC is in manizada/DirtyAH6; it demonstrates the
unprivileged-local-user to root chain on specific targets (Fedora 43 and
Ubuntu 24.04 kernels) and is destructive — it overwrites /etc/pam.d/su
with no rollback. Do not run it on a system you are not authorised to
test; use a disposable VM.
Mitigation
The real fix is a patched kernel (the 7bad4bda74dc backport).
Until one is installed, the exposure is narrowed by keeping the AH6
transform unreachable and closing the ordinary-user injection path — none
of these is a fix.
Disable unprivileged user namespaces
This removes the standard ordinary-user route to the bug (it does not stop an appropriately-capable container or process). For the current boot:
sudo sysctl -w kernel.unprivileged_userns_clone=0
Persist it across reboots:
echo 'kernel.unprivileged_userns_clone = 0' | sudo tee /etc/sysctl.d/99-dirtyah6.conf
On kernels without that Debian/Ubuntu knob, cap the namespace count with
user.max_user_namespaces = 0 instead.
Block the ah6 module (if AH6 is unused)
Most hosts never terminate IPv6 AH. Where it is genuinely unused, block the
transform so the vulnerable code cannot autoload; install ah6 /bin/false
is surer than a plain blacklist ah6:
echo 'install ah6 /bin/false' | sudo tee /etc/modprobe.d/dirtyah6.conf
Only do this where IPsec AH for IPv6 is genuinely unused.
On an IPv6 router/gateway
A host that applies AH in transport mode while forwarding IPv6 is remotely reachable for a crash/DoS. Until it is patched, restrict which peers can send AH-protected traffic to it, and prefer ESP or a patched kernel before exposing AH-transport processing to untrusted networks.
Risk notes
- Multi-tenant and container hosts are the primary exposure: an
unprivileged local user (via user namespaces) or a container/process with
CAP_NET_ADMIN+CAP_NET_RAWcan reach the bug and, per the PoC, escalate to root — even with no remote peer. Disabling unprivileged user namespaces closes the ordinary-user route but not the capable-caller one. - IPv6 AH-transport gateways add a remote surface: a host adding AH in transport mode as an IPv6 router can be driven into the same out-of-bounds by a remote packet — a crash/DoS, and only with difficult on-target grooming anything worse.
- No “too old to be affected”: the flaw predates the git era, so old LTS kernels are not safe by age. Every maintained upstream line carries the fix, but distro kernels adopt it independently — check the First fixed column for the distro in question, not the kernel’s age.
- Backports available (CVE-2026-80844): the fix has landed in mainline 7.3-rc1 and stable 7.2.3, 7.1.13, 6.18.49, 6.12.108, 6.6.156, 6.1.187, 5.15.220, and 5.10.269; distro kernels that have not adopted one of those remain vulnerable.
Verification log
Every verdict in the table above is backed by a checkable source. This log records the provenance — the git reference, advisory, or repository index that established each fact — so any row can be audited or reproduced. Most readers never need it.
Full verification log
Upstream
- The fix is
7bad4bda74dc(xfrm: ah6: validate routing header segments_left), first released in v7.3-rc1 (tag date 2026-08-30, via~/src/linux/stableand the netdevnetmaintainer tree). It addsif (segments_left > segments) return -EINVAL;toipv6_rearrange_rthdr()and propagates the error through the AH6 paths. - The bug predates the git era: the fix’s
Fixes:tag is1da177e4c3f4 ("Linux-2.6.12-rc2"), the first commit in the history, so every maintained line is in-window and there are no not-affected rows. - CVE-2026-80844 assigned by the kernel CNA (confirmed via
vulns.gitorigin/master,cve/published/2026/CVE-2026-80844.{json,dyad}; no.cvssfile is published, so there is no CNA score). The.dyad’s vulnerable:fixed pairs key the fix to2.6.12 → 5.10.269 / 5.15.220 / 6.1.187 / 6.6.156 / 6.12.108 / 6.18.49 / 7.1.13 / 7.2.3 / 7.3-rc1. - Stable backports (fix cherry-picks confirmed by subject grep against
~/src/linux/stable, each a new SHA; Current kernel from kernel.org’sfinger_banner):- All eight backports were tagged 2026-09-02.
- 7.2.3:
46640c814f25. - 7.1.13:
0bf11081ad37. - 6.18.49:
6733ae71268a. - 6.12.108:
1516e31ac458. - 6.6.156:
f00df8500e5a. - 6.1.187:
1b7e066eabcc. - 5.15.220:
48b0e36cf543. - 5.10.269:
2dc650956e4e.
- 7.1.x reached end of life at
7.1.13, perfinger_banner(marked(EOL)), the same release that first carried the fix — so the row’s Current kernel is final and its verdict settled. - Scoring (kernel CNA record, NVD, Red Hat’s security data API,
api.first.org, KEV):
- The kernel CNA record has no
.cvssfile. - NVD (record published 2026-09-04) carries no metrics.
- Red Hat publishes a verified CVSS3 score of 8.3
(
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:H) alongside itskernelentries. - EPSS 0.20% (9th percentile, 2026-09-23).
- Not in KEV.
- The kernel CNA record has no
Distributions
- Debian (security tracker
data/json, CVE-2026-80844):- sid resolved fixed; the tracker’s first fixed version is
7.1.13-1(7.1 branch’s first-fixed release), accepted into unstable 2026-09-03; sid has since moved to7.2.6-1. - forky resolved fixed;
7.1.13-1migrated to testing 2026-09-11 (per tracker.debian.org news), the first fixed kernel in the suite. - trixie resolved fixed; first fixed
6.12.111-1viatrixie-security, shipped as DSA-6528-1; first seen 2026-09-29 per snapshot.debian.org. - bookworm resolved fixed; first fixed
6.1.187-1viabookworm-security, shipped as DLA-4777-1 (debian-lts-announce msg dated 2026-09-08). Thelinux-6.12opt-in source package is at6.12.107-1~deb12u1(ftp-master madison), below the 6.12 first fix, so the opt-in row is vulnerable by version compare (the tracker does not assess the opt-in package by name). - bullseye: no release entry for this CVE in the tracker JSON; standard LTS ended 2026-08-31 (wiki.debian.org/LTS schedule), before any 5.10 fix shipped — retired, no row.
- sid resolved fixed; the tracker’s first fixed version is
- Proxmox VE (
~/src/proxmox/pve-kernel,pve-no-subscriptionPackages.gz):proxmox-default-kerneldepends onproxmox-kernel-7.0on trixie (PVE 9); Current kernel for the default row is read fromPackages.gzeach run.- The AH6 fix ships as a vendored patch file rather than a named
cherry-pick commit, so it does not surface in a commit-subject
grep — confirmed instead by walking
patches/kernel/per version. proxmox-kernel-7.0carriespatches/kernel/*-xfrm-ah6-validate-routing-header-segments_left.patch(cherry-picked from stable’s0bf11081ad37, the 7.1.13 backport SHA) starting at 7.0.14-16 (changelog-dated 2026-08-28).- The following rebase (7.0.14-18, “update submodules and patches to current Ubuntu resolute”) drops the standalone patch file because the fix is part of the upstream base it rebases onto.
- PVE 8 reached end of life in 2026-08 (Proxmox VE FAQ lifecycle table, pve.proxmox.com/wiki/FAQ), before this tracker existed.
- Neither
bookworm-6.8norbookworm-6.14carried the patch at its final build. - Ubuntu’s CVE tracker marks the 6.8 base (noble) needed and the HWE 6.14 base end of life.
- Abandoned preview series carrying no fix: PVE 9’s
proxmox-kernel-6.17(trixie-6.17, last6.17.13-21, 2026-07-28) andproxmox-kernel-6.14(trixie-6.14).
- NixOS (via
~/src/nixos/nixpkgs; branch tips formaster/release-26.05, channelgit-revisionpins for the other five refs):linux_default = packages.linux_6_18at every tracked ref.- Every tracked ref resolves the
6.18series fromkernels-org.jsonabove the6.18.49first-fixed release. - Each row’s Current kernel is that pinned
6.18version. - Fixed since for the branch rows is the commit date of the 6.18.49
bump:
ab787beb39adon master and1dcdedad8777on release-26.05, both 2026-09-02. - Fixed since for the channel rows comes from
scripts/nixos-first-shipped: nixos-unstable 2026-09-04, nixos-unstable-small 2026-09-02, nixpkgs-unstable 2026-09-04, nixos-26.05 2026-09-03, nixos-26.05-small 2026-09-02.
- Rocky Linux / RHEL family: Red Hat’s security data API
(
access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-80844.json)affected_releasecarries fixes for the mainlinekernelpackage on all three in-support lines:- RHSA-2026:71233 (EL10,
kernel-0:6.12.0-211.59.1.el10_2, 2026-09-24). - RHSA-2026:71232 (EL9,
kernel-0:5.14.0-687.51.1.el9_8, 2026-09-24). - RHSA-2026:71213 (EL8,
kernel-0:4.18.0-553.167.1.el8_10, 2026-09-24). - CVSS3 8.3 (
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:H, statusverified), threat_severity Important, public_date 2026-09-04. - Current kernel for each row is read from Rocky BaseOS repodata
(
primary.xml.gz, highestrelper release, ordered withrpmsort). - EL10’s BaseOS build skipped the RHSA’s own NVR (
211.59.1) and shipped the fix in the next build,kernel-6.12.0-211.60.1.el10_2, on 2026-09-25 per the Rocky mirror directory listing — the changelog entry naming the CVE is attributed to211.59.1, confirming the skipped build carried it too. - EL9’s BaseOS build reached the RHSA’s exact NVR,
kernel-5.14.0-687.51.1.el9_8, shipped 2026-09-25 per the Rocky mirror directory listing — confirmed carrying the fix by another.xml.gzchangelog entry naming the CVE. - EL8’s BaseOS build skipped the RHSA’s own NVR (
553.167.1) and shipped the fix in the next build,kernel-4.18.0-553.168.1.el8_10, on 2026-09-24 per the Rocky mirror directory listing — the changelog entry naming the CVE is attributed to553.167.1, confirming the skipped build carried it too. - The API’s
affected_releasealso carries RHSA-2026:71016 (2026-09-23), forkernel-rton RHEL 8 NFV only — a niche variant this tracker gives no row. - Red Hat’s CSAF/VEX record
(
security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-80844.json) lists RHSA-2026:71687 (RHEL 7 ELSkernel) and RHSA-2026:71657 (itskernel-rt) among itsvendor_fixremediations. - The same record lists RHEL 9 and 10
kernel-rtasknown_affected, but RHSA-2026:71232 and RHSA-2026:71233 also cover the RHEL 9.8 and 10.2 RT and NFV products.
- RHSA-2026:71233 (EL10,
- Amazon Linux (AL2023
corerepo, resolved viacdn.amazonlinux.commirrors/latestguid indirection;scripts/alas-cve CVE-2026-80844againstupdateinfo.xml.gz):kernelfixed by ALAS2023-2026-3104, build6.1.186-228.376, issued 2026-09-18.kernel6.12fixed by ALAS2023-2026-3103, build6.12.103-129.197, issued 2026-09-18.kernel6.18fixed by ALAS2023-2026-3102, build6.18.48-109.150, issued 2026-09-18.
References
| Source | URL |
|---|---|
| oss-security disclosure (quartet) | https://www.openwall.com/lists/oss-security/2026/09/18/3 |
| Researcher write-up | https://heyitsas.im/posts/lpe-quartet/ |
| Public PoC | https://github.com/manizada/DirtyAH6 |
| Kernel fix (v7.3-rc1) | https://github.com/torvalds/linux/commit/7bad4bda74dc4713f398d3b7624ff05478e3a568 |
| CVE-2026-80844 | https://www.cve.org/CVERecord?id=CVE-2026-80844 |
| Companion tracker — TUNderflow (CVE-2026-81000) | https://kimmo.cloud/tunderflow/ |
| Companion tracker — PPPoEject (CVE-2026-68121) | https://kimmo.cloud/pppoeject/ |
| Companion tracker — DiagSpill (CVE-2026-74469) | https://kimmo.cloud/diagspill/ |
| stable point release banner | https://www.kernel.org/finger_banner |
| Debian security tracker | https://security-tracker.debian.org/tracker/CVE-2026-80844 |
| Red Hat security data | https://access.redhat.com/security/cve/CVE-2026-80844 |
| Amazon Linux ALAS | https://alas.aws.amazon.com/ |