Linux 内核中的文本控制台已删除对滚动文本的支持

来自作为 Linux 内核一部分提供的文本控制台实现 代码已删除,它提供了向后滚动文本的功能(CONFIG_VGACON_SOFT_SCROLLBACK)。 该代码由于存在错误而被删除,由于缺乏监督 vgacon 开发的维护者,没有人可以修复这些错误。

在今年夏天的 vgacon 上,它被揭露了 被淘汰 由于缺乏对滚动缓冲区中可用内存可用性的适当检查,该漏洞 (CVE-2020-14331) 可能导致缓冲区溢出。 该漏洞引起了开发人员的注意,他们组织了 vgacon 代码的模糊测试 西兹机器人.

其他检查揭示了 vgacon 代码中的几个类似问题,以及 fbcon 驱动程序中滚动的软件实现中的问题。 不幸的是,有问题的代码长期以来一直无人维护,大概是由于开发人员转而使用图形控制台和文本控制台不再使用(人们继续使用 vgacon 和 fbcon 控制台,但它们几十年来一直不是主要的内核界面)并且驱动程序中内置的滚动等高级功能(Shift+PageUp/PageDown)可能需求很少)。

对此,Linus Torvalds 决定不再尝试维护无人认领的代码,而只是将其删除。 如果有用户需要此功能,一旦找到愿意接手维护的维护者,支持控制台滚动的代码就会返回到内核。

来源: opennet.ru

添加评论