Ranljivost u xterm koja vodi do izvršavanja koda prilikom obrade određenih nizova

U terminal emulatoru xterm otkrivena je ranjivost (CVE-2022-45063) koja omogućuje izvršenje shell komandi prilikom obrade određenih escape sekvenci u terminalu. Za napad je u najjednostavnijem slučaju dovoljno prikazati sadržaj posebno formatirane datoteke, na primjer, pomoću alata cat, ili zalijepiti niz iz međuspremnika. printf "\e]50;i\$(touch /tmp/hack-like-its-1999)\a\e]50;?\a" > cve-2022-45063 cat cve-2022-45063

Problem je uzrokovan greškom prilikom obrade escape sekvence s kodom 50, koja se koristi za postavljanje ili dobivanje parametara fonta. Ako zatraženi font ne postoji, operacija vraća ime fonta navedeno u zahtjevu. Kontrolni znakovi se ne mogu izravno umetnuti u ime, ali vraćeni niz može biti završen sekvencijom „^G”, koja u zsh-u, kada je aktivan način uređivanja linije u stilu vi, dovodi do izvršenja akcije otkrivanja popisa, što se može iskoristiti za pokretanje naredbi bez eksplicitnog pritiskanja tipke Enter.

Za uspješnu eksploataciju ranjivosti korisnik mora koristiti naredbeni interpreter Zsh s prebačenim načinom uređivanja u „vi” (vi-cmd-mode), koji se obično ne koristi prema zadanim postavkama u distribucijama. Problem se također ne manifestira ako se u xterm postavi allowWindowOps=false ili allowFontOps=false. Na primjer, postavka allowFontOps=false primjenjuje se u OpenBSD-u, Debiana i RHEL-u, ali se ne primjenjuju prema zadanim postavkama u Arch Linuxu.

Sudeći prema popisu promjena i izjavi istraživača koji je otkrio problem, ranjivost je ispravljena u izdanju xterm 375, ali prema drugim informacijama, ranjivost se nastavlja manifestirati u xterm 375 koji dolazi s Arch Linux distribucijom. Praćenje objave ispravki od strane distribucija može se vidjeti na ovim stranicama: Debian, RHEL, Fedora, SUSE, Ubuntu, Arch Linux, OpenBSD, FreeBSD, NetBSD.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster