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

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

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

Π—Π° ΡƒΡΠΏΠ΅ΡˆΠ½Π° Сксплоатация Π½Π° уязвимостта, потрСбитСлят трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Zsh с ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½ Π² Ρ€Π΅ΠΆΠΈΠΌ Β«viΒ» Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π° командния Ρ€Π΅Π΄ (vi-cmd-mode), ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² дистрибутивитС. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΡΡŠΡ‰ΠΎ Π½Π΅ сС проявява, Π°ΠΊΠΎ Π² 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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster