Linux 커널 TCP 취약점, 인증 없이 원격 루트 접근 가능
원제 TCP Use-After-Free: CVE-2026-98432 / CVSS 9.8
126 포인트댓글 63
Key Point
IPv4 TCP 연결을 수락하는 모든 리눅스 서버에서 인증 없이 원격 루트 접근이 가능하며, Ubuntu와 RHEL은 여전히 수정 버전을 배포하지 않았다.
핵심 요약
- 리눅스 커널에서 IPv4 TCP 핸드셰이크 중 발생하는 use-after-free 취약점 CVE-2026-98432가 공개됐으며, CVSS 9.8로 심각도 '주요' 등급이다.
- 2026년 10월 11일과 15일 공개된 커널 5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.56, 7.2.10, 7.3에서 4줄 코드 변경으로 수정됐고, 버그는 리눅스 4.4까지 거슬러 올라간다.
- 취약점은 TCP 연결 수락 시 IPv4 옵션 정보를 요청 소켓에서 새 소켓으로 복사하지 않고 전달한 후 즉시 해제해 다른 CPU가 해제된 메모리를 읽는 use-after-free를 발생시킨다.
- 공격자는 로그인 없이 IPv4 Record Route 또는 Timestamp 옵션을 포함한 SYN 패킷을 보내 공격할 수 있으며, 리눅스 4.4 이상의 모든 커널이 영향을 받는다.
- Anthropic의 연구자가 보고했고 같은 회사의 Claude AI가 작성한 PoC 익스플로잇은 멀티패스 TCP 리스너가 있는 서버에서 인증 없이 루트 권한으로 임의 명령 실행을 보여준다.
- 고정 코드는 plain kfree() 호출을 kfree_rcu()로 변경해 모든 리더가 메모리 접근을 완료할 때까지 대기하도록 했고, TCP 마이그레이션 코드 경로도 동시에 수정했다.
- 우분투는 10월 29일 현재 모든 릴리스에서 '취약' 상태이며, Red Hat은 RHEL 8, 9, 10에 수정 사항이 없다.
- 데비안 12 '북우름'(6.1.190-1)과 Oracle Linux UEK 커널, Amazon Linux 2023의 kernel6.12와 kernel6.18은 이미 수정됐다.
- Web 서버, SSH, 데이터베이스, 로드 밸런서, Kubernetes 노드 등 IPv4 TCP 연결을 수락하는 모든 리눅스 호스트가 노출되며, 컨테이너도 호스트 커널을 사용하므로 영향을 받는다.
- IPv4 옵션을 포함한 TCP 패킷을 방화벽에서 차단하거나 멀티패스 TCP 리스너를 인터넷에서 격리하는 것을 임시 완화 방안으로 제시했다.
- Eric Dumazet이 수정했으며, 패치는 10월 1일 제출되고 5일 병합, 15일 안정 버전 릴리스, 18일 7.3 정식 릴리스로 진행됐다.
- GitHub에 8개 저장소가 CVE를 참조 중이며, 일부는 감사 도구나 livepatch를 제공하고 일부는 경합 트리거를 포함한다.