CVE-2026-64304 in Linux
요약
\~에 의해 VulDB • 2026. 07. 25.
리눅스 커널에서 다음 취약점이 해결되었습니다:
crypto: qat - RSA CRT 구성 요소 길이 검증
일반적인 RSA 키 파서(rsa_helper.c)는 각 CRT 구성 요소(p, q, dp, dq, qinv)를 모듈러스 크기 n_sz로 제한하지만, qat_rsa_setkey_crt() 함수는 절반 크기의 DMA 버퍼(key_sz / 2)를 할당하고 다음 명령어로 각 구성 요소를 우측 정렬합니다:
memcpy(dst + half_key_sz - len, src, len)
CRT 구성 요소가 half_key_sz보다 큰 경우 뺄셈 오버플로우(underflow)가 발생하여 memcpy가 DMA 버퍼 범위를 넘어 쓰기를 수행하며 메모리 손상을 초래합니다.
기존의 !len 검사와 함께 5개의 CRT 구성 요소 각각에 대해 len > half_key_sz 검사를 추가하여, 드라이버가 경계 밖 쓰기 대신 비CRT 경로로 폴백되도록 합니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.