Van de kernel van Linux is de implementatie van de tekstconsole geleverd. , die de mogelijkheid biedt om tekst terug te scrollen (CONFIG_VGACON_SOFT_SCROLLBACK). De code is verwijderd vanwege fouten die niet door iemand konden worden opgelost wegens het ontbreken van een maintainer die de ontwikkeling van vgacon begeleidde.
In de zomer werd er in vgacon een kwetsbaarheid (CVE-2020-14331) vastgesteld die kan leiden tot een bufferoverloop door het ontbreken van goede controles op de beschikbare geheugenruimte in de scrollbuffer. De kwetsbaarheid trok de aandacht van ontwikkelaars, die fuzzing testen van de code van vgacon organiseerden in .
Aanvullende controles hebben nog enkele soortgelijke problemen in de code van vgacon aan het licht gebracht, evenals problemen in de softwarematige implementatie van scrollen in de fbcon-driver. Helaas blijft de probleemcode al geruime tijd zonder onderhoud, vermoedelijk omdat ontwikkelaars zijn overgestapt op grafische consoles en tekstconsoles uit de mode zijn geraakt (mensen blijven gebruikmaken van de consoles vgacon en fbcon, maar deze zijn al tientallen jaren niet meer de belangrijkste interface van de kernel, en dergelijke geavanceerde functies zoals de ingebouwde scrollfunctie in de driver (Shift+PageUp/PageDown) zijn vermoedelijk weinig gevraagd).
Hierdoor heeft Linus Torvalds besloten om te stoppen met het onderhouden van ongevraagde code en deze gewoon te verwijderen. Als er gebruikers zijn die deze functionaliteit nodig hebben, zal de code voor ondersteuning van scrollen in de console teruggebracht worden naar de kernel zodra er een maintainer is die bereid is om het onderhoud op zich te nemen.
Bron: opennet.ru
