CVE-2026-93264
요약
\~에 의해 VulDB • 2026. 09. 24.
Linux 커널에서 다음 취약점이 해결되었습니다:
RDMA/efa: PBL 청크 길이 계산 수정
MR 등록 시 PBL 생성 중 간접 PBL인 경우, PBL 페이지 포인터를 보유하기 위해 청크 목록을 생성합니다. 각 청크의 크기는 4KB이며 510개의 주소(EFA_PTRS_PER_CHUNK)를 수용할 수 있고, 끝부분에는 다음 청크의 포인터와 길이를 포함하는 12바이트 제어 버퍼가 있습니다.
PBL 페이지 수가 EFA_PTRS_PER_CHUNK의 배수인 경우, 계산된 마지막 청크의 길이가 잘못되어 0으로 산출됩니다. 실제로 해당 청크는 510개의 실제 페이지 포인터로 완전히 채워져 있음에도 불구하고 말입니다. 이 잘못된 길이는 청크를 DMA 매핑하는 데 사용되며 장치에 전파되어 장치가 해당 청크가 비어 있다고 인식하고 메모리 등록을 거부하게 됩니다.
페이지 수가 EFA_PTRS_PER_CHUNK의 배수가 아닌 경우에만 계산을 수행하도록 수정합니다. 만약 배수인 경우에는 이미 위의 루프에서 올바르게 처리됩니다. 또한 이러한 시나리오에서 청크 배열에 대한 경계 초과 접근(out-of-bounds reach)도 방지합니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.