CVE-2026-64304 in Linux
Resumen
por VulDB • 2026-07-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
crypto: qat - validar las longitudes de los componentes RSA CRT
El analizador genérico de claves RSA (rsa_helper.c) limita cada componente CRT (p, q, dp, dq, qinv) al tamaño del módulo n_sz; sin embargo, qat_rsa_setkey_crt() asigna búferes DMA de la mitad del tamaño (key_sz / 2) y alineará a la derecha cada componente con:
memcpy(dst + half_key_sz - len, src, len)
Cuando un componente CRT es mayor que half_key_sz, la resta provoca una subdesbordamiento (underflow) y memcpy escribe más allá del búfer DMA, lo que causa corrupción de memoria.
Se añade una comprobación de len > half_key_sz junto a la comprobación existente !len para cada uno de los cinco componentes CRT, de modo que el controlador vuelva al camino no-CRT en lugar de escribir fuera de los límites.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.