
Eine "Creation of Temporary Files in Directory with Insecure Permissions"-Schwachstelle in PrintixService.exe, in Printix' "Printix Secure Cloud Print Management", Version 1.3.1106.0 und darunter, erlaubt es jedem angemeldeten Benutzer, beliebige ausführbare Dateien oder Dateien in den SYSTEM-Kontext zu erheben. Dies wird durch Ausnutzung von Race Conditions im Installer erreicht.
Drucken Sie anstatt Ihrer Hausaufgaben als Benutzer einfach Ihre Systemsicherheitsrichtlinien als SYSTEM aus – nur zum Spaß.
Dokumentation durchstöbern »
Demo ansehen
.
Fehler melden
.
Funktion anfordern

Eine Schwachstelle „Erstellung temporärer Dateien in einem Verzeichnis mit unsicheren Berechtigungen“ in PrintixService.exe, in Printix „Printix Secure Cloud Print Management“, Version 1.3.1106.0 und niedriger, erlaubt jedem angemeldeten Benutzer, jede ausführbare Datei oder Datei in den SYSTEM-Kontext zu erheben. Dies wird erreicht, indem Race Conditions bei der Erstellung der temp.ini-Datei des Installers ausgenutzt werden.
Warum das ein großes Problem ist:
Jeder Rechner, auf dem eine beliebige Version von Printix installiert ist (<= 1.3.1106.0, Stand 01.03.2022), ist stark anfällig für diesen Exploit. Ein Patch könnte innerhalb weniger Monate veröffentlicht werden, doch dies könnte noch länger dauern, da dieser Befehl tief in ihrer API verankert ist und ihr gesamtes Authentifizierungsframework geändert werden müsste.
Dies wurde am 08.10.2021 entdeckt, und eine CVE wurde am 01.03.2022 reserviert.
.NET Framework 4.8
Es gibt zwei Möglichkeiten für dieses Projekt: entweder die Lösung selbst kompilieren oder einfach die vorkompilierte Software herunterladen und ausführen.
Sie müssen Visual Studio installieren oder die erforderlichen Bibliotheken heruntergeladen haben.
Laden Sie das Projekt herunter und öffnen Sie es in Visual Studio.
Stellen Sie sicher, dass alle NuGet-Pakete referenziert sind.
Viel Spaß.
Dies ist ein konsolenbasiertes Programm: Ziehen Sie Ihre Nutzlast per Drag & Drop, um sie als SYSTEM-Kontext auszuführen. Dies testet Race Conditions. Wenn der Installer gefunden wird und Race Conditions testet, setzen Sie das Programm zurück und versuchen Sie es erneut.
Wenn der Installer nicht gefunden wird, können Sie den Code bearbeiten, um auf den Installer in C:\Windows\Installer zu verweisen.
Siehe die offenen Issues für eine Liste vorgeschlagener Funktionen (und bekannter Probleme).
Beiträge sind es, die die Open-Source-Community zu einem so erstaunlichen Ort machen, um zu lernen, zu inspirieren und zu erschaffen. Jeder Beitrag, den Sie leisten, wird sehr geschätzt.
Verteilt unter der MIT-Lizenz. Siehe LICENSE für weitere Informationen.