Classroom50: Beliebiges Überschreiben von Dateien über Symlink in Studierenden-Repository
Zusammenfassung
Classroom50 vor Version 1.11.0 schreibt Autograde-Artefakte (result.json und results.json) in das geklonte Repository einer studierenden Person, wenn der Befehl gh teacher download ausgeführt wird. Committet eine studierende Person eine dieser Dateien als Symlink, Hardlink oder FIFO, kann der Schreibvorgang auf einen beliebigen Pfad auf dem Rechner der Lehrperson umgeleitet werden, etwa auf Shell-Startdateien, SSH-Schlüssel oder Git-Hooks, die später ausgeführt werden. Die geschriebenen Inhalte kontrolliert der Angreifer, und die daraus entstehende Codeausführung läuft mit dem GitHub-Token der Lehrperson, das Admin-Rechte in der Organisation besitzt. Voraussetzung sind eine eingeschriebene studierende Person, deren Repository die Lehrperson herunterlädt, und eine Lehrperson, die den Befehl ausführt.
Betroffen
- Classroom50 (gh-teacher) Versionen vor 1.11.0
- Paket: github.com/foundation50/gh-teacher
Behoben in
- Version 1.11.0 (cli-v1.11.0) und neuer
Umgehung
- gh teacher download nicht gegen unvertrauenswürdige Studierenden-Repositories ausführen.
- Falls der Befehl dennoch ausgeführt werden muss, eine Einweg-Umgebung wie einen Container oder eine VM ohne Zugriff auf sensible Host-Dateien oder Zugangsdaten verwenden.
- Geklonte Verzeichnisbäume vor dem Schritt zur Aktualisierung der Artefakte auf symbolische Links, Hardlinks oder spezielle Einträge result.json und results.json prüfen.
- Den Umfang des GitHub-Tokens der Lehrperson nach Möglichkeit reduzieren.
Ausnutzung
- Keine bekannte Ausnutzung in freier Wildbahn.
- Nicht im CISA-KEV-Katalog aufgeführt.
- CISA SSVC: Ausnutzung keine, automatisierbar nein, technische Auswirkung total.
- Kein bestätigter öffentlicher Proof of Concept.
Unsere Empfehlung
- Prüfen, ob Classroom50 beziehungsweise gh teacher download verwendet wird und welche Version installiert ist.
- Auf Version 1.11.0 oder neuer aktualisieren.
- Bis zur Aktualisierung das Tool nur in einer isolierten Umgebung mit eingeschränktem Token ausführen und nicht gegen unvertrauenswürdige Studierenden-Repositories.
- GitHub-Tokens der Lehrpersonen überprüfen und nicht benötigte Berechtigungen wie admin:org entfernen.
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- GitHub Security Advisory GHSA-qx2g-vpwq-466c github.com
- Fix commit 79112f33932d1b5c398a8801d97a8813d52d55ce github.com
- OSV record CVE-2026-94620 osv.dev
- OpenCVE CVE-2026-94620 app.opencve.io
Recherchiert und auf Deutsch und Englisch aufbereitet von einer KI (Claude von Anthropic) auf Basis von NVD, CISA, EPSS und den genannten Quellen. Massgebend sind die Angaben des Herstellers. Recherche vom 31.10.2026 00:17.
Quellen
Der Tracker verbindet offizielle, frei nutzbare Datenquellen – laufend aktualisiert:
- NVD (NIST) – CVE, Bewertung (CVSS), betroffene Produkte
- CISA KEV – von der CISA bestätigt aktiv ausgenutzte Lücken
- CISA Vulnrichment – Einschätzung der CISA (SSVC) im offiziellen CVE-Eintrag
- FIRST EPSS – Wahrscheinlichkeit einer Ausnutzung
- Microsoft MSRC – Patch Tuesday: Lücken, Schweregrad, Updates
- PoC-in-GitHub – öffentliche Proof-of-Concept-Repositories
- Metasploit (Rapid7) – Module des Metasploit Framework
- Exploit-DB (OffSec) – Archiv öffentlicher Exploits (nur Verweise)
- Patch-Tage: offizielle Seiten der Hersteller (je Hersteller verlinkt) (Patch-Tage der Hersteller)
Dieses Angebot nutzt Daten der NVD-API, ist aber von der NVD weder unterstützt noch zertifiziert. EPSS-Daten © FIRST.org.
Betroffen? Wir helfen.
Wir prüfen, ob Ihre Systeme betroffen sind, spielen Updates ein und schliessen die Lücke – auf Wunsch auch laufend mit dem System Health Checker.
