Org 模式(GNU Emacs)中的任意 shell 命令评估

主要观点:

  • Ihor Radchenko 向 oss-sec 邮件列表报告了 Emacs Org mode 中的一个漏洞,即特定的.org 文件在 Emacs 中或作为文件打开时会无提示地执行“touch ~/hacked.txt”命令。
  • 提供了针对该漏洞的修复补丁,已附加在邮件中,是针对 Org mode git 仓库的,可应用于较旧版本的 Org mode/Emacs 。
  • 该修复已包含在 Emacs 29.4 和 Org 9.7.5 中(于昨日发布)。
  • 修复措施是在“lisp/ol.el”文件的“org-link-expand-abbrev”函数中,拒绝扩展指定不安全函数的 %(...) 链接缩写,显示警告并删除相关文本属性,以避免潜在漏洞。

关键信息:

  • 邮件发送者为 Ihor Radchenko mailto:yantar92@posteo.net,日期为 2024 年 6 月 23 日周日 08:41:15 +0000 。
  • 漏洞重现的.org 文件内容为“#+LINK: shell %(shell-command-to-string)[[shell:touch ~/hacked.txt]]”。
  • 补丁对“lisp/ol.el”文件进行了修改,增加了对潜在危险链接缩写的处理逻辑。
  • 当前线程讨论的是 Emacs Org mode 中的任意 shell 命令执行漏洞及相关回复。

重要细节:

  • 邮件中包含了补丁的具体修改内容,如在“org-link-expand-abbrev”函数中对不同类型链接缩写的处理方式调整。
  • 提到了 Emacs 29.4 和 Org 9.7.5 已包含该修复。
  • 讨论中涉及到其他用户如 Russ Allbery 和 Florian Weimer 的回复。
阅读 11
0 条评论