Поддръжката за превъртане на текст е премахната от текстовата конзола в ядрото на Linux

От изпълнението на текстовата конзола, предоставено като част от ядрото на Linux кодът е премахнат, който предоставя възможност за превъртане на текста назад (CONFIG_VGACON_SOFT_SCROLLBACK). Кодът беше премахнат поради наличието на грешки, които нямаше кой да коригира поради липсата на поддържащ, който да наблюдава разработката на vgacon.

През лятото във vgacon беше разкрито и елиминиран уязвимост (CVE-2020-14331), която може да доведе до препълване на буфера поради липсата на правилни проверки за наличност на налична памет в буфера за превъртане. Уязвимостта привлече вниманието на разработчиците, които организираха fuzz тестване на vgacon кода в сизбот.

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

В тази връзка Линус Торвалдс реши да не се опитва да поддържа непотърсения код, а просто да го премахне. Ако има потребители, които се нуждаят от тази функционалност, кодът за поддръжка на превъртане в конзолата ще бъде върнат на ядрото веднага щом бъде намерен поддържащ, който е готов да поеме поддръжката му.

Източник: opennet.ru

Добавяне на нов коментар