
Schnelle und schmutzige Lösung für OLE2-Codeausführung über .hta
Entfernt die Fähigkeit von CVE-2017-0199, Code auszuführen, indem der Standardhandler für .hta-Dateien geändert wird. Der Standardhandler für Dateien, die über OLE2 (COM-Objekte) aufgerufen werden, wird getrennt von der Standardanwendung des lokalen Systems gespeichert und kann nur über die Registry geändert werden.
Dies ist ein praktisches Beispiel dieses Exploits und wird so erklärt, wie ich es verstehe. Möglicherweise folgen nicht alle Vorkommen diesem Muster und meine Einschätzung könnte falsch sein. Die im nächsten Abschnitt vorgestellte Behebung funktioniert jedoch in den von mir getesteten Situationen.
COM-Handler werden in der Registry getrennt von System-Handlern gespeichert, um Fehler im Dateityp-Validierungsprozess zu vermeiden.
Dies entfernt die Fähigkeit von CVE-2017-0199, Code auszuführen, indem der Standardhandler für .hta-Objekte, die über OLE2 aufgerufen werden, auf notepad geändert wird. Dies gilt für alle Instanzen, bei denen OLE2 .hta-Dateien aufruft. Dadurch wird Notepad geöffnet und es werden Fehler angezeigt, aber Code wird nicht ausgeführt.
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{3050f4d8-98B5-11CF-BB82-00AA00BDCE0B}\DefaultIcon\(Default)
C:\Windows\SysWOW64\mshta.exe,1
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{3050f4d8-98B5-11CF-BB82-00AA00BDCE0B}\LocalServer32\(Default)
C:\Windows\SysWOW64\mshta.exe
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{3050f4d8-98B5-11CF-BB82-00AA00BDCE0B}\DefaultIcon\(Default)
C:\Windows\System32\notepad.exe,1
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{3050f4d8-98B5-11CF-BB82-00AA00BDCE0B}\LocalServer32\(Default)
C:\Windows\System32\notepad.exe
Ich übernehme keine Verantwortung für Schäden oder Probleme, die durch diese Abschwächung oder Benutzerverwirrung aufgrund von Notepad und einer Reihe von Fehlern verursacht werden. Dies ist eine schmutzige Behebung und ich weiß nicht, ob dies in einer Produktionsumgebung größere Probleme verursachen wird. Bewerten Sie Abschwächungen wie immer unter Berücksichtigung Ihrer spezifischen Umgebung und Anforderungen.
Ich werde später Screenshots hinzufügen, um die Vorher- und Nachher-Effekte dieser Abschwächung zu zeigen. Dies kann auch als Skript erfolgen, aber ich habe Schwierigkeiten, die Berechtigungen für den Registrierungsschlüssel zu ändern, daher werde ich das später behandeln.