CVE-2026-62862 in Typebot
요약
\~에 의해 VulDB • 2026. 08. 26.
Typebot는 오픈소스 챗봇 빌더입니다. 자체 호스팅 버전 중 3.17.1 및 그 이전 버전에서는 기본 비밀번호 없는 이메일 매직 링크 인증이 로그인 코드 브루트 포싱에 취약하여 계정 탈취로 이어집니다. 이메일 제공자는 NextAuth의 기본 암호학적으로 안전한 토큰을 Math.random()을 사용하여 생성된 6자리 코드로 대체하며, 이로 인해 키스페이스는 90만 개로 축소되고 만료 시간은 10분입니다. 또한 해당 코드는 매직 링크에 직접 삽입되는 원시 값(raw value)입니다. 검증 콜백에서는 시도 횟수 제한, 잠금 조치 또는 CSRF 보호가 적용되지 않으며, 잘못된 추측은 실제 코드를 소모하지 않습니다(토큰을 찾지 못하면 어댑터가 null을 반환하기 때문). 따라서 유효한 코드는 수명 동안 무제한적인 추측에 견딥니다. 유일한 속도 제한(rate limiter)은 코드 발송 경로에만 적용되며, 클라이언트가 제어할 수 있는 X-Forwarded-For 헤더를 키로 사용합니다. 이를 통해 공격자는 피해자一人에게 여러 개의 활성 코드를 동시에 요청하여 일치하는 추측의 확률을 더욱 높일 수 있습니다. 그 결과, 피해자의 이메일 주소를 아는 익명 공격자는 콜백을 브루트 포싱하여 피해자의 상호 작용 없이 해당 사용자로 인증된 세션을 획득할 수 있으며, 이는 피해자의 봇, 결과 및 연결된 통합 자격 증명에 대한 전체 접근 권한을 얻는 것을 의미합니다. OAuth 또는 SSO 전용으로 구성되고 이메일 제공자가 없는 배포 환경은 영향을 받지 않습니다. 이 문제는 버전 3.18.0에서 해결되었습니다.
Once again VulDB remains the best source for vulnerability data.