CodeIgniter4.x反序列化漏洞
CodeIgniter介绍:
CodeIgniter 是一个为用 PHP 编写网络应用程序的人员提供的工具包。它的目标是实现让你比从零开始编写代码更快速地开发项目,为此,CI 提供了一套丰富的类库来满足通常的任务需求,并且提供了一个简单的接口和逻辑结构来调用这些库。CodeIgniter 可以将需要完成的任务代码量最小化,这样你就可以把更多的精力放到项目的开发上了。
漏洞介绍:
因部分函数过滤不合理,联合导致漏洞形成。CI框架建立于PHP>=7.2版本,在这些版本中,PHP对属性修饰符不太敏感,所以我们的POC类中的所有成员属性的对象修饰符都定义为了public。但是“MySQL服务端恶意读取客户端文件漏洞”在PHP7.3版本的Mysqli链接操作中被刻意注意到了这一点。所以该漏洞只能在PHP7.2.x版本中进行利用。
漏洞复现:
需要用到的rogue_mysql_server.py脚本GitHub:https://github.com/Gifts/Rogue-MySql-Server
配置POC文件
配置恶意Mysql主机IP(攻击者外网IP):

配置py脚本

配置完毕后攻击机上运行py脚本

本文探讨了CodeIgniter 4.x版本中由于过滤机制不当引发的安全漏洞,展示了如何通过恶意MySQL服务器脚本进行POC攻击,详细解释了如何构造Payload并利用SQL注入。同时,给出了Python脚本的实现思路和安全防范建议。
312

被折叠的 条评论
为什么被折叠?



