Zranitelnost v xterm, která vede k vykonání kódu při zpracování určitého textu

V emulátoru terminálu xterm byla zjištěna zranitelnost (CVE-2022-45063), která umožňuje spuštění shellových příkazů při zpracování určitých escape sekvencí v terminálu. Pro útok je v nejjednodušším případě dostatečné zobrazit obsah speciálně upraveného souboru, například pomocí utilitky cat, nebo vložit řádek z clipboardu. printf "\e]50;i\$(touch /tmp/hack-like-its-1999)\a\e]50;?\a" > cve-2022-45063 cat cve-2022-45063

Problém je způsoben chybou při zpracování escape sekvence s kódem 50, která se používá pro nastavení nebo získání parametrů písma. Pokud požadované písmo neexistuje, operace vrací v žádosti zadané jméno písma. Přímo řízené symboly nelze vložit do jména, ale vrácený řetězec může být dokončen sekvencí „^G“, která v zsh během aktivity režimu editace řádků ve stylu vi vede k provedení operace rozbalení seznamu, což může být použito k spuštění příkazů bez explicitního stisknutí klávesy Enter.

Pro úspěšné zneužití zranitelnosti musí uživatel používat příkazový shell Zsh s přepnutým režimem „vi“ pro příkazový řádek (vi-cmd-mode), který obvykle není ve výchozím nastavení v distribucích používán. Problém se také neprojevuje při nastavení allowWindowOps=false nebo allowFontOps=false v xterm. Například nastavení allowFontOps=false se používá v OpenBSD, Debian a RHEL, ale ve výchozím nastavení se nepoužívá v Arch Linux.

Podle seznamu změn a prohlášení výzkumníka, který problém zjistil, byla zranitelnost odstraněna ve vydání xterm 375, avšak podle jiných informací zranitelnost nadále přetrvává ve xterm 375 z Arch Linuxu. Opravy distrubucí lze sledovat na těchto stránkách: Debian, RHEL, Fedora, SUSE, Ubuntu, Arch Linux, OpenBSD, FreeBSD, NetBSD.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster