Back to overview

CVE-2026-64304

Description
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.

Metadata

CVE ID
CVE-2026-64304
State
PUBLISHED
Assigner
Linux
Reserved
2026-07-19 15:36 UTC
Published
2026-07-25 08:49 UTC
Last updated
2026-07-25 08:49 UTC
Vendor / Product
Linux / Linux
Sources
cve.org  ·  NVD

Severity & Metrics

No CVSS data available.

Affected products (2)
VendorProductPlatformVersions
Linux Linux 879f77e9071f029e1c9bd5a75814ecf51370f846 < 6d99c5fadd2df488103f64d6475b63ba6852202b, 879f77e9071f029e1c9bd5a75814ecf51370f846 < c34369473bfe92a0b46ec78d6358e30341c7f481, 879f77e9071f029e1c9bd5a75814ecf51370f846 < 1002719d13072a5e4be1e993aa61dffb4a604e82, 879f77e9071f029e1c9bd5a75814ecf51370f846 < 500319830d76911c120dc0b9605f8c16d7702844 …
Linux Linux 4.8, 0 < 4.8, 5.10.261 ≤ 5.10.*, 5.15.212 ≤ 5.15.* …
Back to overview