csv注入利用和绕过总结
csv注入
csv注入是一种将包含恶意命令的excel公式插入到可以导出csv或xls等格式的文本中,当在excel中打开csv文件时,文件会转换为excel格式并提供excel公式的执行功能,会造成命令执行问题。
漏洞原理
漏洞原理就是excel的一个特性,当单元格中内容以=-+@等符号开头时,excel将会将其当成一个公式处理。
所以当我们输入=1+1时,excel会自动将其计算
那么利用这个办法,把等号后面的内容改为执行cmd命令控制其打开一个计算器
1 |
|
漏洞利用
修改注册表
1 |
|
添加用户
1 |
|
可以使用命令注入中的知识,同时执行两个命令,达到新建一个管理员用户的效果
1 |
|
下载木马,反弹shell
准备木马
1 |
|
攻击机监听
1 |
|
靶机从python http服务下载木马并执行
1 |
|
那么我们在csv注入场景下的payload就是
1 |
|
不过这个方法一般会在下载步骤被windows防火墙拦截,可以自行增加一层编解码或者加解密过程。
反弹shell也可以通过调用powershell下载powercat反弹,使用nc监听。
漏洞绕过
其他运算符号绕过
很多场景下服务器会过滤=,但是在excel中,+,-,@等也可以触发公式
1 |
|
%0A绕过自动添加单引号
有些防御手法会在等号之类的运算符前增加’,或每个元素开头直接添加单引号,可使用%0A换行执行
1 |
|
;绕过自动添加单引号
有些防御手法会在等号之类的运算符前增加’,或每个元素开头直接添加单引号,可使用;分割,分别执行
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!