DOSBox 0.74-3 版本更新了哪些内容?

更新时间

DOSBox 0.74-3 是一次以安全修复为主的维护版本,游戏兼容性与 0.74、0.74-2 保持一致。如果你的主要用途是运行老游戏,升级后不会遇到兼容性倒退;如果会加载来源不明的批处理文件或在挂载了 /、/proc 的环境下运行程序,这个版本值得更新。

安全修复:两个 CVE

0.74-3 修复了两个已有 CVE 编号的漏洞:

漏洞编号 问题 修复方式
CVE-2019-7165 bat 文件中极长的行会溢出解析缓冲区 修复解析逻辑,避免超长行导致缓冲区溢出
CVE-2019-12594 当 / 或 /proc 被挂载时,DOSBox 内运行的程序可访问 /proc 内容(如 /proc/self/mem) 增加基本权限系统,阻止程序读取这些内容

这两个问题都涉及"程序在 DOSBox 内运行"这一场景,因此风险主要出现在运行不受信任文件时。官方在发布说明中建议:处理不受信任的文件时使用 config -securemode。

其他修复

除上述两项外,0.74-3 还包含:

  • 若干越界访问和缓冲区溢出的修复;
  • OpenGL 渲染方面的一些修正。

这些属于稳定性与健壮性改进,不改变游戏运行行为。

兼容性:与旧版一致

官方明确说明,0.74-3 的游戏兼容性与 0.74、0.74-2 相同。也就是说:

  • 已经在 0.74 或 0.74-2 上正常运行的 DOS 游戏,升级后表现不变;
  • 不需要为兼容性重新调整配置。

是否应该升级

  • 建议升级:会运行下载来的、来源不明的批处理文件或程序;在 Linux 上以挂载根目录的方式使用 DOSBox。
  • 可以暂缓:只在隔离环境中运行自己确认过的老游戏,且不在意安全补丁——但升级本身没有兼容性代价,通常没有理由停留在旧版。

版本背景

0.74-3 于 2019 年 6 月 26 日发布。官方在公告中提到,原本计划中的 0.75 因部分 bug 修复耗时超出预期而推迟,因此先以 0.74-3 的形式发布安全修复。官网当前标注的最新版本即为 0.74-3。

另外,官网还针对 Linux 用户提供过一个补丁(74-3-events.diff),用于处理升级后键盘出现"似乎停止按键"的问题;这类补丁属于特定环境下的临时方案,按需取用即可。