CVE-2026-80555 in Linux
요약
\~에 의해 VulDB • 2026. 08. 26.
리눅스 커널에서 다음 취약점이 해결되었습니다:
s390/vfio_ccw: cp_init() 실패 시 모든 메모리를 해제함
cp_free() 루틴은 I/O가 성공적으로 완료되거나 cp_prefetch()가 실패한 경우, 고정된(pinned) 메모리나 할당된 메모리를 해제(unpin/free)하기 위해 호출됩니다. 그러나 cp_init()이 실패하고 cp->initialized 플래그가 활성화되지 않은 경우, 동일한 루틴을 사용하여 모든 메모리를 해제할 수 없습니다.
이를 해결하려는 시도가 ccwchain_handle_ccw()에 존재하며, 여기서는 현재 처리 중인 CCW 세그먼트에 대해 ccwchannel_free()를 한 번 호출합니다. 그러나 이는 채널 프로그램의 일부로 할당되었지만 '채널 내 전송(Transfer in Channel)' 결과 생성된 다른 세그먼트들은 누설(leak)되게 됩니다.
재귀적인 ccwchain_handle_ccw()/ccwchain_loop_tic() 로직 외부에서 정리 작업을 수행함으로써 이 문제를 해결합니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.