Obsługa przewijania tekstu została usunięta z konsoli tekstowej w jądrze Linuksa

Z implementacji konsoli tekstowej dostarczonej jako część jądra Linuksa kod usunięty, który zapewnia możliwość przewijania tekstu do tyłu (CONFIG_VGACON_SOFT_SCROLLBACK). Kod został usunięty ze względu na obecność błędów, których nie było kto naprawić z uwagi na brak opiekuna nadzorującego rozwój vgacona.

Latem na vgacon zostało to ujawnione i wyłączony podatność (CVE-2020-14331), która może prowadzić do przepełnienia bufora w wyniku braku odpowiednich kontroli dostępności dostępnej pamięci w buforze przewijania. Luka przyciągnęła uwagę programistów, którzy zorganizowali testy fuzz kodu vgacon w syzbot.

Dodatkowe kontrole ujawniły jeszcze kilka podobnych problemów w kodzie vgacon, a także problemy w programowej implementacji przewijania w sterowniku fbcon. Niestety, problematyczny kod od dawna pozostaje niekonserwowany, prawdopodobnie z powodu tego, że programiści przeszli na korzystanie z konsol graficznych, a konsole tekstowe wyszły z użycia (ludzie nadal korzystają z konsol vgacon i fbcon, ale od dziesięcioleci nie są one głównym interfejsem jądra a takie zaawansowane funkcje, jak przewijanie wbudowane w sterownik (Shift+PageUp/PageDown) są prawdopodobnie mało pożądane).

W związku z tym Linus Torvalds postanowił nie próbować utrzymywać nieodebranego kodu, ale po prostu go usunąć. Jeśli znajdą się użytkownicy potrzebujący tej funkcjonalności, kod obsługujący przewijanie w konsoli zostanie zwrócony do jądra, gdy tylko znajdzie się opiekun, który będzie gotowy przejąć jego utrzymanie.

Źródło: opennet.ru

Dodaj komentarz