CVE-2026-63925: Linux kernel · macsec: fix replay protection at XPN lower-PN wrap
Affects Linux kernelSource CVE Database V5
Not known to be exploited · CVSS 8.1 High · fixed in e68842b3356471ba56c882209f324613dac47f64 : patch Linux kernel soon.
Data as of 26 Oct 2026, 15:59 UTC
- EPSS
- 0.3% chance of exploitation in 30 days – higher than 28% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
- CISA SSVC
- Exploitation
- No evidence of active exploitation and no public proof of concept
- Automatable
- Attackers cannot reliably automate steps 1–4 of the kill chain
- Technical impact
- Limited control over the software or limited information exposure
CISA SSVC assessment, 2026-10-16.
- Patch
- Available – fixed in e68842b3356471ba56c882209f324613dac47f64, dd7306779c6ce1238f4cdc34f3c1f2246b854457, d15130461df388136b62a7b0ce9f66e7e2fa9ff1 +5
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:HExploitation evidence
Disclosed: evidence found.
CVE published 19 Jul 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponised: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.
What to do
Upgrade to a fixed release listed under Affected software.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| LinuxLinux | Affected
| Fixed in
|
| LinuxLinux | Affected
| Fixed in
|
| LinuxLinux | Affected
| Fixed in
|
| LinuxLinux | Affected
| Fixed in
|
| LinuxLinux | Affected
| Fixed in
|
| LinuxLinux | Affected
| Fixed in
|
Description
In the Linux kernel, the following vulnerability has been resolved: macsec: fix replay protection at XPN lower-PN wrap In macsec_post_decrypt(), when pn is U32_MAX, pn + 1 overflows u32 to 0 and the first branch never fires. If next_pn_halves.lower is also in the upper half, pn_same_half(pn, lower) is true and the XPN else-if does not fire either, leaving next_pn_halves unchanged. An attacker that captures the legitimate frame carrying pn == 0xFFFFFFFF on an XPN association can then replay it indefinitely, since lowest_pn never rises above the captured pn and macsec_decrypt() reconstructs the same IV. Extend the XPN else-if to also fire when pn + 1 wraps to 0, so receipt of pn == U32_MAX advances next_pn_halves to (upper + 1, 0).
References
- git.kernel.org/stable/c/dd7306779c6ce1238f4cdc34f3c1f2246b854457 (opens in a new tab)
- git.kernel.org/stable/c/d15130461df388136b62a7b0ce9f66e7e2fa9ff1 (opens in a new tab)
- git.kernel.org/stable/c/23c0e230eab397d7f68be2538790ac41d3bb91fd (opens in a new tab)
- git.kernel.org/stable/c/679e13a65e68a67c8b3c0467c02ee89157ec6f0f (opens in a new tab)
- git.kernel.org/stable/c/79495a1b0944fe31ffd54b54b00211b493590d62 (opens in a new tab)
- git.kernel.org/stable/c/6d00f5c7e5ff7ec4795b7f5f8ed88bd346641652 (opens in a new tab)
- git.kernel.org/stable/c/d55acbe577db892b60547b6ef1c020b359331a6d (opens in a new tab)
- git.kernel.org/stable/c/e68842b3356471ba56c882209f324613dac47f64 (opens in a new tab)