보안 연구원으로부터 아래에 언급된 문제를 알려주는 이메일을 받았습니다. 저는 보안 전문가가 아니기 때문에 이것이 정확한지 아닌지 말씀드리기 어렵습니다. 2021년 2월에 이 내용을 Discourse 지원팀으로 전달했으나 아직까지 답변을 받지 못했습니다. 다음 사항에 대해 알고 싶습니다:
- 이 문제가 여전히 존재하는지
- 제가 할 수 있는 조치(설정 등)가 있는지
감사합니다.
Gary W.
remote.it 지원
#========================================================
요약:
서버 측 요청 위조(SSRF) 취약점으로 인해 내부 IP 주소가 유출되고 공격자가 제어하는 호스트로 연결을 시도하는 것으로 보입니다.
여기서 입력 값 검증에 설정 오류가 있어 원래 이메일 주소 대신 제 주소가 검증되지 않고, 제 Burp Suite Collaborator에서 요청을 수신한 것을 확인할 수 있습니다.
재현 방법:
1: 먼저 웹사이트 https://forum.remote.it/top/yearly 로 이동합니다.
2: 여기서 성공적으로 가입합니다.
3: 새 주제 생성으로 이동합니다.
4: 여기에 서버 링크를 붙여넣습니다.
POC:
동영상 첨부파일을 확인하십시오. 재현 단계를 직접 수행해 보실 수도 있습니다. (죄송합니다. 신규 사용자는 첨부파일을 업로드할 수 없습니다) 지원팀에 보낸 이메일에 첨부되어 있었습니다.
영향:
이 취약점은 서버의 내부 IP에 대한 접근을 가능하게 하여, 해당 서버의 HTTP 응답을 노출시킵니다. 즉, Collaborator 서버가 HTTP 요청을 수신했다는 것입니다. Collaborator 서버는 도메인 이름 [zsvge3euks4arcd9nmrwa0dvamgc41.burpcollaborator.net](http://zsvge3euks4arcd9nmrwa0dvamgc41.burpcollaborator.net)에 대한 A 레코드 유형의 DNS 조회를 수신했습니다. 이 조회는 2020-12-10 11:03:44 UTC에 IP 주소 66.220.12.132에서 수신되었습니다. 이는 회사 IP에 속하며 whois 기록에서 확인할 수 있습니다.
서버 측 요청 위조(SSRF) 취약점은 데이터의 기밀성을 훼손할 수 있어 현대 웹 애플리케이션에 큰 위협이 될 수 있습니다.
완화 조치:
SSRF는 URL 또는 기타 사용자 입력에 대한 적절한 위생 처리(sanitization)를 통해 완화할 수 있습니다. 개발자는 블랙리스트를 생성하여 블랙리스트와 일치하는 사용자 입력을 제한하고 경계 검사(boundary checks)를 수행할 수 있습니다.