ChatGPT 계정 탈취 취약점 발견·수정
원제: We Took over ChatGPT Accounts
왜 중요한가
AI 서비스의 콘텐츠 공유 기능이 계정 탈취 벡터로 악용될 수 있음을 실증한 사례로, 유사 기능을 가진 타 서비스의 보안 점검 필요성을 부각시킨다.
보안 연구사 Parameter Labs가 2026년 10월, ChatGPT의 공유 링크 하나로 피해자 계정을 완전히 탈취할 수 있는 P1 심각도 취약점을 발견했다. 공격자는 악성 대화를 공유 링크로 배포하고, 피해자가 링크를 열기만 하면 인증된 세션에서 임의 JavaScript가 실행됐다. OpenAI는 2026년 10월 26일 해당 취약점을 수정했다.
Parameter Labs 연구팀은 ChatGPT의 HTML Preview 기능과 수학 라이브러리 MathLive가 결합될 때 발생하는 샌드박스 우회 경로를 발견했다.
공격 구조는 단순하다. ChatGPT는 HTML 코드 블록을 별도 도메인의 제한된 iframe인 Preview로 실행해 격리한다. 이론적으로 Preview는 부모 페이지인 chatgpt.com에 접근할 수 없어야 한다. 그러나 같은 대화에 포함된 인터랙티브 그래프가 MathLive를 로드하면서 문제가 시작됐다. MathLive는 가상 키보드 관련 postMessage 리스너를 메인 페이지에 설치하는데, 이 리스너가 발신자 출처를 검증하지 않았다.
Preview는 postMessage API를 통해 MathLive 리스너에 메시지를 보낼 수 있었다. 첫 번째 메시지로 가상 키보드 레이아웃을 공격자의 HTML로 교체하고, 두 번째 메시지로 키보드를 화면에 렌더링하도록 지시하자 공격자의 코드가 chatgpt.com 컨텍스트에서 실행됐다.
결과는 심각했다. 실행된 JavaScript는 피해자의 인증 세션을 그대로 활용해 ChatGPT API를 직접 호출할 수 있었다. 연구팀은 피해자의 대화 목록 열람, 공유된 적 없는 비공개 대화 내용 추출, 해당 데이터를 외부 서버로 전송하는 것을 실제로 확인했다. 피해자가 해야 할 일은 링크를 여는 것뿐이었다. 앱 설치, 코드 붙여넣기, 개발자 도구 실행 등 별도 행동은 전혀 필요하지 않았다.
OpenAI는 보고를 받은 당일인 10월 26일 패치를 완료했고, 심각도를 P1으로 분류했다.