
Metabase 버전 < 0.40.5(CVE-2021-41277)에서 SSRF 및 LFI를 시연하는 개념 증명으로, 내부 네트워크 스캔 및 클라우드 메타데이터 엔드포인트 접근을 포함합니다.
CVE-2021-41277은 SSRF로 확장될 수 있습니다.
Metabase는 오픈 소스 데이터 분석 플랫폼입니다. Metabase 버전 < 0.40.5는 CVE 설명에 따라 로컬 파일 포함(LFI)으로 이어지는 CVE-2021-41277의 영향을 받았습니다.
Metabase 보안 권고에 설명된 발견 사항을 분석하고 코드를 비교하는 과정에서, URL 스키마가 필터링되지 않았기 때문에 이 취약점이 SSRF로 확장될 수 있음을 확인했습니다.
첫 번째 테스트는 외부 서버를 호출하는 것입니다. 아래와 같이 성공적으로 수행됩니다. Metabase 인스턴스가 외부 서버를 호출합니다.

두 번째 테스트는 내부 네트워크를 스캔하는 것입니다. 먼저 LFI를 활용하여 네트워크를 식별하는 것으로 시작합니다:

그런 다음, 다양한 IP 주소와 포트를 프로빙하여 실행 중인 서비스를 식별할 수 있습니다.

세 번째 테스트는 다른 스키마를 사용하는 것입니다. resque에 FTP로 접속합니다. 이것도 작동합니다. 다만 Metabase가 응답의 Content-Type을 강제하여 이 공격이 RCE로 확대되는 것을 방지한다는 점을 유의하는 것이 중요합니다.

마지막으로, 이 취약점은 공격자가 내부 AWS, Google Cloud 페이지에 접근할 수 있게 하여 아래와 같이 민감한 정보를 유출할 수 있습니다:


이 취약점은 Metabase에 책임감 있게 공개되었습니다. 그들의 보안 팀의 대응과 전문성에 감사드립니다.