CVE-2026-64313
High · 8.8CVSS
8.8
EPSS
0.4%
Published
Jul 25, 2026
CISA due date
—
Cloudanix analysis
A flaw in some Linux systems can cause security key calculations to be wrong, potentially weakening protections for nearby network or wireless connections until the system is updated.
- Exploitation
- Adjacent Network
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Full Compromise
- Component
- OS kernel
- Class
- Cryptographic Weakness
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
This is a Linux kernel cryptographic arithmetic flaw in the ECC implementation used by kernel ECDH operations. A carry condition in multi-precision multiplication can be mishandled when an intermediate high word is saturated and a lower-word addition also overflows. In affected code paths, specially chosen elliptic-curve inputs may cause incorrect scalar multiplication results. Because ECC/ECDH is used to establish shared secrets and validate cryptographic protocol assumptions, incorrect arithmetic can undermine confidentiality, integrity, and availability of protocols or kernel subsystems that rely on the software ECC implementation.
Why it matters to the business
Systems running affected Linux kernel versions may have weakened cryptographic protections in features that use the kernel software ECC implementation. In practical terms, this can put encrypted communications, pairing or key-establishment workflows, and dependent services at risk of compromise or disruption if an attacker can interact with the vulnerable protocol path from an adjacent network position. The CVSS score is high, but current public exploit maturity and EPSS are low, and the issue is not listed in CISA KEV, so remediation should be prioritized for exposed wireless, local-network, embedded, and high-assurance cryptographic use cases rather than treated as confirmed widespread exploitation.
How an attack unfolds
An attacker first needs access to a protocol or subsystem that reaches the Linux kernel software ECC/ECDH code path, typically from an adjacent network or proximity-based communication context. The attacker then supplies crafted cryptographic inputs designed to force the vulnerable boundary condition in the ECC multiplication routine. If the vulnerable arithmetic path is reached, the kernel may compute an incorrect ECC result. Depending on how the calling protocol handles that result, this can lead to failed or weakened key agreement, cryptographic bypass conditions, session compromise, or denial of service. Exploitation is highly dependent on the specific kernel feature, hardware configuration, and protocol using the software ECC implementation; no public exploit maturity is currently reported.
How to fix it
Apply the vendor-supplied Linux kernel update that includes the ECC carry-overflow fix for crypto/ecc.c. Because exact affected and fixed package versions vary by distribution and kernel branch, use the fixed kernel packages from the operating system or appliance vendor rather than relying only on upstream version numbers. Reboot into the updated kernel after installation and remove or de-prioritize older vulnerable kernels from the boot loader where operationally safe. Where immediate patching is not possible, reduce exposure of adjacent-network or proximity-based services that rely on kernel ECC/ECDH, disable unnecessary wireless or pairing features, restrict access to local network segments, and prefer hardware or independently validated cryptographic implementations where supported.
How to confirm the fix worked
Confirm that the running kernel, not just the installed package, has been updated to a vendor build containing the crypto/ecc.c carry-handling fix. Validate with the distribution's package advisory, kernel changelog, or source package references for the ECC/vli multiplication correction. Check `uname -a` and package-manager output to ensure the host is booted into the patched kernel. If source validation is required, verify that the ECC multiplication logic accounts for carry from lower-word overflow when comparing or adding the high word. For exposure validation, inventory systems using kernel crypto ECC/ECDH paths, especially wireless, embedded, VPN, pairing, or local-network services, and confirm whether they rely on the software ECC implementation.
Typical attack path
- Identify a target system running an affected Linux kernel with a subsystem that uses the kernel software ECC/ECDH implementation.
- Gain adjacent-network or proximity access to the vulnerable protocol surface, such as a local network, wireless, or pairing context that can trigger kernel-side ECC operations.
- Initiate a cryptographic handshake or key-exchange operation with attacker-controlled ECC parameters or public-key material.
- Send crafted values intended to trigger the carry-overflow edge case during ECC multiplication.
- Abuse the resulting incorrect cryptographic computation to weaken or disrupt key establishment, potentially affecting confidentiality, integrity, or service availability depending on the consuming protocol.
How to detect it
There are no reliable universal indicators that this arithmetic flaw has been exploited, because successful exploitation may look like normal cryptographic handshakes or intermittent protocol failures. Review logs from services and kernel subsystems that use ECC/ECDH for unusual handshake failures, repeated pairing or key-exchange attempts, malformed public-key errors, authentication anomalies, or sudden resets from adjacent-network peers. Useful sources include kernel logs, system journals, Bluetooth or wireless subsystem logs, VPN or local-network service logs, authentication logs, and packet captures from affected network segments. Look for repeated failed cryptographic negotiations from the same nearby device, MAC address, local IP address, or radio peer, especially around the time of unexpected service disruption. Absence of such events does not prove non-exploitation; prioritize patch validation over detection-only controls.
What your security team should do
- Prioritize kernel updates for systems that expose adjacent-network, wireless, pairing, embedded, or local-network cryptographic services.
- Track Linux distribution advisories for this CVE and map each deployed kernel branch to the vendor-fixed package version.
- After patching, verify systems have rebooted into the fixed kernel; installed-but-not-running kernel updates do not mitigate the issue.
- Reduce access to local or wireless attack surfaces until patching is complete, especially in untrusted physical or network locations.
- Inventory products and appliances that embed Linux kernels and request vendor confirmation of the ECC carry-overflow fix.
- Because there is no current KEV listing, ransomware association, or mature public exploit signal, monitor for changes in exploit availability while treating high-impact cryptographic exposure as the main prioritization driver.
The record
In the Linux kernel, the following vulnerability has been resolved: crypto: ecc - Fix carry overflow in vli multiplication The carry flag calculation fails when r01.m_high is saturated (0xFFFFFFFFFFFFFFFF) and addition of lower bits overflows. The condition (r01.m_high < product.m_high) doesn't handle the case where r01.m_high == product.m_high and an additional carry exists from lower-bit overflow. When commit 3c4b23901a0c ("crypto: ecdh - Add ECDH software support") introduced crypto/ecc.c, it split the muladd() function in the micro-ecc library into separate mul_64_64() and add_128_128() helpers. It seems the check got lost in translation. Add proper handling for this boundary by accounting for the carry from the lower addition.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|