У ядрі Linux з текстової консолі видалили підтримку прокручування тексту

З ядра Linux, що поставляється в складі, реалізації текстової консолі видалений код, що забезпечує можливість прокручування тексту назад (CONFIG_VGACON_SOFT_SCROLLBACK). Код видалено у зв'язку з наявністю помилок, яких виявилося нікому усунути через відсутність мейнтейнера, який займається розробкою vgacon.

Влітку у vgacon була виявлена ​​та усунута вразливість (CVE-2020-14331), здатна призвести до переповнення буфера через відсутність належних перевірок наявності доступної пам'яті в буфері прокручування. Вразливість привернула увагу розробників, які організували fuzzing-тестування коду vgacon syzbot.

Додаткові перевірки виявили ще кілька схожих проблем у коді vgacon, а також проблеми у програмній реалізації прокручування у драйвері fbcon. На жаль, проблемний код давно залишається без супроводу, імовірно, через те, що розробники перейшли на використання графічних консолей і текстові консолі вийшли з ужитку (люди продовжують користуватися консолями vgacon і fbcon, але вони вже десятиліття не є основним інтерфейсом ядра і такі розширені можливості, як вбудована в драйвер прокручування (Shift+PageUp/PageDown), ймовірно, мало затребувані).

У зв'язку з цим Лінус Торвальдс вирішив не намагатися супроводжувати незатребуваний код, а просто видалити його. Якщо знайдуться користувачі, яким ця функціональність виявиться необхідна, код для підтримки прокручування в консолі буде повернуто в ядро, як тільки знайдеться мейнтейнер, готовий взяти його супровід у свої руки.

Джерело: opennet.ru

Додати коментар або відгук