CVE-2026-100670
Zusammenfassung
von VulDB • 26.09.2026
Grav CMS ab Version 2.0.14 bis einschließlich 2.0.24 enthält eine Privilegieneskalationslücke (Privilege Escalation) in den Blueprints für Gruppen und Konten. Die Zugriffskarte wird durch einen `security@: admin.super`-Guard geschützt, der anhand des exakten Pfads des Felds aufgelöst wird; daher stimmt ein übermittelter flacher Dot-Notation-Schlüssel wie `access.admin.super` (anstelle von verschachteltem `access[admin][super]`) mit keiner Blueprint-Regel überein, überlebt die Filterung durch `BlueprintSchema::filterArray()` und das Flattening und wird von `FlexObject::update()` via `setNestedProperty()` geschrieben, welches an `.` aufgeteilt und der verschachtelte Wert neu zusammengesetzt wird. Ein authentifizierter Backend-Benutzer mit den Rechten `admin.users`, aber nicht `admin.super` im Flex-Accounts-Backend kann daher `admin.super` seinem eigenen Konto oder einer Gruppe, der er angehört, gewähren und zur vollständigen Super-Admin-Rechte eskalieren, wodurch Kontrolle über Konfiguration, Plugin- und Theme-Installation, den Dateimanager und alle Konten erlangt wird. Behoben in Version 2.0.25, die jeden gepunkteten Schlüssel verwirft, dessen Elternpfad deaktiviert ist oder als `validate.ignore` markiert wurde.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.