🇰🇷 한글 설명
TypeBot 3.15.2 및 이전 버전에서 Open Redirect 우회를 통한 SSRF 취약점이 발견되었습니다. HTTP 및 Code 블록이 초기 URL은 검증하지만, 리다이렉트 시 목적지를 재검증하지 않아 내부 IP나 클라우드 메타데이터에 접근할 수 있습니다. 이 취약점은 3.16.0 버전에서 수정되었습니다.
💡 쉬운 설명
챗봇을 만드는 도구에서 공격자가 보낸 가짜 주소를 따라가다 보면, 원래는 접근할 수 없는 회사의 내부 서버나 중요한 정보가 담긴 곳까지 몰래 들어갈 수 있는 문제입니다. 이를 통해 클라우드 관리 권한을 탈취하거나 내부 시스템을 조사할 수 있습니다.
🇺🇸 원문 (English)
TypeBot is a chatbot builder tool. Versions 3.15.2 and prior contain an SSRF via Open Redirect Bypass as the HTTP Request block and Code block validate the initial request URL via validateHttpReqUrl() to block private IPs and cloud metadata hostnames. However, the HTTP clients (ky and fetch) follow 302 redirects without re-validating the redirect destination. An authenticated user can point a bot block to an attacker-controlled server that responds with a redirect to an internal IP, causing the Typebot server to reach internal services. An authenticated Typebot user can reach AWS metadata (169.254.169.254), private subnets, and container-internal services. Exploitable to extract cloud IAM credentials or probe internal APIs inaccessible from the internet. This issue has been fixed in version 3.16.0.
📍 영향받는 시스템
TypeBot 3.15.2 및 그 이전 버전
⚔️ 공격 벡터
인증된 사용자가 리다이렉트를 이용해 내부 IP(예: 169.254.169.254)로 연결되도록 유도하는 SSRF 공격
🛡️ 대응 방법
TypeBot을 최신 버전인 3.16.0 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 결과에서 TypeBot의 버전이 3.16.0 미만인지 확인하십시오.
npm list typebot || docker images | grep typebot