무슨 일이 있었나
Tracecat의 SAML 처리에서 치명적인(CVSS 9.8) 인증 우회: SAML이 활성화된 Docker Compose 배포에서 빈 서명 요구 환경 변수 값이 전달되어 SAML 서명 검증이 꺼집니다. 인증되지 않은 클라이언트는 기존 사용자 이메일에 대해 서명되지 않은 SAML 응답을 위조하여 해당 사용자의 세션을 얻을 수 있으며, 슈퍼어드민을 대상으로 하면 슈퍼어드민 탈취로 확대될 수 있습니다.
왜 중요한가
Tracecat은 많은 팀이 AI 에이전트 워크플로우를 실행하고 조정하는 데 사용하는 보안 자동화 계층에 위치합니다. 해당 컨트롤 플레인의 전체 계정 탈취는 공격자가 플랫폼이 조율하는 바로 그 에이전트/자동화를 제어하고 연결된 인프라로 피벗할 수 있게 합니다.
공격 경로
Docker Compose는 SAML_SIGNED_ASSERTIONS 및 SAML_SIGNED_RESPONSES를 빈 값으로 렌더링하여 안전한 기본값을 덮어쓰고 두 서명 요구 사항을 모두 비활성화합니다(CWE-347). 인증되지 않은 공격자는 기존 사용자의 이메일에 대해 위조된 서명되지 않은 SAML 응답을 제출하여 해당 사용자의 세션을 얻습니다; 슈퍼어드민을 대상으로 하면 전체 계정 탈취가 발생합니다.
영향받는 시스템
Tracecat 0.37.0 ~ <1.0.0-beta.49 (Docker Compose + SAML)
완화 방안
불안전한 배포 전달을 제거하고 서명된 assertion/응답을 요구하는 Tracecat 1.0.0-beta.49로 업그레이드하십시오.