CVE-2018-7034复现(TrendNet路由器登录信息泄露)
前言
该漏洞的利用是通过发送 POST
报文在正常字段 SERVICES=DEVICE.ACCOUNT
后紧跟了一个 AUTHORIZED_GROUP=1
(二者用 %0a
连接),导致 cgibin
文件解析时先识别到了第一个 =
,认为 SERVICES
是键,DEVICE.ACCOUNT%0aAUTHORIZED_GROUP=1
是值。随后又对字符串进行解码,%0a
处理为 \n
,此时内存中字符串为 _POST_SERVICES=DEVICE.ACCOUNT\nAUTHORIZED_GROUP=1
,后续在 cgibin
中认证失败,在此基础上添加了 AUTHORIZED_GROUP=-1
。
之后把整个数据发送给 php
文件进行处理, getcfg.php
文件中if($AUTHORIZED_GROUP < 0)
获取字段值时,首先解析到的是 AUTHORIZED_GROUP=1
从而通过了验证。又因为可以加载 htdocs/webinc/getcfg
目录下的任意文件,最终造成敏感文件的信息泄露