CVE-2026-7278: CSRF und fehlende Rechteprüfung in der MNet-Verwaltung von Moodle
Auf der MNet-Seite admin/mnet/peers.php wurde eine Einstellung geändert, bevor Moodle die Administrationsrechte prüfte, und ohne Sitzungstoken. Sie bestimmt, ob Moodle Verbindungen von allen Hosts im MNet-Verbund annimmt.
1Zusammenfassung
- Advisory
- MSA-26-0011
- System
- Moodle
- Komponente
- MNet-Verwaltung (admin/mnet)
- Fehlerklasse
- CSRF und fehlende Autorisierung
- Schwere
- Minor
MNet verbindet mehrere Moodle-Installationen miteinander, zum Beispiel für eine gemeinsame Anmeldung. Auf der Seite mit den verbundenen Hosts legt die Administration fest, ob jeder Host im Verbund Verbindungen aufbauen darf oder nur einzeln eingetragene.
Den Schalter dafür wertete die Seite gleich zu Beginn aus, noch bevor admin_externalpage_setup() die Rechte prüfte. Einen sesskey verlangte sie dabei auch nicht.
Gemeldet von Vincent Schneider über den Security-Prozess von Moodle, veröffentlicht als MSA-26-0011.
2Wer ist betroffen
Personen ohne Administrationsrechte sowie angemeldete Administratorinnen und Administratoren, die eine präparierte Seite öffnen.
Laut Advisory waren Token- und Rechteprüfung unzureichend. Damit konnten Konten ohne Administrationsrechte die Einstellung umstellen, und eine fremde Website konnte dasselbe über den Browser einer angemeldeten Administratorin erreichen.
Eine Wirkung hat der Schalter nur auf Websites, die MNet tatsächlich einsetzen.
3Auswirkung
Umgestellt werden konnte allein, ob Moodle Verbindungen von allen Hosts im Verbund annimmt. Auf einer Website mit aktivem MNet hängt davon ab, welche fremden Installationen sich verbinden dürfen.
4Behebung
- Betroffene Versionen
- 5.1.0 bis 5.1.3, 5.0.0 bis 5.0.6, 4.5.10 und älter
- Behoben in
- 5.1.4, 5.0.7, 4.5.11
- Veröffentlicht
- 29.04.2026
- Fix im Quellcode
- c4efb89
Die Seite verarbeitet die Änderung jetzt erst nach admin_externalpage_setup() und nur mit gültigem Token, das confirm_sesskey() prüft. Der Link auf der Seite liefert das Token mit.
Diese Fehlerklasse prüfen wir in jedem Projekt, das wir bauen oder auditieren. Für fremden Code als Sicherheitsaudit.
5 / Kontakt
Sollen wir Ihre Moodle-Plugins prüfen?
Beschreiben Sie Ihr Vorhaben in drei kurzen Schritten. Wir melden uns in der Regel innerhalb eines Werktags.