Π’ ядрС Linux ΠΈΠ· тСкстовой консоли ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ тСкста

Из поставляСмой Π² составС ядра Linux Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ тСкстовой консоли ΡƒΠ΄Π°Π»Ρ‘Π½ ΠΊΠΎΠ΄, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ тСкста Π½Π°Π·Π°Π΄ (CONFIG_VGACON_SOFT_SCROLLBACK). Код ΡƒΠ΄Π°Π»Ρ‘Π½ Π² связи с Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… оказалось Π½Π΅ΠΊΠΎΠΌΡƒ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ·-Π·Π° отсутствия мэйнтСйнСра, ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ vgacon.

Π›Π΅Ρ‚ΠΎΠΌ Π² vgacon Π±Ρ‹Π»Π° выявлСна ΠΈ устранСна ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ (CVE-2020-14331), способная привСсти ΠΊ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π±ΡƒΡ„Π΅Ρ€Π° ΠΈΠ·-Π·Π° отсутствия Π΄ΠΎΠ»ΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ наличия доступной памяти Π² Π±ΡƒΡ„Π΅Ρ€Π΅ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ»Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ fuzzing-тСстированиС ΠΊΠΎΠ΄Π° vgacon Π² syzbot.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ выявили Π΅Ρ‰Ρ‘ нСсколько ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² ΠΊΠΎΠ΄Π΅ vgacon, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ fbcon. К соТалСнию, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π΄Π°Π²Π½ΠΎ остаётся Π±Π΅Π· сопровоТдСния, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ Π½Π° использованиС графичСских консолСй ΠΈ тСкстовыС консоли Π²Ρ‹ΡˆΠ»ΠΈ ΠΈΠ· ΠΎΠ±ΠΈΡ…ΠΎΠ΄Π° (люди ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ консолями vgacon ΠΈ fbcon, Π½ΠΎ ΠΎΠ½ΠΈ ΡƒΠΆΠ΅ дСсятилСтия Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ основным интСрфСйсом ядра ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности, ΠΊΠ°ΠΊ встроСнная Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° (Shift+PageUp/PageDown), ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠ°Π»ΠΎ вострСбованы).

Π’ связи с этим Линус Π’ΠΎΡ€Π²Π°Π»ΡŒΠ΄Ρ принял Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Ρ‚ΡŒ нСвострСбованный ΠΊΠΎΠ΄, Π° просто ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ. Если найдутся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ данная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ окаТСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°, ΠΊΠΎΠ΄ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π² консоли Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Ρ‘Π½ Π² ядро ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ найдётся мэйнтСйнСр, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Π²Π·ΡΡ‚ΡŒ Π΅Π³ΠΎ сопровоТдСниС Π² свои Ρ€ΡƒΠΊΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ