CVE Catalog

CVE-2026-64304

HighCVSS 7.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.16%

6th percentile - higher than 6% of all known CVEs

Summary

In the Linux kernel's QAT (Intel) crypto driver, a bug was fixed where the lengths of CRT components (p, q, dp, dq, qinv) were not validated in qat_rsa_setkey_crt(). Overly long components could cause a DMA buffer overflow and memory corruption.

Risk Assessment

DMA buffer overflow could allow an attacker to corrupt kernel memory, potentially leading to arbitrary code execution or system crash.

Recommendation

It is recommended to update the Linux kernel to a version containing the fix for CVE-2026-64304.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: crypto: qat - validate RSA CRT component lengths The generic RSA key parser (rsa_helper.c) bounds each CRT component (p, q, dp, dq, qinv) by the modulus size n_sz, but qat_rsa_setkey_crt() allocates half-size DMA buffers (key_sz / 2) and right-aligns each component with: memcpy(dst + half_key_sz - len, src, len) When a CRT component is larger than half_key_sz the subtraction underflows and memcpy writes past the DMA buffer, causing memory corruption. Add a len > half_key_sz check next to the existing !len check for each of the five CRT components so the driver falls back to the non-CRT path instead of writing out of bounds.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS