ChatGPT 공유 링크로 계정 탈취 가능했던 취약점 수정
보안 연구팀 Parameter가 공개 ChatGPT 공유 링크를 여는 것만으로 피해자 세션에서 임의 JavaScript를 실행해 비공개 대화를 조회할 수 있는 취약점을 공개했다. HTML Preview가 보낸 메시지를 수학 라이브러리 MathLive가 발신자 검증 없이 받아들인 것이 원인이었고, CSP는 YouTube JSONP 응답으로 우회됐다. OpenAI는 이를 P1으로 분류해 10월 26일 두 웹 프런트엔드에서 수정을 마쳤으며 총 5,000달러의 포상금을 지급했다.
원문
- ChatGPT 계정을 탈취한 방법 GeekNews · 2026년 11월 1일 00:41
뉴스 수집·요약·게시를 자동화한 이 사이트처럼, 반복 업무를 자동화하고 싶으신가요?
AI 분석
수집된 보도와 일반적인 배경 지식을 바탕으로 편집자 AI가 쓴 분석입니다. 사실 확인은 출처를 참고하세요.
배경
ChatGPT는 대화 안에서 HTML Preview, 대화형 그래프처럼 코드를 실행하거나 화면을 그리는 기능을 늘려 왔다. 보도에 따르면 Preview는 메인 페이지와 다른 주소의 제한된 프레임에서 돌아 직접 접근은 막혀 있었다.
문제는 같은 대화의 그래프가 불러온 수학 라이브러리 MathLive가 메인 페이지에 메시지 수신기를 설치하고, 이 수신기가 발신자를 확인하지 않았다는 점이다. 연구팀은 10월 18일 신고했고, OpenAI는 초기 P2 등급을 P1으로 올린 뒤 10월 26일 수정을 확인했다.
업계에서는 흔히 제3자 라이브러리가 들여온 postMessage 수신기를 자주 놓치는 공격 표면으로 꼽는다. 개별 기능은 안전해도 조합에서 경계가 무너지는 전형적인 사례다.
의미
사용자에게는 공유 링크가 더 이상 '읽기 전용 문서'가 아니라는 뜻이다. 보도에 따르면 자동 Preview 경로에서는 링크를 여는 것만으로 공격이 실행됐고, 피해자의 인증 권한으로 비공개 대화를 조회할 수 있었다.
AI 제품 개발자에게는 모델이 만든 코드를 실행하는 기능을 붙일 때 샌드박스 하나만 믿어서는 안 된다는 교훈이다. 연구팀은 event.origin과 event.source 검증, 창 간 데이터의 원시 HTML 금지, CSP를 유일한 장벽으로 두지 않는 다층 방어를 권고했다.
경쟁사들도 아티팩트·캔버스류 기능을 앞다퉈 내놓고 있어, 비슷한 구조의 점검이 잇따를 가능성이 크다. 총 5,000달러라는 포상금 규모를 두고 연구자 유인이 부족하다는 비판도 함께 나왔다.
전망
낙관
전제: 이번 건은 책임 있는 공개 절차가 제대로 작동한 사례다. 신고 후 3일 만에 재현·등급 상향이 이뤄졌고 약 8일 만에 두 프런트엔드 수정이 끝났다. 이런 흐름이라면 OpenAI가 Preview·그래프 같은 실행형 기능 전반의 메시지 처리 경로를 재점검하는 계기로 삼아, 같은 계열 취약점은 빠르게 줄어들 가능성이 크다.
깨지는 조건: 비슷한 프레임 간 우회 취약점이 다른 기능에서 짧은 간격으로 다시 보고되면 이 전제는 무너진다.
회의
전제: 생성형 AI 제품은 기능 추가 속도가 보안 검토 속도를 앞지르는 구조다. 코드 실행, 외부 앱 연결, 공개 공유가 계속 늘어나는 한 기능 간 조합이 만드는 공격 경로는 기하급수적으로 늘고, 이번처럼 낮은 포상금은 외부 연구자의 신고 유인을 약하게 만든다. 그렇다면 다음 취약점은 버그 바운티가 아니라 실제 악용으로 먼저 드러날 위험이 있다.
깨지는 조건: OpenAI가 포상금 기준을 상향하거나 실행형 기능에 대한 외부 감사 결과를 공개하면 이 우려는 약해진다.
지켜볼 신호
예측