
보안 연구팀 pwn.ai가 리눅스 네트워크 스택의 결함을 이용해 가상머신 밖 호스트에 접근하는 취약점 ‘PwnEscape’의 기술 분석을 공개했다. 연구자 원문과 Vercel 공식 발표에 따르면 호스트 메모리 유출은 Vercel의 실제 운영 샌드박스에서 입증됐으며, 호스트 충돌과 관리자 권한 코드 실행은 연구팀이 소유한 시험 환경에서 재현됐다.
취약점 번호는 CVE-2026-99999다. 리눅스가 등록한 공식 CVE 기록은 CVSS 3.1 기준 9.3점, 심각도 ‘치명적’으로 평가했다. 공격 경로는 인터넷에서 패킷을 받는 일반적인 원격 공격이 아니라, 악성 마이크로VM이 가상 네트워크 장치로 내보내는 패킷과 체크섬 메타데이터를 호스트가 처리하는 과정이다.
문제의 출발점은 하이퍼바이저 KVM 자체가 아닌 호스트의 리눅스 네트워크 스택이다. 패킷의 오류 검사용 값을 나중에 계산하는 체크섬 처리에서, 신뢰할 수 없는 메타데이터가 이미 검증된 IPv4 헤더를 바꿀 수 있었다. 이후 단계가 바뀐 헤더 길이를 다시 신뢰하면서 패킷의 유효 데이터 범위를 벗어난 호스트 메모리를 외부로 내보내는 문제가 발생했다.
연구팀은 통제된 실험에서 한 번에 호스트 메모리 32바이트가 노출되는 현상을 확인했다고 설명했다. 자체 KVM 환경에서는 추가 연구를 거쳐 호스트 커널에 대한 쓰기와 관리자 권한 실행까지 연결했다. 메모리 유출만으로 곧바로 모든 가상화 환경에서 코드 실행이 가능하다는 뜻은 아니다.
Vercel은 지난 14일 공개한 공식 보고서에서 이 결함을 자사 샌드박스 보안 챌린지의 가장 중요한 발견으로 꼽았다. 회사는 연구자와 AWS 등 업계 파트너와 함께 완화 조치를 진행했다고 밝혔다. 다만 챌린지 보고서 중 고객의 파일·비밀정보·애플리케이션 데이터에 접근한 사례는 없었다고 설명했다. 운영 환경에서 검증된 메모리 유출과 시험 장비에서 재현한 코드 실행은 구분해서 볼 필요가 있다.
리눅스 공식 저장소에는 체크섬 계산을 완료하기 전에 시작 위치가 IPv4 헤더를 침범하지 않는지 확인하는 수정이 반영됐다. 커밋 6785011f8b16은 조각화와 여러 네트워크 처리 경로에 이 검사를 추가한다. 개발자들은 이를 다층 방어 조치로 설명했으며, 입력 단계의 더 광범위한 검증에는 추가 작업이 필요하다고 명시했다.
공식 CVE 기록은 수정이 포함된 안정 버전으로 6.12.113, 6.18.57, 7.2.11 등을 제시한다. 가상화·샌드박스 운영자는 게스트 운영체제만이 아니라 호스트 커널의 수정 반영 여부를 확인해야 한다. 배포판이 자체적으로 패치를 이식한 경우에는 버전 숫자만 비교하지 말고 해당 공급자의 보안 업데이트 내역을 기준으로 판단할 필요가 있다.
이번 연구는 가상머신으로 작업을 격리해도 호스트의 네트워크 처리 코드가 별도의 공격면으로 남는다는 점을 보여준다. 격리 경계의 안전성은 하이퍼바이저뿐 아니라 게스트가 전달하는 데이터와 메타데이터를 처리하는 호스트 전체 경로에 달려 있다.
출처: pwn.ai 연구자 원문 https://pwn.ai/blog/pwnescape
Vercel 공식 보안 챌린지 결과 https://vercel.com/blog/findings-from-the-1-million-dollar-vercel-sandbox-challenge
리눅스 공식 커널 수정 https://github.com/torvalds/linux/commit/6785011f8b16abf40b1e9d8b2e332232b3e68822
Linux CNA 공식 CVE 기록 https://cveawg.mitre.org/api/cve/CVE-2026-99999









