ChatGPT 계정 탈취 취약점 분석

취약점: 교차 사이트 계정 탈취

2026년 10월, 보안 연구원들은 공격자가 ChatGPT 사용자의 인증된 세션 내에서 임의의 JavaScript를 실행할 수 있게 하는 취약점을 발견했습니다. 공격자는 특수하게 조작된 공개 대화 링크를 생성하여 피해자의 브라우저가 개인 대화 목록 열람 및 민감한 대화 기록 유출을 포함한 작업을 대신 수행하도록 강제할 수 있었습니다. 이 익스플로잇은 공유 링크를 클릭하는 것 외에 별도의 사용자 상호작용이 필요하지 않았으며, 겉보기에는 무해한 기능들의 연쇄를 통해 표준 보안 경계를 우회했습니다.

익스플로잇 체인

이 취약점은 단일 결함이 아니라 ChatGPT Preview 기능, MathLive 수학 라이브러리, 교차 창 메시징 메커니즘, 그리고 콘텐츠 보안 정책(CSP) 우회라는 네 가지 별도 구성 요소 간의 상호작용으로 인해 발생했습니다.

1. 샌드박스 탈출

ChatGPT의 'Preview' 기능은 제한된 샌드박스 iframe 내에서 HTML 코드 블록을 렌더링합니다. 이러한 격리는 미리보기가 상위 chatgpt.com 문서에 직접 액세스하는 것을 방지하지만, 연구원들은 메인 페이지에 MathLive 라이브러리를 위한 postMessage 이벤트 리스너가 포함되어 있음을 발견했습니다. 결정적으로, 이 리스너는 모든 출처(origin)로부터 메시지를 수락했으며 발신자의 신원을 확인하지 않았습니다.

2. MathLive를 통한 HTML 주입

연구원들은 MathLive 리스너에 악성 메시지를 전송함으로써 메인 ChatGPT 문서에 임의의 HTML을 주입할 수 있었습니다. 애플리케이션은 입력을 적절하게 살균(sanitize)하지 않는 안전하지 않은 innerHTML 할당을 사용했으며, 이를 통해 공격자는 srcdoc 속성을 가진 iframe을 주입할 수 있었습니다. 이 프레임은 메인 chatgpt.com 문서에 의해 생성되었기 때문에 상위 문서의 출처를 상속받아 결과적으로 원래의 샌드박스를 탈출하게 되었습니다.

3. CSP 우회

주입된 코드는 처음에 사이트의 콘텐츠 보안 정책(CSP)에 의해 제한되었지만, 연구원들은 해당 정책이 YouTube의 스크립트를 허용한다는 점을 확인했습니다. YouTube의 oEmbed 엔드포인트에서 JSONP 스타일의 콜백 매개변수를 활용함으로써, 그들은 임의의 JavaScript를 실행하여 CSP 제한을 효과적으로 우회하고 피해자 세션 컨텍스트 내에서 완전한 실행 권한을 획득했습니다.

영향 및 해결 방안

주입된 JavaScript는 피해자의 인증된 세션 내에서 작동했기 때문에 사용자와 동일한 권한을 가졌습니다. 이를 통해 공격자는 다음을 수행할 수 있었습니다:

  • 피해자의 개인 대화 기록 열람
  • 공유되지 않은 개인 대화 내용 검색
  • ChatGPT의 백엔드 API를 통한 무단 작업 수행

OpenAI는 이 보고서를 P1 취약점으로 분류하고 2026년 10월 26일, 프론트엔드를 업데이트하여 메시지 출처를 적절히 검증하고 입력을 살균함으로써 문제를 해결했습니다. 연구원들은 이 발견에 대해 5,000달러의 포상금을 받았습니다.

커뮤니티 토론 및 통찰

이번 공개는 보안 커뮤니티 내에서 상당한 논쟁을 불러일으켰으며, 특히 포상금의 적절성과 익스플로잇의 성격에 관한 논의가 활발했습니다. 많은 댓글 작성자들은 치명적인 P1 등급의 계정 탈취 취약점에 대한 5,000달러의 보상이 불충분하다고 우려하며, 이러한 낮은 보상이 책임 있는 공개(responsible disclosure)를 저해할 수 있다고 지적했습니다.

"5,000달러라니, 다음 사람은 이 익스플로잇을 블랙 마켓에 팔아버릴 것 같네요." — htk

다른 이들은 현대 웹 애플리케이션의 복잡성이 이러한 결함의 주요 원인임을 지적하며 취약점의 아이러니를 언급했습니다.

"이것이 바로 더 큰 모놀리스를 구축할 때 발생하는 일입니다. 시스템 복잡성과 버그 표면은 로그 단위로 증가하죠." — usernametaken29

일부 업계 전문가들은 연구 회사의 방법론에 대해서도 우려를 표하며, 의도가 좋더라도 공식적인 버그 바운티 프로그램이 없는 조직에 대한 무단 보안 테스트는 침입적이거나 비전문적인 것으로 인식될 수 있다고 지적했습니다.

Sources

관련

  • Dispatch
  • Dispatch
  • Dispatch
  • Dispatch
  • Dispatch