为什么 ImageMagick 这样的开源软件也会引入如此严重的安全漏洞?

2016-05-05 09:13:05 +08:00
 zvving

安全漏洞介绍在这里: 安全预警: ImageMagick 图象处理软件存在远程代码执行(CVE-2016-3714) - FreeBuf.COM | 关注黑客与极客

LZ 知道开源不是万能的,不过 ImageMagick 这样流行的开源软件必然有少部分外部开发协作维护,为什么也会让这样严重的安全问题代码入库?

有了解类似情况的前辈能科普下不?

6696 次点击
所在节点    程序员
37 条回复
janxin
2016-05-05 12:34:41 +08:00
为什么大公司的应用也有 bug 呢
visonme
2016-05-05 12:43:23 +08:00
自古开源不缺坑,只是个臭虫那更加正常了。
流行度和有外部团队协作维护这不能说明它就不能有重大 bug ,只是在有些的空间和时间内,相对会减低 bug 而已,毕竟真正一天到晚针对 IM 的做安全测试的公司,团队,个人会有多少呢?
像 ms , google 等大公司有专业的安全 /测试团队,他们的产品也无法避免存在重大的 bug 的问题,所以对于开源我们不能要求太高了。
zaishanfeng
2016-05-05 12:52:11 +08:00
额 漏洞之所以叫漏洞 是因为你没发现的时候它不叫漏洞
ffffwh
2016-05-05 13:19:11 +08:00
不好的编程习惯引入的漏洞。

比方说这次是用了 system()来开 subprocess ,而不是 fork/exec 。
skyworker
2016-05-05 13:24:43 +08:00
如果你能去传说中的"0day"漏洞交易市场看看, 那里的安全性 bug 估计会更让你叹为观止.
superbear
2016-05-05 13:44:15 +08:00
你以为开源软件背后是一堆人在维护,其实可能只是一两个人在撑着
zingl
2016-05-05 14:44:53 +08:00
“让这样严重的安全问题代码入库”

这马后炮放的
SlipStupig
2016-05-05 14:50:56 +08:00
漏洞就跟 bug 一样,是人就会犯错
youxiachai
2016-05-05 15:13:52 +08:00
oh,no

lz 该从哪里吐槽呢..

"不过一个图片转换软件为什么要读取并执行图片内容呢? imagemagick 有类似功能?这点我没能理解。"

试问一些,一个图片转换文件,不读取文件内容,怎么转换...

至于后面那句"读取并执行图片内容",那是发现了这个远程执行漏洞...才有这个问题.....不知道 lz 能不能看懂..

我感觉..lz 对于安全这块的知识几乎是空白的..
palytoxin
2016-05-05 16:04:35 +08:00
ImageMagick 够难用了,谁说开源就一定好。 IDEA 把 eclipse 甩出一条街
justou
2016-05-05 16:38:47 +08:00
永远不要相信用户的输入
keakon
2016-05-05 17:02:49 +08:00
有个东西叫缓冲区溢出,没有做好检查的话,会一直往后写,导致栈被修改掉。而函数的返回地址也在栈里,就导致返回时跳到其他区域,就能执行攻击代码了。
allenx
2016-05-05 20:29:23 +08:00
谁让现在这么多闲得蛋疼的人专门去找别人的漏洞呢
ChiChou
2016-05-05 21:42:09 +08:00
@allenx 有经济利益驱动,怎么能叫闲的蛋疼呢~
binux
2016-05-05 21:53:59 +08:00
这个洞根本不能用粗心犯错解释的,完全就是经验习惯问题。
system 这么高危的调用,正常都要提起 12 分警觉。而且就像 sql 注入一样,过滤是不够的。
lslqtz
2016-05-06 06:06:37 +08:00
openssl 笑而不语。
Neveroldmilk
2016-05-06 09:23:35 +08:00
开源不代表安全吧,这就好比“公共汽车会比私家车安全”一样的伪命题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/276418

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX