🇰🇷 한글 설명
TypeBot의 프로필 사진 업로드 양식에서 발생하는 심각한 저장형 XSS 취약점입니다. SVG/XML 기반 파일 업로드 시 적절한 검증이 이루어지지 않아, 악성 자바스크립트가 포함된 SVG 파일을 업로드하면 사용자의 브라우저에서 임의의 코드가 실행될 수 있습니다.
💡 쉬운 설명
채팅봇 제작 도구인 TypeBot에 악성 코드가 담긴 이미지 파일을 올리면, 다른 사용자가 그 이미지를 볼 때 해킹을 당할 수 있는 문제입니다. 이를 통해 해커가 사용자의 계정을 탈취하거나 개인 정보를 훔쳐갈 수 있습니다.
🇺🇸 원문 (English)
TypeBot is a chatbot builder tool. Versions 3.15.2 and prior contain a critical stored XSS vulnerability in the app.typebot.io profile picture upload form. The application fails to sanitize or restrict SVG/XML-based uploads and directly renders them when accessed through the domain. By uploading a crafted malicious SVG file containing embedded JavaScript, an attacker will execute arbitrary JavaScript code. This vulnerability directly enables stored XSS exploitation because the payload is persistently stored on your infrastructure (app.typebot.io) and accessible from a public-facing, permanent link. Stored XSS via malicious SVG uploads to app.typebot.io allows attackers to execute arbitrary JavaScript in victims' browsers, enabling session/token theft, account takeover, and exfiltration of sensitive user data. This issue has been fixed in version 3.16.0.
📍 영향받는 시스템
TypeBot 3.15.2 및 이전 버전
⚔️ 공격 벡터
악성 자바스크립트가 포함된 SVG 파일을 프로필 사진으로 업로드하여 저장형 XSS 유도
🛡️ 대응 방법
TypeBot을 최신 버전인 3.16.0 이상으로 업데이트하십시오.
🔧 검증 코드
출력 결과에 3.15.2 이하의 버전 번호가 나타나면 취약한 버전이 설치되어 있는 상태입니다.
curl -s https://app.typebot.io/api/version | grep -E '3\.[0-1][0-5]\.'