Zranitelnost v libcue, která může vést k provedení kódu při načítání souborů v GNOME

V knihovně libcue, používané pro analýzu metadat s informacemi o pořadí a délce zvukových stop, byla nalezena zranitelnost (CVE-2023-43641), která umožňuje provádění kódu při zpracovávání speciálně formátovaných cue-souborů. Tato knihovna je použita v některých multimediálních přehrávačích a zvukových editorech, včetně Audacious, a může být využita k kompromitaci systému při otevírání nedůvěryhodných dat v těchto aplikacích.

Kromě toho je knihovna libcue využívána v vyhledávacím enginu tracker-miners, který se používá v uživatelském prostředí GNOME. Protože tracker-miners automaticky indexuje nové multimediální soubory v domácím adresáři, k napadení systémů s GNOME a k provádění kódu útočníka stačí, aby uživatel jednoduše stáhnul speciálně formátovaný soubor do adresáře ~/Downloads, ~/Music nebo ~/Videos, aniž by bylo nutné soubor otevřít (například v některých případech stačí kliknout na odkaz v prohlížeči).

Výzkumníci, kteří odhalili zranitelnost, připravili funkční exploit a demonstrovali možnost zneužití na prostředích založených na Ubuntu 23.04 a Fedora 38. Kód exploitu bude publikován později, aby uživatelé měli čas nainstalovat aktualizaci, která zranitelnost odstraňuje. Exploit je funkční, ale vyžaduje přizpůsobení pro každou distribuci.

Zranitelnost je způsobena přetečením celého čísla v kódu analýzy syntaktického parametru INDEX a projevuje se při zadání příliš velkých číselných hodnot, které se nevejdou do typu „int“. Pro převod řetězce na číslo se používá funkce atoi, například při zadání čísla 4294567296 bude převedeno na -400000. K samotné zranitelnosti dochází v důsledku toho, že není prováděna kontrola, zda získaná hodnota může být záporná. Nakonec v kódu po převodu atoi probíhá operace „track->index[i] = ind“, kde lze „i“ přiřadit záporné číslo pro přepsání paměťové oblasti mimo buffer hodnotou „ind“, která je také načtena ze zpracovávaného souboru.

Ve většině distribucí s GNOME je komponenta tracker-miners ve výchozím nastavení aktivována a načítána jako tvrdá závislost pro správce souborů Nautilus (GNOME Files). Pro deaktivaci tracker-miners pro aktuálního uživatele lze použít následující příkazy: systemctl —user mask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service tracker reset —hard

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