CVE-2026-64069 in Linux
요약
\~에 의해 VulDB • 2026. 07. 19.
리눅스 커널에서 다음 취약점이 해결되었습니다:
netfs: DIO 및 단일 읽기 서브요청의 취소 수정
읽기를 위한 새 서브요청 준비가 실패할 때, 해당 서브요청이 이미 stream->subrequests 목록에 추가되어 있으면 수집자(collector)가 이를 볼 수 있으므로 단순히 참조를 해제하고 버릴 수 없습니다. 또한 아직 큐에 삽입되지 않은 경우 두 개의 미해제 참조(outstanding refs)가 모두 해제되어야 합니다. 현재 DIO 읽기 및 단일 읽기 디스패치에서 이 부분이 실패합니다. 더구나 buffered read와 달리 세 가지 방식이 수행하는 작업 순서가 다릅니다.
준비 단계에서 실패한 DIO-읽기 및 단일-읽기 서브요청의 취소를 다음 단계를 통해 수정합니다:
(1) 모든 읽기(버퍼드, dio, single) 방식을 조화시켜 서브요청을 준비하기 전에 큐에 삽입하도록 합니다.
(2) 세 가지 방식 모두 netfs_queue_read()를 호출하여 큐에 삽입하게 합니다.
(3) 이 시점에서 서브요청의 길이를 알 수 없으므로 NETFS_RREQ_ALL_QUEUED 플래그를 큐 삽입 여부와 독립적으로 설정합니다.
(4) 모든 경우에 대해 서브요청에 오류 상태와 NETFS_SREQ_FAILED 플래그를 설정한 후 netfs_read_subreq_terminated()를 호출하여 처리하게 합니다. 이를 통해 해당 요청을 수집자에게 위임하여 처리하도록 합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.