前言
好久没有写博客了,最近痴迷于挖一些通用型的漏洞,从这篇开始会陆续复现一些我挖的,或者网上爆出来的漏洞。海洋CMS也是才更新不久,但是这个后台代码执行的洞迟迟不补。
代码审计
说出来你可能不信,一共有四处代码执行,被执行的文件分别是
- /data/admin/ip.php
- /data/admin/notify.php
- /data/admin/ping.php
- /data/admin/weixin.php
这四个文件前三个的exp相同,admin_weixin.php的exp需要稍微修改
来到admin_ip.php,这里漏洞的成因也很明显,传入的字符没有经过任何的过滤,直接被写入到文件里了。
因为是POST,所以我们抓个包,去闭合一下它写入到ip.php中的语句
再来看第二个文件admin_notify.php,代码从这里可以确认,代码确实是一个人