
Noma Labs는 Claude Code Desktop의 미리보기 창에서 악성 HTML이 실행돼 로컬 파일을 읽고 민감 정보를 유출할 수 있는 취약점을 발견했다고 밝혔다. Anthropic은 취약점의 심각도를 CVSS 8.7(높음)로 평가했고, Claude Desktop 1.30096.1 이상에 수정 사항을 배포했으며 취약점을 해결된 것으로 처리했다.
Noma Labs에 따르면 공격자는 공개 저장소에 256KB를 넘는 악성 HTML 파일을 일반적인 커버리지 보고서처럼 넣을 수 있었다. 사용자가 저장소를 복제한 뒤 Claude Code Desktop에 해당 파일을 살펴보라고 요청하면, 미리보기 창이 파일을 자동으로 렌더링하는 과정에서 스크립트가 실행됐다. 작은 파일에는 적용되는 콘텐츠 보안 정책(CSP)이 큰 파일에는 적용되지 않았고, 정적 HTML을 직접 렌더링할 때는 요청 필터도 작동하지 않았다는 설명이다.
Noma Labs는 공격 스크립트가 SSH 키, AWS 자격 증명, npm·GitHub 토큰, 쿠버네티스 및 Docker 인증 정보 등을 읽어 공격자 서버로 보낼 수 있었다고 밝혔다. 사용자가 별도의 권한을 승인하지 않아도 파일을 열어 보라는 요청만으로 공격이 시작될 수 있었다고도 설명했다.
Anthropic은 처음에 렌더러의 fetch()와 XMLHttpRequest가 file:// 경로에 직접 접근하지 못하도록 패치했다. 그러나 Noma Labs는 blob: URL로 만든 Web Worker 안에서 fetch()를 실행해 필터를 우회할 수 있음을 보고했다. 이후 Anthropic은 추가 수정 작업을 진행했고, Noma Labs는 최종 재시험 뒤 모든 문제가 해결됐다고 전했다.
취약점은 2026년 7월 4일 Anthropic에 처음 보고됐다. Anthropic은 7월 9일 CVSS 8.7로 평가했고, 7월 24일 패치를 내놓았지만 같은 날 우회 방법이 보고됐다. 8월 3일 Anthropic은 수정이 불완전하다고 확인했으며, 8월 17일 Claude Desktop 1.30096.1 이상에 자동 업데이트로 수정 사항을 배포했다. Noma Labs는 2026년 10월 기준 GitHub 권고문과 CVE 공개가 대기 중이라고 밝혔다.
Web Worker 관련 설명은 MDN 문서에서 확인할 수 있다. Noma Labs의 연구 자료에도 관련 내용이 실렸다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요