shopxo代码审计
由于工作原因,分析了很多的cms也都写过文章,不过觉得好像没什么骚操作都是网上的基本操作,所以也就没发表在网站上,都保存在本地。最近突然发现自己博客中实战的东西太少了,决定将以前写的一些文章搬过来,由于当时写的初4是给自己留个记录,以后方便查看,所以写的都很简单,只有代码审计和复现,没有详细写挖掘中遇到的一些坑。以后写的文章中会尽量写详细的 ----------------------------------------------------------------------------------- CVE-2019-5886 在 shopxo\application\install\controller\Index.php 文件中, Add 方法中没有校验锁文件,导致攻击者可以重装数据库 (我是后来才知道的,可以利用MySQL LOAD DATA LOCAL INFILE读取任意客户端文件) Index.php 文件是处理系统安装的 CreateConfig 文件,但是唯独它的 Add 方法中没有校验锁文件,且方法内第174行处调用 CreateConfig() 生成数据库配置文件,而 $params 是从post参数中取的,进入 CreateConfig 方法中 可以看到该方法中是将 $params 中的值写入 database.php 中,包括数据库地址