您现在的位置是:首页-> 米鼠新闻 ->开发人员修复年长“33岁”的Unix错误

开发人员修复年长“33岁”的Unix错误

    一OpenBSD开发人员发现并修正了OpenBSD平台上的一个bug,该bug“高龄”33岁,可追溯到1975年的AT&T版本的Unix。这打破了今年5月瑞士开发人员Marc Balmer创下的纪录——这位开发者发现了一个“25岁”的、存在于所有的BSD变体中的漏洞。

    OpenBSD属于BSD(Berkeley Software Distribution,伯克利软件发行版)的一个变种,是一种广泛使用的、开源的类Unix操作系统。BSD家族包括OpenBSD、FreeBSD和NetBSD,它形成了苹果Mac OS X操作系统的基础。

    Otto Moerbeek是OpenBSD 的一位开发人员,他在测试通用内存分配程序malloc的一个新执行工具的过程中发现了这个bug。因为有用户提醒他,有时在Sparc64硬件平台上使用新版本的malloc编译大型的C++项目会失败,报告内部编译器错误。

    Moerbeek发现这个错误是在由Stephen C. Johnson开发的分析程序生成器yacc上,而且,他说道:“有趣的是,当我追查这个漏洞,发现该bug早在1975年发表的第六版UNIX上就存在了。”

    Moerbeek解释道,新版本的malloc会触发该bug,因为新的malloc具备一个新特性,使得该bug更容易造成缓冲溢出。他也指出,这一bug只针对Sparc64系统。

   今年5月,瑞士开发人员Marc Balmer发现了一个“25岁”的漏洞,该漏洞被证明存在于所有的BSD变体中,包括Mac OS X之类衍生物上。


热点文章
最新项目
相关文章 最新文章