CVE-2026-64222 in Linux
요약
\~에 의해 VulDB • 2026. 07. 24.
리눅스 커널에서 다음 취약점이 해결되었습니다:
octeontx2-pf: AQ 초기화 실패 시 pool->stack의 이중 해제(double free) 방지
otx2_pool_aq_init() 함수는 메일박스 동기화 또는 재시도 할당에 실패할 경우 pool->stack을 해제하지만 포인터 값은 변경하지 않은 채로 둡니다. 이후 otx2_sq_aura_pool_init() 함수가 otx2_aura_pool_free()를 통해 부분적으로 초기화된 설정을 정리(unwind)하는 과정에서 pool->stack이 다시 해제됩니다. CN20K 전용 cn20k_pool_aq_init() 구현체도 해당 오류 경로에서 동일한 버그를 가지고 있습니다.
부분적으로 초기화된 풀 상태를 정리하면서 공유된 cleanup 경로를 통과할 때 같은 스택을 두 번 해제하지 않도록, 로컬 free 직후 pool->stack에 NULL 값을 할당합니다.
이 버그는 v6.13-rc1 분석 중 커널 메모리 관리 관련 버그를 탐지하기 위해 개발 중인 실험용 분석 도구에서 처음 발견되었습니다. 이 도구는 아직 개발 단계이며 공개되지 않았습니다. 수동 검증을 통해 해당 버그가 v7.1-rc3에서도 여전히 존재함이 확인되었습니다.
이 경로를 재현하려면 OcteonTX2/CN20K 하드웨어가 필요하므로 런타임 검증은 수행하지 않았습니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.