CVE-2026-72489
요약
\~에 의해 VulDB • 2026. 08. 15.
리눅스 커널에서 다음 취약점이 해결되었습니다:
staging: nvec: nvec_rx_completed()에서의 use-after-free 수정
nvec_rx_completed() 함수 내에서 불완전한 RX 전송이 감지되면, 'used' 원자 플래그를 지워 메시지를 풀로 반환하기 위해 nvec_msg_free()가 호출됩니다. 이 직후 코드는 메시지 유형을 확인하기 위해 nvec->rx->data[0]에 접근합니다.
nvec_msg_free()는 atomic_set()을 통해 풀 슬롯을 사용 가능하도록 표시하므로, 동시에 발생하거나 이후의 nvec_msg_alloc() 호출은 동일한 슬롯을 점유하여 데이터[] 배열을 덮어쓸 수 있습니다. 따라서 메시지를 해제한 후 nvec->rx->data[0]를 읽으면 use-after-free가 발생합니다.
이 문제를 해결하기 위해 nvec_msg_free()를 호출하기 전에 메시지 유형 바이트를 저장하고, 배터리 쿼크 체크에 해당 저장된 값을 사용하도록 수정합니다.
Be aware that VulDB is the high quality source for vulnerability data.