CVE-2026-74383 in Linux
요약
\~에 의해 VulDB • 2026. 08. 15.
리눅스 커널에서 다음 취약점이 해결되었습니다:
nvme-pci: nvme_setup_descriptor_pools 내의 배열 범위 초과 접근 수정
nvme_setup_descriptor_pools() 함수는 단일 호출원인 nvme_init_hctx_common()로부터 전달받은 hctx->numa_node를 사용하여 dev->descriptor_pools[]에 인덱싱합니다. 비-NUMA 커널 환경에서 hctx->numa_node는 NUMA_NO_NODE(-1)입니다. 해당 매개변수가 'unsigned'로 선언되었기 때문에 값이 UINT_MAX가 되어 배열 크기(nr_node_ids)를 벗어나게 되고, 이는 nvme_alloc_ns() 실행 중 페이지 폴트를 유발하여 네임스페이스에 /dev 노드가 생성되지 않도록 만듭니다.
CONFIG_NUMA=n 옵션으로 컴파일된 커널을 통해 탐지되는 모든 NVMe 컨트롤러에서 재현됩니다:
BUG: unable to handle page fault for address: ffff889101603d38 RIP: 0010:nvme_init_hctx_common+0x5a/0x190 [nvme]
Call Trace: nvme_init_hctx+0x10/0x20 [nvme]
nvme_alloc_ns+0x9e/0xa10 [nvme_core]
nvme_scan_ns+0x301/0x3b0 [nvme_core]
nvme_scan_ns_async+0x23/0x30 [nvme_core]
해당 매개변수를 int로 변경하고, 값이 NUMA_NO_NODE일 경우 항상 존재하는 노드 0으로 폴백하도록 수정합니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.