Parameter Labs, ChatGPT 샌드박스 우회로 계정 탈취 가능 취약점 공개
·2026.10.28 09:00
핵심 내용
MathLive와 YouTube JSONP 결함으로 ChatGPT 계정 탈취가 가능했다.
자세히 보기
- Parameter Labs가 ChatGPT에서 P1 등급 취약점을 발견함. 공격자는 악성 공개 공유 링크를 보내 사용자 계정을 탈취할 수 있음.
- HTML Preview 샌드박스를 우회함. MathLive 메시지 리스너가 인증되지 않은 HTML 입력을 허용하는 점과 YouTube oEmbed JSONP 결함을 결합해 Content Security Policy(CSP) 제한을 무력화함.
- 공격자는 피해자의 인증된 세션 내에서 임의의 JavaScript를 실행함. 이를 통해 비공개 대화 나열, 메시지 내용 조회, 외부 서버로의 데이터 유출이 가능함.
- OpenAI는 공격 재현 후 심각도를 P2에서 P1로 상향 조정하고 2026년 10월 26일에 문제를 수정함. 5,000달러의 보상을 지급함.
Technical Mechanism
- 공격 체인은 메인 페이지에서 MathLive를 로드하는 그래프 컴포넌트와 악성 postMessage 명령을 전송하는 HTML Preview가 필요함.
- MathLive의 origin 정책이 none으로 설정되어 Preview가 키보드 레이아웃에 HTML을 주입할 수 있었음. 해당 HTML은 innerHTML을 통해 정화 없이 렌더링됨.
- 샌드박스되지 않은 srcdoc iframe이 chatgpt.com origin을 상속함. CSP가 인라인 스크립트를 차단해도 YouTube oEmbed 엔드포인트를 이용해 주입된 JavaScript를 실행함.
Impact and Fix
- 취약점은 공격자가 피해자의 인증된 API 엔드포인트에 완전히 접근할 수 있게 함. 공격자와 공유된 적 없는 비공개 대화 데이터 포함.
- OpenAI의 수정안은 웹 프론트엔드 두 버전에서 크로스 프레임 MathLive 메시지를 거부하는 것임.
- 이번 사건은 postMessage 핸들러에서 엄격한 origin 및 소스 검증과 동적으로 생성된 문서의 샌드박스 유지 필요성을 강조함.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.