Grav 2.0.15 before 2.2.13 contains an allowlist bypass vulnerability that allows page editors to invoke arbitrary public static methods by relocating data-*@ directives with unset-name@ or integer keys. Attackers with page-edit permission can embed crafted fields in Flex form overrides in page frontmatter to call methods like Folder::delete or Utils::download, deleting directories, overwriting files, or reading files outside the page tree.
{
"cna_assigner": "VulnCheck",
"cwe_ids": [
"CWE-749"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/116xxx/CVE-2026-116019.json",
"unresolved_ranges": [
{
"extracted_events": [
{
"range": [
{
"introduced": "2.0.15"
},
{
"fixed": "2.2.13"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
}
]
},
{
"extracted_events": [
{
"range": [
{
"introduced": "2.0.15"
},
{
"fixed": "2.2.13"
}
],
"source": "CPE_FIELD",
"strategy": "CPEApplicability"
}
]
},
{
"extracted_events": [
{
"range": [
{
"introduced": "2.0.15"
},
{
"fixed": "2.2.13"
}
],
"source": "DESCRIPTION"
}
]
}
]
}{
"extracted_events": [
{
"range": [
{
"fixed": "4d9e3935f6b79cc1a157914554ccca6066a16f87"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "2.2.13",
"range": [
{
"fixed": "549ca15b3e9f09d28dc72af7f8b8aba397e8782c"
}
],
"source": "REFERENCES_TAG"
}
]
}