CVE-2026-80844 xfrm: ah6: validate routing header segments_left

Not scored Published Updated

A missing validation in the Linux kernel's AH6 implementation allows remote attackers to trigger an out-of-bounds memory access via crafted IPv6 packets.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-80844?

CVE-2026-80844 is a memory corruption vulnerability in Linux, published on 4 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

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

xfrm: ah6: validate routing header segments_left

AH6 rearranges routing-header addresses before computing or verifying the ICV. ipv6_rearrange_rthdr() assumes that segments_left is not larger than the number of addresses described by the routing header's hdrlen field.

That assumption does not hold for raw IPv6 HDRINCL packets. A packet with hdrlen equal to 2 describes one address, but can carry an arbitrary segments_left value. With segments_left equal to 255, the function moves its address pointer 4,064 bytes backwards and passes a 4,064-byte length to memmove(), resulting in an out-of-bounds access.

Validate the invariant locally before modifying the routing header or performing any address-pointer arithmetic, and propagate malformed-header errors to the existing AH6 input and output error paths.

Which versions are affected by CVE-2026-80844?

Linux distribution packages (40)
kernel Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-64k Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-64k-core Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-64k-debug Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-64k-debug-core Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-64k-debug-debuginfo Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-64k-debug-devel Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-64k-debug-devel-matched Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-64k-debug-modules Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-64k-debug-modules-core Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-64k-debug-modules-extra Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-64k-debuginfo Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-64k-devel Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-64k-devel-matched Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-64k-modules Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-64k-modules-core Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-64k-modules-extra Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-abi-stablelists Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-core Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-debug Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-debug-core Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-debug-debuginfo Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-debug-devel Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-debug-devel-matched Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-debug-modules Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-debug-modules-core Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-debug-modules-extra Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-debuginfo Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-debuginfo-common-aarch64 Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-devel Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-devel-matched Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-doc Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-modules Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-modules-core Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-modules-extra Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-modules-extra-matched Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-tools Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-tools-debuginfo Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-tools-libs Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv
kernel-tools-libs-devel Red Hat:enterprise_linux_nvidia:10::el10All versions0:6.12.0-259.28.el10nv

How do I fix CVE-2026-80844?

Apply the vendor's patch.

Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.

Is CVE-2026-80844 being exploited?

There is no known exploitation of CVE-2026-80844 in the wild and no public exploit code.

Public exploit code: 3 proofs of concept on GitHub.

Sources

Also known as AZL-99411, BELL-CVE-2026-80844, DEBIAN-CVE-2026-80844, GHSA-jv4j-682x-84w7, RHSA-2026:74974, UBUNTU-CVE-2026-80844.

Is CVE-2026-80844 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free