aCropalypse, chyba v zařízeních Pixel, která umožňuje obnovit snímky obrazovky

zranitelnost

Pokud jsou tyto chyby zneužity, mohou útočníkům umožnit získat neoprávněný přístup k citlivým informacím nebo obecně způsobit problémy

Byly zveřejněny informace o zranitelnosti (již katalogizované pod kódem CVE-2023-21036) identifikované v aplikaci Markup používané v chytrých telefonech Google Pixel k ořezávání a úpravě snímků obrazovky, která umožňuje částečné obnovení oříznutých nebo upravených informací.

Inženýři Simon Aarons a David Buchanan, kteří chybu objevili a vytvořili nástroj pro obnovu dat , jej pojmenovali Cropalypse a poznamenali, že „tato chyba je špatná“ pro lidi, kteří se obávají o své soukromí.

To znamená, že pokud někdo získá váš oříznutý obrázek, může se pokusit získat část, která zjevně chybí, zpět. Pokud byl obraz upraven pomocí klikyháků přes určité oblasti, mohou být tyto oblasti v obnoveném obrazu viditelné. To není dobré pro soukromí.

K problému dochází při úpravě obrázků PNG v Markupu a je způsoben tím, že při zápisu nově upraveného obrázku se data překryjí s předchozím souborem bez zkrácení; to znamená, že výsledný soubor získaný po úpravě obsahuje konec zdrojového souboru, ve kterém zůstávají stará komprimovaná data.

Problém je klasifikován jako zranitelnost, protože uživatel může publikovat upravený obrázek po odstranění citlivých dat, ale tato data ve skutečnosti v souboru zůstanou, i když nejsou při běžném prohlížení viditelná. Pro obnovení zbývajících dat byla spuštěna webová služba acropalypse.app a byl publikován ukázkový skript v Pythonu.

Tato zranitelnost se projevuje od roku 3, kdy byla uvedena řada smartphonů Google Pixel 2018 s firmwarem založeným na Androidu 10 a novějších verzích. Problém byl vyřešen v březnové aktualizaci firmwaru Android pro smartphony Pixel.

"Konečným výsledkem je, že soubor obrázku se otevře bez příznaku [zkrácený], takže když je oříznutý obrázek zapsán, původní obrázek není zkrácen," řekl Buchanan. "Pokud je nový soubor obrázku menší, zůstane konec originálu."

Bylo zjištěno, že části souboru, které měly být zkráceny, lze obnovit jako obrázky po provedení reverzního inženýrství metodologie kompresní knihovny zlib, což podle Buchahana dokázal „po několika hodinách hraní.“ ». Konečný výsledek je důkazem konceptu, který si může vyzkoušet každý, kdo má postižené zařízení Pixel.

Předpokládá se, že problém je způsoben nezdokumentovanou změnou v chování metody ParcelFileDescriptor.parseMode() , ve které před vydáním platformy Android 10 příznak „w“ (write) způsoboval zkrácení souboru při pokusu o zápis do existujícího souboru . Od vydání Androidu 10 se však chování změnilo a zkrácení vyžadovalo explicitní zadání příznaku „wt“ (write, truncate). Po zadání příznaku „w“ se již ocas po opětovném zápisu neodstraňoval.

Stručně řečeno, chyba „aCropalypse“ umožnila někomu pořídit oříznutý snímek obrazovky PNG v aplikaci Markup a vrátit zpět alespoň některé úpravy obrázku. Je snadné si představit scénáře, ve kterých by špatný herec mohl této schopnosti zneužít. Pokud například vlastník Pixelu použil Markup k redigování obrázku, který obsahoval citlivé informace o jeho osobě, někdo by mohl tuto chybu zneužít k odhalení těchto informací.

Za zmínku stojí, že Google v březnových bezpečnostních aktualizacích pro Pixely (těsně před odhalením podrobností o zranitelnosti) opravil aCropalypse :

V budoucnu je vše v pořádku: nyní můžete ořezávat, upravovat a sdílet bez obav, že vaše budoucí obrázky mohou být načteny, ale žádné nesdílené snímky obrazovky, které by mohly být zneužity, již neprošly, nebyly nahrány na Discord atd. . 

Pokud se chcete o této zranitelnosti dozvědět více, můžete si původní publikaci přečíst na následujícím odkazu.


Přidat jako preferovaný zdroj v Googlu