Objavljena su detaljna objašnjenja i način iskorištavanja ranjivosti (CVE-2026-107181) u Telegram Desktopu, službenom Telegram klijentu za radne površine. Problem je uzrokovan nedostatkom odgovarajuće obrade neescapeanih znakova razdjeljnika u IPC komandama, što je omogućilo napadaču da prilikom klika na poslanu poveznicu organizira prijenos bilo kojih datoteka sa sustava žrtve, uključujući datoteke sesijskih ključeva koji se mogu koristiti za preuzimanje računa u Telegramu. Ranjivost je otklonjena u izdanju Telegram Desktop 7.2.9.
Pritiskom na ‘tg://’ poveznice, operacijski sustav pokreće aplikaciju Telegram Desktop povezanu s ovim tipom poveznica. Ako je u sustavu već pokrenut drugi primjerak ove aplikacije, pokrenuti proces proslijedi mu poveznicu putem socket-a koristeći IPC sučelje. Problem leži u tome što, ako se među parametrima poveznice navede znak ‘;’ (npr., ‘tg://x?a=1;OPEN…’), sadržaj se dijeli, a dijelovi nakon znaka ‘;’ obrađuju se kao odvojene naredbe.
Za izvođenje napada koristi se naredba OPEN zajedno s URI shemom 'interpret:', namijenjenom pokretanju pomoćnih skripti putem IPC-a, koje su se koristile za automatsko slanje novih izdanja u kanale. Skripta predstavlja unaprijed definiranu lokalnu datoteku koja sadrži datoteku koja se šalje u kanal i identifikator kanala. Put do skripti obrađuje se u odnosu na unaprijed definiran poddirektorij, ali zbog nedostatka čišćenja '..//' u putanjama do datoteka, napadač ima mogućnost pristupa datotekama sačuvanim izvan osnovnog direktorija. Na primjer, može se učitati datoteka u svoju telegram grupu, nakon čega se na tu datoteku može pozvati kao na skriptu pripremajući poveznicu poput:
tg://x?a=1;OPEN:interpret:../../../Downloads/Telegram%20Desktop/instructions.txt
Koraci provođenja napada:
- Napadač dodaje žrtvu u svoju grupu (uz zadane postavke, dodavanje ne zahtijeva potvrdu od dodanog) i šalje u tu grupu tekstualnu datoteku koja sadrži kanal i put do skripte. Telegram će sačuvati ovu datoteku u unaprijed definirani sustavni poddirektorij kada žrtva uđe u grupu.
kanal: 2005234537
datoteka: tdata/D877F783D5D3EF8Cs - Napadač šalje žrtvi naizgled bezazlenu poveznicu na svoj server (npr., ‘https://coolsite.org’), koja se prilikom otvaranja proslijedi na serveru napadača zamjenjuje se sa URI oblikom ‘tg://x?a=1;OPEN:interpret:…;OPEN:interpret:….’
- Kada se klikne na vezu, preglednik aktivira URI obradu "tg://", pokrećući navedeni lanac komandi koji dovodi do slanja datoteka napadaču bez ikakvih obaveštenja ili potvrde o slanju.
- Nakon što dobije datoteke iz poddirektorija tdata s ključevima za enkripciju i autorizaciju, ako korisnik nije postavio lokalnu lozinku, napadač može klonirati sesiju korisnika na svom uređaju.
Izvor: opennet.ru
