CVE-2026-64319 in Linux
요약
\~에 의해 VulDB • 2026. 07. 26.
리눅스 커널에서 다음 취약점이 해결되었습니다:
nvmet-auth: 전송 길이 대비 응답 메시지 페이로드 경계 검증
nvmet_auth_reply() 함수는 할당된 tl 바이트 버퍼 내에収まる지 확인하지 않고 공격자가 제어할 수 있는 hl(해시 길이) 및 dhvlen(DH 값 길이) 필드를 사용하여 가변 길이 rval[] 배열에 접근합니다.
악의적인 NVMe-oF 이니시에이터가 작은 전송 길이를 가지지만 큰 hl/dhvlen 값을 가진 DHCHAP_REPLY 메시지를 조작하여, 대상이 DH 공개 키(rval + 2*hl)를 처리하거나 호스트 응답 memcmp 연산을 수행할 때 힙 영역 바깥 읽기(OOB read)를 유발할 수 있습니다.
DH 인증 구성 시 OOO 포인터가 sg_init_one()에 직접 전달되고 crypto_kpp_compute_shared_secret()에 의해 최대 버퍼 끝에서 526바이트까지 읽힙니다. 이는 사전 인증 단계에서도 악용 가능합니다.
변수 길이 필드에 접근하기 전에 sizeof(*data) + 2*hl + dhvlen <= tl 조건을 만족하는지 확인하는 경계 검증을 추가합니다.
Atuin - Automated Vulnerability Discovery Engine에서 발견됨
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.