GNU 主页 / GNU 幽默 / 软件 /

这是针对英文原版页面的中文翻译。

GNU-溢出

根据今早发布在 gnu.acronym.bug 上的一则消息,递归缩写 "GNU's Not Unix" 存在一个栈溢出漏洞,可能导致英语语言崩溃,并可能允许执行任意语言命令。所有运行 GNU 软件的站点被敦促应用一个临时补丁,该补丁将缩写的展开式改为 "GNU Needs Users",直至永久补丁可用。GNU 工程创始人 Richard M. Stallman 目前正在查找他十多年前所创缩写的这个错误。

"语言层面的错误是出了名的难以追踪,"Stallman 在电子邮件中告诉 segfault.org。"栈的容量取决于阅读有缺陷文本的人的记忆力。此外,目前还没有 GDB 的英语接口,这意味着必须在核心转储文件中手动搜索来查找问题。"

大多数人在缩写展开大约600次左右时会遇到栈溢出。实际上,很少人有理由将缩写展开到这个程度,因此主要担忧在于该漏洞带来的安全风险。尽管目前尚未发现任何利用方式,但理论上,恶意用户可以在缩写展开的同一段文本中嵌入命令,从而改变语言的语法、重新定义词汇,并创建具有任意含义的新修辞手法。

网上的许多人将这一漏洞视为重开旧日"圣战"的契机。"当今计算机行业中普遍存在的栈问题,正是英语被广泛采纳为通用语言的直接后果,"一位 Dothead 说道。"英语是底层描述和说明性写作的优秀工具,但它存在太多不一致之处,且极不稳定,不适合在生产环境中使用。是时候转向像世界语那样内置栈保护的语言了。"当有人指出他评论是用英语写的之后,该发帖者开始语无伦次地胡言乱语,最后以这样一段话结尾:"(原文为世界语)中国工业,拥有著名的千年传统,也越来越大规模地生产计算机!但是,从用户的角度来看,中国的计算机市场状况如何呢?我将尝试根据我在中国最大城市上海的个人经验来回答这个问题!"

《FUD周刊》杂志也迅速借此事件炒作。"显然,不能依靠免费软件来保障英语语言的安全,"一篇网络社论称。"我们建议这些‘计算机嬉皮士’在尝试 hippopotamus nap delta foley snurk tin possibility 之前,先把自己的事情处理好。"

与此同时,焦虑的公众正等待着 GNU 缩写的恢复。在该漏洞被修复之前,我们敦促您从最近的镜像站点下载临时补丁,并请记住,正是这种不断修订的过程,才使得自由软件和人类语言都成为不可忽视的力量。

Jake Berendes 对本文亦有贡献。


免责声明

本页的笑话取自 FSF 的 GNU 工程电子邮件档案。自由软件基金会不对其主张版权。