CVE-2026-80843
NoneCVSS
—
EPSS
0.2%
Published
Sep 4, 2026
CISA due date
—
Cloudanix analysis
A flaw in the Linux kernel's network security handling can slowly leak memory on certain encrypted connection setups, eventually affecting system stability if left unpatched.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Memory leak in Linux kernel XFRM where attach_auth_trunc() allocates x->aalg for algorithms lacking sadb_alg_id (e.g., cmac(aes)) but x->props.aalgo remains zero, causing xfrm_state_construct() to overwrite the pointer via attach_auth() without freeing the original allocation; only the replacement is released on teardown.
Why it matters to the business
Gradual kernel memory exhaustion on IPsec-enabled systems using affected authentication algorithms, resulting in performance degradation, increased resource consumption, or eventual denial of service after prolonged operation; low EPSS and absence from KEV indicate limited immediate widespread risk despite 25 days since publication.
How an attack unfolds
An attacker triggers repeated XFRM state constructions with specific auth algorithms that bypass the props.aalgo check, causing pointer overwrites and leaked allocations; no known threat actors or ransomware campaigns are associated, and exploitation requires local or privileged access to IPsec configuration.
How to fix it
Apply the upstream kernel patch that replaces the x->props.aalgo inference with a direct check for whether x->aalg is already attached; monitor for future stable releases containing the xfrm_state_construct() auth-trunc leak fix.
How to confirm the fix worked
Inspect kernel source or git history for the updated condition checking x->aalg prior to attach_auth() calls; test XFRM state construction with cmac(aes) and confirm no repeated allocations without corresponding frees via memory profiling tools.
Typical attack path
- Configure or induce XFRM state setup using an auth algorithm such as cmac(aes) with no sadb_alg_id
- Invoke xfrm_state_construct() which misdetects attached auth state
- Trigger overwrite of x->aalg pointer without freeing prior allocation
- Repeat to accumulate leaked memory until system impact occurs
How to detect it
Examine kernel logs and memory accounting for repeated XFRM allocation patterns without matching releases; correlate with IPsec policy changes or state construction events.
What your security team should do
- Prioritize kernel upgrades on all systems handling IPsec traffic within standard patch cycles
- Review XFRM configuration to identify use of algorithms without sadb_alg_id
- Track memory metrics on affected hosts for early signs of anomalous growth
The record
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.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|