我有一个Ubuntu16.04服务器,其中一个crons有一个主要的漏洞,该漏洞在16.04中被列为“不会修复”,但在Ubuntu20.04中被修复。我想拆掉修补程序,但是当我使用sudo apt upgrade cron时,它告诉我它是最新版本(这可能是有意义的,因为它是该操作系统的最新版本)。这是一个生产服务器,目前还没有完全升级OS的范围。
有没有办法在不破坏整个服务器的情况下升级这一点?
发布于 2020-12-09 08:36:28
如果您的发行版没有提供您感兴趣的更新,您的“最佳”选项通常是下载源代码包 (特别是这个.dsc和相关文件),并在本地重新构建包。(有关详细说明如何重新构建包的简短示例,请参阅这个答案。)
然而,这确实带来了一些风险,其中两个主要风险是:
在这个特定的例子CVE-2017-9525中,漏洞的范围是有限的,详见说明:
我认为实际上利用这个bug需要更新cron包。只要没有对cron的更新,易受攻击的代码就不会运行。因此,如果我们在cron中找到第二个bug,那么我们确实应该同时修复争用条件,但是只要我们不推动cron更新,易受攻击的代码就不会运行。补丁只是缩小了比赛条件的时间窗口。
只有在运行包安装后脚本时,此漏洞才是问题,在大多数情况下,只有在升级包时才会出现此漏洞。(可以用dpkg-reconfigure手动强制执行,但这不会自动发生。)因此,对你来说,最安全的选择似乎是不提这个包裹。
https://unix.stackexchange.com/questions/623582
复制相似问题