可以从不受信任的来源安全地执行TeX代码吗?

Arc*_*ane 6 latex trusted-vs-untrusted web-applications tex

MediaWiki允许人们嵌入TeX数学代码,这些代码被渲染成图像并发布到Wiki页面中.这样安全吗?如果允许不受信任的用户输入要由Web服务器中运行的解释程序执行的TeX程序,是否通过使用TeX解释程序从服务器磁盘读取文件来打开服务器?有没有办法安全地执行不受信任的TeX代码?

Jon*_*son 4

显然,TeX 能够通过正常操作打开和写入文件,这是一个可能的攻击媒介。将执行放入沙箱监狱中应该可以解决这个问题。

请务必禁用 \write18,这允许 TeX 源文件执行操作系统命令。没有充分的理由允许这种机制。

至于 TeX 解释器本身,我想说几乎没有什么可担心的,因为它可能是有史以来编写的所有功能齐全的解释器中错误数量最少的。你的堆栈的其他部分将是一个更大的目标。