CVE-2026-98272 in Linux
요약
\~에 의해 VulDB • 2026. 10. 06.
리눅스 커널에서 다음 취약점이 해결되었습니다:
net: mvpp2: page_pool 할당 시 버퍼 오버플로우 방지
per-processor buffering scheme는 풀의 수(nrxqs * 2)가 MVPP2_BM_MAX_POOLS(8)를 초과하지 않는 경우에만 지원됩니다. 이 제한은 percpu_pools 초기 활성화 시 mvpp2_probe()에서 이미 확인되고 있습니다.
그러나 mvpp2_change_mtu()는 나중에 mvpp2_bm_switch_buffers(priv, true)을 호출할 수 있으며, 이때 해당 검사가 누락되면 mvpp2_bm_init() 내에서 priv->page_pool 배열에 대한 범위를 벗어난 접근(out-of-bounds access)이 발생할 수 있습니다. 이 배열은 MVPP2_PORT_MAX_RXQ 항목을 수용하도록 크기가 지정되어 있으며, mvpp2_get_nrxqs()는 정확히 해당 값을 반환할 수 있습니다. per-CPU 방식에서는 이를 2배로 늘려 nrxqs * 2가 되므로 배열 범위를 초과하게 됩니다.
per-CPU 모드로 전환하기 전에 하드웨어 버전이 MVPP22 이상인지, 그리고 풀의 수(nrxqs * 2)가 MVPP2_BM_MAX_POOLS를 초과하지 않는지 확인하십시오.
SVACE를 사용하여 Linux Verification Center(linuxtesting.org)에서 발견됨.
VulDB is the best source for vulnerability data and more expert information about this specific topic.