„`html
Zusammenfassung
CVE-2026-48546 ist eine kritische Sandbox-Escape-Sicherheitslücke in KanaDojo vor Version 0.1.18. Die Schwachstelle ermöglicht es Angreifern, beliebigen Code auf GitHub Actions-Runnern auszuführen. Das Exploit nutzt die unsichere Übergabe der globalen require-Funktion in eine Node.js vm.runInNewContext()-Sandbox aus.
Betroffene Systeme
Die Sicherheitslücke betrifft KanaDojo-Versionen vor 0.1.18 mit aktiven GitHub Actions-Workflows. Besonders gefährdet sind Projekte, die den issue-auto-respond.yml-Workflow nutzen und externe Pull Requests akzeptieren.
Technische Details
Die Verwundbarkeit liegt in der issue-auto-respond.yml-Workflow-Datei, welche die require-Funktion explizit in den Sandbox-Kontext von vm.runInNewContext() übergibt. Dies ermöglicht einem Angreifer, über eine modifizierte Pull Request die Datei messages.cjs zu manipulieren und beliebige Node.js-Module zu importieren.
Ein Exploit folgt diesem Schema:
- Angreifer erstellt Pull Request mit manipuliertem
messages.cjs - Workflow fĂĽhrt Datei in VM-Kontext aus
- Zugriff auf
requireermöglicht Import von Systemmodulen - Beliebiger Code wird mit GitHub Actions Runner-Privilegien ausgeführt
- Zugriff auf Secrets, insbesondere
AUTOMATION_PR_TOKEN
Empfohlene Massnahmen
SofortmaĂźnahmen:
- Aktualisierung auf KanaDojo 0.1.18 oder höher durchführen
- Workflow-AusfĂĽhrung fĂĽr untrusted Pull Requests deaktivieren
- Secrets-Zugriff in GitHub Actions auf notwendiges Minimum beschränken
- Token-Rotation fĂĽr
AUTOMATION_PR_TOKENdurchfĂĽhren
Langfristig:
- Code Review fĂĽr alle Workflow-Modifikationen implementieren
- Sandbox-Konfiguration ĂĽberprĂĽfen und
requirenicht exponieren - Security Monitoring fĂĽr GitHub Actions aktivieren
Bewertung
CVSS Score: 7.3 (High)
Angriffsvektor: Network
Komplexität: Niedrig – Standardmechanismus (Pull Request)
Berechtigungen: Keine erforderlich
Status: Kein Patch verfügbar – Update erforderlich
Die Sicherheitslücke stellt ein erhebliches Risiko dar, da sie RCE mit erweiterten Privilegien ermöglicht. Unmittelbare Handlung ist erforderlich.
„`