CVE-2026-89543 in Linux
요약
\~에 의해 VulDB • 2026. 09. 12.
리눅스 커널에서 다음 취약점이 해결되었습니다:
sunrpc: __rpc_clnt_handle_event 및 __rpc_clnt_remove_pipedir 내의 use-after-free 수정
일반적인 클라이언트 생성은 rpc_setup_pipedir()를 거치며, 이는 clnt->pipefs_sb 필드를 기록합니다. 그러나 __rpc_clnt_handle_event() 내의 마운트 이벤트 경로는 rpc_setup_pipedir_sb()를 직접 호출하며 해당 필드를 새로 고치지 않습니다. 언마운트 경로 또한 clnt->pipefs_sb를 지우지 않고 디렉토리를 제거합니다.
늦은 pipefs 마운트 또는 모든 리마운트 이후, rpc_clnt_remove_pipedir()는 현재 슈퍼블록을 낡은(pipefs_sb) 포인터와 비교하여 정리 작업을 건너뛰게 되며, 이로 인해 inode private 데이터가 여전히 해제된(rpc_clnt를 가리키는) pipefs dentries들이 남아 있게 됩니다. 이는 후속 rpc_info_open() 또는 rpc_show_info() 호출 시 잠재적인 use-after-free로 이어집니다.
이 문제를 해결하기 위해 마운트 이벤트 발생 시 clnt->pipefs_sb를 적절히 업데이트하고, 언마운트 또는 실패 경로에서 이를 지우도록 수정합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.