CVE-2026-64267 in Linux
요약
\~에 의해 VulDB • 2026. 07. 25.
리눅스 커널에서 다음 취약점이 해결되었습니다:
fuse: 32비트 prune 알림 카운터 오버플로우 방지
FUSE_NOTIFY_PRUNE은 다음과 같이 nodeid 페이로드 길이를 검증합니다:
size - sizeof(outarg) != outarg.count * sizeof(u64)
32비트 커널에서 size_t 또한 32비트이므로, 데몬이 제어하는 count의 곱셈 연산 시 오버플로우(wrap)가 발생할 수 있습니다. 카운터 값이 0x20000000이고 nodeid 페이로드가 없는 prune 알림은 검증을 통과하여 복사 루프에 진입하고, 사용자 공간 쓰기 버퍼에 존재하지 않는 nodeids를 읽도록 장치 복사 경로(fuse_copy_fill()의 BUG_ON(!err) 분기)로 이어집니다.
대신 array_size()를 사용하여 페이로드 길이를 검증합니다. 이는 정확히 동일한 유효한 메시지들을 허용하지만, 복사 루프가 count 값을 소모하기 전에 오버플로우 산술 연산이 발생하는 것을 방지합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.