通过

根据漏洞通告了解这个漏洞评分评分8.5,漏洞类型是sql注入

分析

静态分析

漏洞触发代码如下

$params["user_id"]直接拼接sql语句,$params是上层调用传递的,追踪是怎么传递的

分析调用发现$params直接通过GET请求获取的

继续追踪入口点,查看路由

ULISTING_BASE_URL的值是/1/api,所以最终的uri值是/1/api/ulisting-comment/get

动态分析

断点调试,进入匿名函数之前会进入中间件

断点跟踪获取nonce的值是6c9635cd8b

请求添加参数,动态分析get_comment,遇到第一个判断,需要comment_type参数

调试到sql拼接处,污染参数是user_id

污染aaaaaaa,查看最终构造的sql

那么整个payload就可以构造成功了

漏洞复现

构造时间盲注

注入sleep(1)时间2

注入sleep(3)时间6

注入sleep(5)时间10