무슨 일이 있었나
Noma Labs는 'SneakPeek' (2026-10-19 공개)을 공개했습니다. 이는 Claude Code Desktop의 미리보기 창에서 임의 파일 읽기를 달성하는 제한 없는 JavaScript 실행을 통한 익스플로잇 체인입니다. 공격자는 256KB를 초과하는 패딩된 HTML 파일에 내장 스크립트를 포함하여 공개 저장소에 배치합니다; 피해자가 Claude에게 이를 검토하도록 요청하면 미리보기가 파일을 렌더링하고 자격 증명을 공격자 서버로 조용히 탈취합니다. Anthropic은 CVSS 8.7 (High)로 점수를 매기고 영향을 호스트에서 코드 실행과 동일하게 취급했습니다.
왜 중요한가
이것은 AI 코딩 에이전트의 호스트에 대한 실질적이고 진입 장벽이 낮은 손상입니다. 렌더링 단계가 공격 표면입니다 — 에이전트가 피해자를 대신하여 신뢰할 수 없는 파일을 읽으므로 승인 프롬프트나 클릭 없이 호스트 파일 시스템 접근 권한을 가진 공격자 JavaScript가 실행되며, 개발자 머신의 모든 자격 증명이 노출됩니다.
공격 경로
세 가지 연쇄된 결함이 미리보기 샌드박스를 우회합니다: (1) 256KB를 초과하는 파일은 CSP 범위의 data: URL 대신 file:// URL로 로드되어 JavaScript가 제한 없이 실행됩니다; (2) file:// 출처는 렌더러에 로컬 파일 시스템 접근 권한을 부여합니다; (3) file:// 읽기를 차단하려는 요청 필터는 디스크에서 직접 렌더링된 정적 HTML에 대해 작동하지 않습니다. 스크립트는 fetch()/sendBeacon()을 통해 호스트 파일을 탈취합니다.
영향받는 시스템
Anthropic Claude Code Desktop (미리보기 창 / 아티팩트 렌더러, Electron)
완화 방안
Anthropic은 계층적 수정(2026년 8월)과 2026년 10월 권고/CVE를 발행했습니다. Claude Code Desktop을 업데이트하세요; 패치는 최종 수정 전에 blob: URL Web Worker 우회를 반복적으로 처리해야 했습니다.