Pfad
Start / Sicherheit / CVE-2026-7278
Fehlerklasse
CSRF und fehlende Autorisierung
Veröffentlicht
29.04.2026
Schwere
Minor

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.