CVE-2026-100670 in Grav
Riassunto
di VulDB • 26/09/2026
Grav CMS dalle versioni 2.0.14 alla 2.0.24 presenta una vulnerabilità di privilege escalation nelle blueprints per gruppi e account. La mappa degli accessi è protetta da un guard `security@: admin.super` che viene risolto in base al percorso esatto del campo; pertanto, una chiave piatta in notazione dot come `access.admin.super` (anziché la versione annidata `access[admin][super]`) non corrisponde a nessuna regola della blueprint, supera il filtro di BlueprintSchema::filterArray() e l'appiattimento, e viene scritta da FlexObject::update() tramite setNestedProperty(), che effettua una suddivisione su `.` e ricostituisce il valore annidato. Un operatore backend autenticato che utilizza il backend degli account flex e possiede i permessi admin.users ma non admin.super può quindi assegnare a sé stesso o a un gruppo di cui fa parte il permesso admin.super, ottenendo una escalation fino al ruolo completo di super-admin, acquisendo così il controllo su configurazione, installazione di plugin e temi, file manager e tutti gli account. Risolta nella versione 2.0.25, che elimina qualsiasi chiave con notazione dot il cui percorso antenato è disabilitato o contrassegnato come validate.ignore.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.