Уязвимост Π² xterm, която Π²ΠΎΠ΄ΠΈ Π΄ΠΎ изпълнСниС Π½Π° ΠΊΠΎΠ΄ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π½ΠΈΠ·ΠΎΠ²Π΅

Уязвимост (CVE-2022-45063) Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° Π² тСрминалния Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ Π½Π° xterm, ΠΊΠΎΠΉΡ‚ΠΎ позволява ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°Ρ‚Π° Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ изпълнявани, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ послСдоватСлности Π·Π° ΠΈΠ·Ρ…ΠΎΠ΄ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°. Π—Π° Π°Ρ‚Π°ΠΊΠ° Π² Π½Π°ΠΉ-простия случай Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° сС ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° спСциално създадСн Ρ„Π°ΠΉΠ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° cat, ΠΈΠ»ΠΈ Π΄Π° сС постави Ρ€Π΅Π΄ ΠΎΡ‚ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄Π°. printf "\e]50;i\$(докоснСтС /tmp/hack-like-its-1999)\a\e]50;?\a" > cve-2022-45063 cat cve-2022-45063

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ ΠΎΡ‚ Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄ 50 escape послСдоватСлност, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΡˆΡ€ΠΈΡ„Ρ‚. Ако исканият ΡˆΡ€ΠΈΡ„Ρ‚ Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°, опСрацията Π²Ρ€ΡŠΡ‰Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°, посочСно Π² заявката. НС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° Π²ΠΌΡŠΠΊΠ½Π΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Π·Π½Π°Ρ†ΠΈ Π² ΠΈΠΌΠ΅Ρ‚ΠΎ, Π½ΠΎ Π²ΡŠΡ€Π½Π°Ρ‚ΠΈΡΡ‚ Π½ΠΈΠ· ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½ с послСдоватСлността "^G", която Π² zsh, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ Π·Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° линия Π² стил vi Π΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½, ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° опСрация Π·Π° Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° списъка, която ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π±Π΅Π· ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ натисканС Π½Π° клавиша Enter.

Π—Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ уязвимостта, потрСбитСлят трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Π½Π° Zsh с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π½Π° командния Ρ€Π΅Π΄ (vi-cmd-mode), настроСн Π½Π° Ρ€Π΅ΠΆΠΈΠΌ β€žviβ€œ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² дистрибуциитС. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΡΡŠΡ‰ΠΎ Π½Π΅ сС появява, ΠΊΠΎΠ³Π°Ρ‚ΠΎ са Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ настройкитС Π½Π° xterm allowWindowOps=false ΠΈΠ»ΠΈ allowFontOps=false. НапримСр allowFontOps=false Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ Π² OpenBSD, Debian ΠΈ RHEL, Π½ΠΎ Π½Π΅ сС ΠΏΡ€ΠΈΠ»Π°Π³Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² Arch Linux.

БъдСйки ΠΏΠΎ списъка с ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈ изявлСниСто Π½Π° изслСдоватСля, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, уязвимостта Π΅ Π±ΠΈΠ»Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π° Π² ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ xterm 375, Π½ΠΎ спорСд Π΄Ρ€ΡƒΠ³ΠΈ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ уязвимостта ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° сС появява Π² xterm 375 ΠΎΡ‚ Arch Linux. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° прослСдитС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎ дистрибуции Π½Π° Ρ‚Π΅Π·ΠΈ страници: Debian, RHEL, Fedora, SUSE, Ubuntu, Arch Linux, OpenBSD, FreeBSD, NetBSD.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€