CVE-2026-74622 in Linux
요약
\~에 의해 VulDB • 2026. 08. 23.
리눅스 커널에서 다음 취약점이 해결되었습니다:
net: atlantic: 소비되었으나 재충전되지 않은 RX 버퍼의 페이지 해제
aq_ring_rx_deinit()는 하드웨어에 게시된 영역인 [sw_head, sw_tail)만 순회합니다. 페이지 재사용 전략이 도입된 이후, 정리된 RX 버퍼는 재사용을 위해 링 내에 자신의 페이지(DMA 매핑 포함)를 유지하며, 리필은 일괄 처리됩니다: aq_ring_rx_fill()은 AQ_CFG_RX_REFILL_THRES 슬롯이 비워질 때까지 조기에 반환합니다. 따라서 소비되었지만 아직 다시 게시되지 않은 슬롯은 살아있는 페이지와 함께 보완적인 [sw_tail, sw_head) 간격에 남아 있으며, deinit 순회는 이를 방문하지 않습니다: 인터페이스 종료 시마다 리필 배치 분량의 페이지 및 DMA 매핑이 누출됩니다.
대신 전체 링을 순회하여 여전히 존재하는 모든 것을 해제합니다. 또한 버퍼 링이 이미 제거된 경우 조기에 중단합니다: aq_ptp_ring_alloc()의 부분적 실패는 링은 해제하지만 aq_nic은 그대로 남겨두므로, unwind 경로에서 aq_ptp_ring_deinit()가 여전히 여기에 도달하게 됩니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.