
PoC für CVE-2020-24972
CVE-2020-24972 geht eigentlich von einem anderen CVE aus. Ich erinnere mich nicht mehr an die CVE-Nummer, die vergeben wurde, aber es hat mit der Befehlszeilenoption platformpluginpath von Qt zu tun. Im Kern liegt das Problem in der Verwendung von Qt, genauer gesagt der Option platformpluginpath. "Dieser Parameter soll einen Verzeichnispfad oder eine UNC-Freigabe enthalten, die auf Qt5-Plugins verweist. Mit anderen Worten, der Zielort sollte Dynamic Link Library (DLL)-Dateien unter Windows enthalten. Die Qt5-Anwendung wird diese Plugins basierend auf bestimmten Metadaten automatisch ausführen, sobald sie in den Speicher geladen werden." - zdi
Wenn also ein benutzerdefiniertes URI-Schema konfiguriert ist, kann dies ausgenutzt werden.
So können wir kleopatra.exe -platformpluginpath C:/Users/research/Desktop/poc ausführen, um eine DLL zu laden und auszuführen.
Daraus können wir ableiten, dass es ähnliche Probleme (CVEs) gab, wie in diesem Blogbeitrag beschrieben: https://www.zerodayinitiative.com/blog/2019/4/3/loading-up-a-pair-of-qt-bugs-detailing-cve-2019-1636-and-cve-2019-6739
muss später mehr Details hinzufügen und den PoC testen... https://jeffs.sh/CVEs/CVE-2020-14049.txt