{"schema_version":"2","view":"grouped","data":[{"id":56299,"cve_ids":["CVE-2026-116019"],"payload":{"kind":"advisory","title":"Grav 2.0.15 before 2.2.13 Allowlist Bypass via Flex Form Override Directives","summary":"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.","evidence":"cve:CVE-2026-116019","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-116019","aliases":["CVE-2026-116019"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":8.7,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.8,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"repo":"https://github.com/getgrav/grav","vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.15","lessThan":"2.2.13","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-24T11:40:35.632Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-47gg-mh38-9rr7","https://github.com/getgrav/grav/commit/4d9e3935f6b79cc1a157914554ccca6066a16f87","https://github.com/getgrav/grav/releases/tag/2.2.13","https://github.com/getgrav/grav/blob/2.2.12/system/src/Grav/Common/Data/Blueprint.php","https://www.vulncheck.com/advisories/grav-2.0.15-before-2.2.13-allowlist-bypass-via-flex-form-override-directives"],"provider_metadata":{"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-24T11:40:35.632Z"}}},"related_cves":[{"value":"CVE-2026-116019","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:5e2dcfaa-c836-467b-8498-1f1d8e79d1ba","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-116019","advisory_id":"5e2dcfaa-c836-467b-8498-1f1d8e79d1ba","event_types":["advisory"],"published_at":"2026-10-25T16:12:32.605516+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-24T11:40:35.632+00:00","detail_url":"/advisories/advisory%3A5e2dcfaa-c836-467b-8498-1f1d8e79d1ba","group":{"id":"advisory:5e2dcfaa-c836-467b-8498-1f1d8e79d1ba","revision":1,"primary_event_id":55822,"change":"published","superseded_by":[],"changed":{"id":55822,"cve_ids":["CVE-2026-116019"],"payload":{"kind":"advisory","title":"Grav 2.0.15 before 2.2.13 Allowlist Bypass via Flex Form Override Directives","summary":"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.","evidence":"cve:CVE-2026-116019","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-116019","aliases":["CVE-2026-116019"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":8.7,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.8,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"repo":"https://github.com/getgrav/grav","vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.15","lessThan":"2.2.13","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-24T11:40:35.632Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-47gg-mh38-9rr7","https://github.com/getgrav/grav/commit/4d9e3935f6b79cc1a157914554ccca6066a16f87","https://github.com/getgrav/grav/releases/tag/2.2.13","https://github.com/getgrav/grav/blob/2.2.12/system/src/Grav/Common/Data/Blueprint.php","https://www.vulncheck.com/advisories/grav-2.0.15-before-2.2.13-allowlist-bypass-via-flex-form-override-directives"],"provider_metadata":{"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-24T11:40:35.632Z"}}},"related_cves":[{"value":"CVE-2026-116019","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:5e2dcfaa-c836-467b-8498-1f1d8e79d1ba","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-116019","advisory_id":"5e2dcfaa-c836-467b-8498-1f1d8e79d1ba","event_types":["advisory"],"published_at":"2026-10-25T16:12:32.605516+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-24T11:40:35.632+00:00","detail_url":"/events/55822"},"members":[{"id":55822,"cve_ids":["CVE-2026-116019"],"payload":{"kind":"advisory","title":"Grav 2.0.15 before 2.2.13 Allowlist Bypass via Flex Form Override Directives","summary":"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.","evidence":"cve:CVE-2026-116019","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-116019","aliases":["CVE-2026-116019"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":8.7,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.8,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"repo":"https://github.com/getgrav/grav","vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.15","lessThan":"2.2.13","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-24T11:40:35.632Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-47gg-mh38-9rr7","https://github.com/getgrav/grav/commit/4d9e3935f6b79cc1a157914554ccca6066a16f87","https://github.com/getgrav/grav/releases/tag/2.2.13","https://github.com/getgrav/grav/blob/2.2.12/system/src/Grav/Common/Data/Blueprint.php","https://www.vulncheck.com/advisories/grav-2.0.15-before-2.2.13-allowlist-bypass-via-flex-form-override-directives"],"provider_metadata":{"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-24T11:40:35.632Z"}}},"related_cves":[{"value":"CVE-2026-116019","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:5e2dcfaa-c836-467b-8498-1f1d8e79d1ba","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-116019","advisory_id":"5e2dcfaa-c836-467b-8498-1f1d8e79d1ba","event_types":["advisory"],"published_at":"2026-10-25T16:12:32.605516+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-24T11:40:35.632+00:00","detail_url":"/events/55822"}]}},{"id":52890,"cve_ids":["CVE-2026-112780"],"payload":{"kind":"advisory","title":"Grav 2.0.15 before 2.2.2 Arbitrary Static Method Call via Flex Form replace-name@","summary":"Grav from 2.0.15 before 2.2.2 contains an allowlist bypass vulnerability that allows page editors to call arbitrary public static methods by renaming Flex form fields with replace-name@. Attackers with page-edit permission can smuggle data-*@ directives past the callable check to invoke Folder::delete, Folder::move, or Utils::download, deleting directories, overwriting files, or reading files.","evidence":"cve:CVE-2026-112780","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"critical","structured":{"id":"CVE-2026-112780","aliases":["CVE-2026-112780"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":9.3,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"CRITICAL","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.8,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.15","lessThan":"2.2.2","versionType":"semver"},{"status":"unaffected","version":"2.2.2","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-22T21:02:32.455Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-9rq7-4cch-f22j","https://www.vulncheck.com/advisories/grav-2.0.15-before-2.2.2-arbitrary-static-method-call-via-flex-form-replace-name"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-112780","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-10-22T21:02:20.787762Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-22T21:02:32.455Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-19T19:10:56.708Z"}}},"related_cves":[{"value":"CVE-2026-112780","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:1878bdf4-f31d-49f5-8ebd-148371ae20b1","priority":{"reasons":["publisher_severity"],"severity":"critical","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"critical"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-112780","advisory_id":"1878bdf4-f31d-49f5-8ebd-148371ae20b1","event_types":["advisory"],"published_at":"2026-10-25T14:44:29.093782+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-19T19:10:56.708+00:00","detail_url":"/advisories/advisory%3A1878bdf4-f31d-49f5-8ebd-148371ae20b1","group":{"id":"advisory:1878bdf4-f31d-49f5-8ebd-148371ae20b1","revision":1,"primary_event_id":52418,"change":"published","superseded_by":[],"changed":{"id":52418,"cve_ids":["CVE-2026-112780"],"payload":{"kind":"advisory","title":"Grav 2.0.15 before 2.2.2 Arbitrary Static Method Call via Flex Form replace-name@","summary":"Grav from 2.0.15 before 2.2.2 contains an allowlist bypass vulnerability that allows page editors to call arbitrary public static methods by renaming Flex form fields with replace-name@. Attackers with page-edit permission can smuggle data-*@ directives past the callable check to invoke Folder::delete, Folder::move, or Utils::download, deleting directories, overwriting files, or reading files.","evidence":"cve:CVE-2026-112780","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"critical","structured":{"id":"CVE-2026-112780","aliases":["CVE-2026-112780"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":9.3,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"CRITICAL","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.8,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.15","lessThan":"2.2.2","versionType":"semver"},{"status":"unaffected","version":"2.2.2","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-22T21:02:32.455Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-9rq7-4cch-f22j","https://www.vulncheck.com/advisories/grav-2.0.15-before-2.2.2-arbitrary-static-method-call-via-flex-form-replace-name"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-112780","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-10-22T21:02:20.787762Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-22T21:02:32.455Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-19T19:10:56.708Z"}}},"related_cves":[{"value":"CVE-2026-112780","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:1878bdf4-f31d-49f5-8ebd-148371ae20b1","priority":{"reasons":["publisher_severity"],"severity":"critical","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"critical"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-112780","advisory_id":"1878bdf4-f31d-49f5-8ebd-148371ae20b1","event_types":["advisory"],"published_at":"2026-10-25T14:44:29.093782+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-19T19:10:56.708+00:00","detail_url":"/events/52418"},"members":[{"id":52418,"cve_ids":["CVE-2026-112780"],"payload":{"kind":"advisory","title":"Grav 2.0.15 before 2.2.2 Arbitrary Static Method Call via Flex Form replace-name@","summary":"Grav from 2.0.15 before 2.2.2 contains an allowlist bypass vulnerability that allows page editors to call arbitrary public static methods by renaming Flex form fields with replace-name@. Attackers with page-edit permission can smuggle data-*@ directives past the callable check to invoke Folder::delete, Folder::move, or Utils::download, deleting directories, overwriting files, or reading files.","evidence":"cve:CVE-2026-112780","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"critical","structured":{"id":"CVE-2026-112780","aliases":["CVE-2026-112780"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":9.3,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"CRITICAL","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.8,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.15","lessThan":"2.2.2","versionType":"semver"},{"status":"unaffected","version":"2.2.2","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-22T21:02:32.455Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-9rq7-4cch-f22j","https://www.vulncheck.com/advisories/grav-2.0.15-before-2.2.2-arbitrary-static-method-call-via-flex-form-replace-name"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-112780","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-10-22T21:02:20.787762Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-22T21:02:32.455Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-19T19:10:56.708Z"}}},"related_cves":[{"value":"CVE-2026-112780","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:1878bdf4-f31d-49f5-8ebd-148371ae20b1","priority":{"reasons":["publisher_severity"],"severity":"critical","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"critical"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-112780","advisory_id":"1878bdf4-f31d-49f5-8ebd-148371ae20b1","event_types":["advisory"],"published_at":"2026-10-25T14:44:29.093782+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-19T19:10:56.708+00:00","detail_url":"/events/52418"}]}},{"id":50533,"cve_ids":["CVE-2026-114660"],"payload":{"kind":"advisory","title":"Grav 2.0.0 before 2.2.5 Unauthorized Page Deletion via Flex Form Directives","summary":"Grav from 2.0.0 before 2.2.5 contains an improper access control vulnerability in FlexDirectory::dynamicFlexField() that allows page authors to call arbitrary Flex object methods via flex-*@ directives in page frontmatter. When a user with page edit rights opens the page, directives calling setStorageKey() and delete() run in their session, deleting protected pages neither account may delete.","evidence":"cve:CVE-2026-114660","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-114660","aliases":["CVE-2026-114660"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"LOW","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"NONE","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.3,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:H/A:L","integrityImpact":"HIGH","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"LOW","privilegesRequired":"LOW","confidentialityImpact":"NONE"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.0","lessThan":"2.2.5","versionType":"semver"},{"status":"unaffected","version":"2.2.5","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-22T01:43:44.845Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-95jr-q4xh-27vr","https://www.vulncheck.com/advisories/grav-2.0.0-before-2.2.5-unauthorized-page-deletion-via-flex-form-directives"],"provider_metadata":{"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-22T01:43:44.845Z"}}},"related_cves":[{"value":"CVE-2026-114660","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:68ec59b3-5447-4f22-bdfe-7f2b90f611cd","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-114660","advisory_id":"68ec59b3-5447-4f22-bdfe-7f2b90f611cd","event_types":["advisory"],"published_at":"2026-10-25T14:00:02.872467+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-22T01:43:44.845+00:00","detail_url":"/advisories/advisory%3A68ec59b3-5447-4f22-bdfe-7f2b90f611cd","group":{"id":"advisory:68ec59b3-5447-4f22-bdfe-7f2b90f611cd","revision":1,"primary_event_id":50061,"change":"published","superseded_by":[],"changed":{"id":50061,"cve_ids":["CVE-2026-114660"],"payload":{"kind":"advisory","title":"Grav 2.0.0 before 2.2.5 Unauthorized Page Deletion via Flex Form Directives","summary":"Grav from 2.0.0 before 2.2.5 contains an improper access control vulnerability in FlexDirectory::dynamicFlexField() that allows page authors to call arbitrary Flex object methods via flex-*@ directives in page frontmatter. When a user with page edit rights opens the page, directives calling setStorageKey() and delete() run in their session, deleting protected pages neither account may delete.","evidence":"cve:CVE-2026-114660","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-114660","aliases":["CVE-2026-114660"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"LOW","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"NONE","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.3,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:H/A:L","integrityImpact":"HIGH","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"LOW","privilegesRequired":"LOW","confidentialityImpact":"NONE"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.0","lessThan":"2.2.5","versionType":"semver"},{"status":"unaffected","version":"2.2.5","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-22T01:43:44.845Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-95jr-q4xh-27vr","https://www.vulncheck.com/advisories/grav-2.0.0-before-2.2.5-unauthorized-page-deletion-via-flex-form-directives"],"provider_metadata":{"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-22T01:43:44.845Z"}}},"related_cves":[{"value":"CVE-2026-114660","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:68ec59b3-5447-4f22-bdfe-7f2b90f611cd","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-114660","advisory_id":"68ec59b3-5447-4f22-bdfe-7f2b90f611cd","event_types":["advisory"],"published_at":"2026-10-25T14:00:02.872467+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-22T01:43:44.845+00:00","detail_url":"/events/50061"},"members":[{"id":50061,"cve_ids":["CVE-2026-114660"],"payload":{"kind":"advisory","title":"Grav 2.0.0 before 2.2.5 Unauthorized Page Deletion via Flex Form Directives","summary":"Grav from 2.0.0 before 2.2.5 contains an improper access control vulnerability in FlexDirectory::dynamicFlexField() that allows page authors to call arbitrary Flex object methods via flex-*@ directives in page frontmatter. When a user with page edit rights opens the page, directives calling setStorageKey() and delete() run in their session, deleting protected pages neither account may delete.","evidence":"cve:CVE-2026-114660","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-114660","aliases":["CVE-2026-114660"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"LOW","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"NONE","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.3,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:H/A:L","integrityImpact":"HIGH","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"LOW","privilegesRequired":"LOW","confidentialityImpact":"NONE"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.0","lessThan":"2.2.5","versionType":"semver"},{"status":"unaffected","version":"2.2.5","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-22T01:43:44.845Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-95jr-q4xh-27vr","https://www.vulncheck.com/advisories/grav-2.0.0-before-2.2.5-unauthorized-page-deletion-via-flex-form-directives"],"provider_metadata":{"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-22T01:43:44.845Z"}}},"related_cves":[{"value":"CVE-2026-114660","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:68ec59b3-5447-4f22-bdfe-7f2b90f611cd","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-114660","advisory_id":"68ec59b3-5447-4f22-bdfe-7f2b90f611cd","event_types":["advisory"],"published_at":"2026-10-25T14:00:02.872467+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-22T01:43:44.845+00:00","detail_url":"/events/50061"}]}},{"id":50532,"cve_ids":["CVE-2026-114657"],"payload":{"kind":"advisory","title":"Grav 2.0.0 before 2.2.5 HTTP Basic Credential Disclosure via Twig Uri","summary":"Grav from 2.0.0 before 2.2.5 contains an information disclosure vulnerability that allows page authors to capture visitors' HTTP Basic credentials through Twig page content. Authors can print the request Uri object, which embeds PHP_AUTH_USER and PHP_AUTH_PW, inside an inline style background image to exfiltrate administrators' credentials to an external host.","evidence":"cve:CVE-2026-114657","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"medium","structured":{"id":"CVE-2026-114657","aliases":["CVE-2026-114657"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":6.9,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"MEDIUM","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":5.7,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.0","lessThan":"2.2.5","versionType":"semver"},{"status":"unaffected","version":"2.2.5","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-22T01:43:42.747Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-c85g-q5w4-ff68","https://www.vulncheck.com/advisories/grav-2.0.0-before-2.2.5-http-basic-credential-disclosure-via-twig-uri"],"provider_metadata":{"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-22T01:43:42.747Z"}}},"related_cves":[{"value":"CVE-2026-114657","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:a4b37d25-7681-4694-91aa-85700614e247","priority":{"reasons":[],"severity":"medium","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"medium"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-114657","advisory_id":"a4b37d25-7681-4694-91aa-85700614e247","event_types":["advisory"],"published_at":"2026-10-25T14:00:01.888834+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-22T01:43:42.747+00:00","detail_url":"/advisories/advisory%3Aa4b37d25-7681-4694-91aa-85700614e247","group":{"id":"advisory:a4b37d25-7681-4694-91aa-85700614e247","revision":1,"primary_event_id":50060,"change":"published","superseded_by":[],"changed":{"id":50060,"cve_ids":["CVE-2026-114657"],"payload":{"kind":"advisory","title":"Grav 2.0.0 before 2.2.5 HTTP Basic Credential Disclosure via Twig Uri","summary":"Grav from 2.0.0 before 2.2.5 contains an information disclosure vulnerability that allows page authors to capture visitors' HTTP Basic credentials through Twig page content. Authors can print the request Uri object, which embeds PHP_AUTH_USER and PHP_AUTH_PW, inside an inline style background image to exfiltrate administrators' credentials to an external host.","evidence":"cve:CVE-2026-114657","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"medium","structured":{"id":"CVE-2026-114657","aliases":["CVE-2026-114657"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":6.9,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"MEDIUM","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":5.7,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.0","lessThan":"2.2.5","versionType":"semver"},{"status":"unaffected","version":"2.2.5","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-22T01:43:42.747Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-c85g-q5w4-ff68","https://www.vulncheck.com/advisories/grav-2.0.0-before-2.2.5-http-basic-credential-disclosure-via-twig-uri"],"provider_metadata":{"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-22T01:43:42.747Z"}}},"related_cves":[{"value":"CVE-2026-114657","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:a4b37d25-7681-4694-91aa-85700614e247","priority":{"reasons":[],"severity":"medium","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"medium"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-114657","advisory_id":"a4b37d25-7681-4694-91aa-85700614e247","event_types":["advisory"],"published_at":"2026-10-25T14:00:01.888834+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-22T01:43:42.747+00:00","detail_url":"/events/50060"},"members":[{"id":50060,"cve_ids":["CVE-2026-114657"],"payload":{"kind":"advisory","title":"Grav 2.0.0 before 2.2.5 HTTP Basic Credential Disclosure via Twig Uri","summary":"Grav from 2.0.0 before 2.2.5 contains an information disclosure vulnerability that allows page authors to capture visitors' HTTP Basic credentials through Twig page content. Authors can print the request Uri object, which embeds PHP_AUTH_USER and PHP_AUTH_PW, inside an inline style background image to exfiltrate administrators' credentials to an external host.","evidence":"cve:CVE-2026-114657","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"medium","structured":{"id":"CVE-2026-114657","aliases":["CVE-2026-114657"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":6.9,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"MEDIUM","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":5.7,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.0","lessThan":"2.2.5","versionType":"semver"},{"status":"unaffected","version":"2.2.5","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-22T01:43:42.747Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-c85g-q5w4-ff68","https://www.vulncheck.com/advisories/grav-2.0.0-before-2.2.5-http-basic-credential-disclosure-via-twig-uri"],"provider_metadata":{"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-22T01:43:42.747Z"}}},"related_cves":[{"value":"CVE-2026-114657","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:a4b37d25-7681-4694-91aa-85700614e247","priority":{"reasons":[],"severity":"medium","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"medium"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-114657","advisory_id":"a4b37d25-7681-4694-91aa-85700614e247","event_types":["advisory"],"published_at":"2026-10-25T14:00:01.888834+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-22T01:43:42.747+00:00","detail_url":"/events/50060"}]}},{"id":42730,"cve_ids":["CVE-2026-112782"],"payload":{"kind":"advisory","title":"Grav before 1.7.53.5 and 2.2.2 Image Pixel Limit Bypass Denial of Service","summary":"Grav 1.7.53 before 1.7.53.5 and 2.0.0-rc.8 before 2.2.2 contains a resource exhaustion vulnerability that allows anonymous visitors to bypass the system.images.max_pixels limit when system.images.url_actions is enabled. Attackers can send single-dimension or percentage forceResize, zoomCrop, or chained image actions to make GD allocate multi-gigabyte canvases, exhausting server memory and taking the site down.","evidence":"cve:CVE-2026-112782","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]},{"name":{"value":"grav","evidence":"/containers/cna/affected/1/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-112782","aliases":["CVE-2026-112782"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"NONE","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":7.5,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"NONE","confidentialityImpact":"NONE"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.0-rc.8","lessThan":"2.2.2","versionType":"semver"},{"status":"unaffected","version":"2.2.2","versionType":"semver"}],"defaultStatus":"unaffected"},{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"1.7.53","lessThan":"1.7.53.5","versionType":"custom"},{"status":"unaffected","version":"1.7.53.5","versionType":"custom"}],"defaultStatus":"unaffected"}],"modified":"2026-10-20T16:09:47.734Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-8gr9-59p6-r488","https://www.vulncheck.com/advisories/grav-before-1.7.53.5-and-2.2.2-image-pixel-limit-bypass-denial-of-service"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-112782","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-10-20T15:18:58.061019Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-20T16:09:47.734Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-19T19:10:58.093Z"}}},"related_cves":[{"value":"CVE-2026-112782","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:1d54d32b-aee3-4b92-a07f-13cda8d2b918","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-112782","advisory_id":"1d54d32b-aee3-4b92-a07f-13cda8d2b918","event_types":["advisory"],"published_at":"2026-10-25T11:42:20.010283+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-19T19:10:58.093+00:00","detail_url":"/advisories/advisory%3A1d54d32b-aee3-4b92-a07f-13cda8d2b918","group":{"id":"advisory:1d54d32b-aee3-4b92-a07f-13cda8d2b918","revision":1,"primary_event_id":42336,"change":"published","superseded_by":[],"changed":{"id":42336,"cve_ids":["CVE-2026-112782"],"payload":{"kind":"advisory","title":"Grav before 1.7.53.5 and 2.2.2 Image Pixel Limit Bypass Denial of Service","summary":"Grav 1.7.53 before 1.7.53.5 and 2.0.0-rc.8 before 2.2.2 contains a resource exhaustion vulnerability that allows anonymous visitors to bypass the system.images.max_pixels limit when system.images.url_actions is enabled. Attackers can send single-dimension or percentage forceResize, zoomCrop, or chained image actions to make GD allocate multi-gigabyte canvases, exhausting server memory and taking the site down.","evidence":"cve:CVE-2026-112782","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]},{"name":{"value":"grav","evidence":"/containers/cna/affected/1/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-112782","aliases":["CVE-2026-112782"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"NONE","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":7.5,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"NONE","confidentialityImpact":"NONE"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.0-rc.8","lessThan":"2.2.2","versionType":"semver"},{"status":"unaffected","version":"2.2.2","versionType":"semver"}],"defaultStatus":"unaffected"},{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"1.7.53","lessThan":"1.7.53.5","versionType":"custom"},{"status":"unaffected","version":"1.7.53.5","versionType":"custom"}],"defaultStatus":"unaffected"}],"modified":"2026-10-20T16:09:47.734Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-8gr9-59p6-r488","https://www.vulncheck.com/advisories/grav-before-1.7.53.5-and-2.2.2-image-pixel-limit-bypass-denial-of-service"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-112782","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-10-20T15:18:58.061019Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-20T16:09:47.734Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-19T19:10:58.093Z"}}},"related_cves":[{"value":"CVE-2026-112782","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:1d54d32b-aee3-4b92-a07f-13cda8d2b918","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-112782","advisory_id":"1d54d32b-aee3-4b92-a07f-13cda8d2b918","event_types":["advisory"],"published_at":"2026-10-25T11:42:20.010283+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-19T19:10:58.093+00:00","detail_url":"/events/42336"},"members":[{"id":42336,"cve_ids":["CVE-2026-112782"],"payload":{"kind":"advisory","title":"Grav before 1.7.53.5 and 2.2.2 Image Pixel Limit Bypass Denial of Service","summary":"Grav 1.7.53 before 1.7.53.5 and 2.0.0-rc.8 before 2.2.2 contains a resource exhaustion vulnerability that allows anonymous visitors to bypass the system.images.max_pixels limit when system.images.url_actions is enabled. Attackers can send single-dimension or percentage forceResize, zoomCrop, or chained image actions to make GD allocate multi-gigabyte canvases, exhausting server memory and taking the site down.","evidence":"cve:CVE-2026-112782","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]},{"name":{"value":"grav","evidence":"/containers/cna/affected/1/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-112782","aliases":["CVE-2026-112782"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"NONE","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":7.5,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"NONE","confidentialityImpact":"NONE"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.0-rc.8","lessThan":"2.2.2","versionType":"semver"},{"status":"unaffected","version":"2.2.2","versionType":"semver"}],"defaultStatus":"unaffected"},{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"1.7.53","lessThan":"1.7.53.5","versionType":"custom"},{"status":"unaffected","version":"1.7.53.5","versionType":"custom"}],"defaultStatus":"unaffected"}],"modified":"2026-10-20T16:09:47.734Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-8gr9-59p6-r488","https://www.vulncheck.com/advisories/grav-before-1.7.53.5-and-2.2.2-image-pixel-limit-bypass-denial-of-service"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-112782","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-10-20T15:18:58.061019Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-20T16:09:47.734Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-19T19:10:58.093Z"}}},"related_cves":[{"value":"CVE-2026-112782","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:1d54d32b-aee3-4b92-a07f-13cda8d2b918","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-112782","advisory_id":"1d54d32b-aee3-4b92-a07f-13cda8d2b918","event_types":["advisory"],"published_at":"2026-10-25T11:42:20.010283+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-19T19:10:58.093+00:00","detail_url":"/events/42336"}]}},{"id":42638,"cve_ids":["CVE-2026-112781"],"payload":{"kind":"advisory","title":"Grav 2.0.0 before 2.2.2 Information Disclosure via Form config-*@ Directives","summary":"Grav from 2.0.0 before 2.2.2 contains an information disclosure vulnerability that allows page editors to read protected configuration by adding config-*@ directives to page frontmatter forms. Attackers with page-edit permission can bypass the Twig sandbox config_denied_paths redaction to expose security.salt, plugin credentials, and Redis passwords to all visitors.","evidence":"cve:CVE-2026-112781","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-112781","aliases":["CVE-2026-112781"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.5,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.0","lessThan":"2.2.2","versionType":"semver"},{"status":"unaffected","version":"2.2.2","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-20T15:07:46.991Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-8wwq-x3w5-fxmw","https://www.vulncheck.com/advisories/grav-2.0.0-before-2.2.2-information-disclosure-via-form-config-directives"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-112781","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-10-20T15:07:34.809116Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-20T15:07:46.991Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-19T19:10:57.417Z"}}},"related_cves":[{"value":"CVE-2026-112781","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:735d1fac-15e4-45f3-9049-dd974431790d","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-112781","advisory_id":"735d1fac-15e4-45f3-9049-dd974431790d","event_types":["advisory"],"published_at":"2026-10-25T11:40:47.30476+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-19T19:10:57.417+00:00","detail_url":"/advisories/advisory%3A735d1fac-15e4-45f3-9049-dd974431790d","group":{"id":"advisory:735d1fac-15e4-45f3-9049-dd974431790d","revision":1,"primary_event_id":42245,"change":"published","superseded_by":[],"changed":{"id":42245,"cve_ids":["CVE-2026-112781"],"payload":{"kind":"advisory","title":"Grav 2.0.0 before 2.2.2 Information Disclosure via Form config-*@ Directives","summary":"Grav from 2.0.0 before 2.2.2 contains an information disclosure vulnerability that allows page editors to read protected configuration by adding config-*@ directives to page frontmatter forms. Attackers with page-edit permission can bypass the Twig sandbox config_denied_paths redaction to expose security.salt, plugin credentials, and Redis passwords to all visitors.","evidence":"cve:CVE-2026-112781","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-112781","aliases":["CVE-2026-112781"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.5,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.0","lessThan":"2.2.2","versionType":"semver"},{"status":"unaffected","version":"2.2.2","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-20T15:07:46.991Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-8wwq-x3w5-fxmw","https://www.vulncheck.com/advisories/grav-2.0.0-before-2.2.2-information-disclosure-via-form-config-directives"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-112781","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-10-20T15:07:34.809116Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-20T15:07:46.991Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-19T19:10:57.417Z"}}},"related_cves":[{"value":"CVE-2026-112781","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:735d1fac-15e4-45f3-9049-dd974431790d","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-112781","advisory_id":"735d1fac-15e4-45f3-9049-dd974431790d","event_types":["advisory"],"published_at":"2026-10-25T11:40:47.30476+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-19T19:10:57.417+00:00","detail_url":"/events/42245"},"members":[{"id":42245,"cve_ids":["CVE-2026-112781"],"payload":{"kind":"advisory","title":"Grav 2.0.0 before 2.2.2 Information Disclosure via Form config-*@ Directives","summary":"Grav from 2.0.0 before 2.2.2 contains an information disclosure vulnerability that allows page editors to read protected configuration by adding config-*@ directives to page frontmatter forms. Attackers with page-edit permission can bypass the Twig sandbox config_denied_paths redaction to expose security.salt, plugin credentials, and Redis passwords to all visitors.","evidence":"cve:CVE-2026-112781","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-112781","aliases":["CVE-2026-112781"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.5,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.0","lessThan":"2.2.2","versionType":"semver"},{"status":"unaffected","version":"2.2.2","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-20T15:07:46.991Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-8wwq-x3w5-fxmw","https://www.vulncheck.com/advisories/grav-2.0.0-before-2.2.2-information-disclosure-via-form-config-directives"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-112781","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-10-20T15:07:34.809116Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-20T15:07:46.991Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-19T19:10:57.417Z"}}},"related_cves":[{"value":"CVE-2026-112781","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:735d1fac-15e4-45f3-9049-dd974431790d","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-112781","advisory_id":"735d1fac-15e4-45f3-9049-dd974431790d","event_types":["advisory"],"published_at":"2026-10-25T11:40:47.30476+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-19T19:10:57.417+00:00","detail_url":"/events/42245"}]}},{"id":34991,"cve_ids":["CVE-2026-109326"],"payload":{"kind":"advisory","title":"Grav before 2.1.7 Information Disclosure via Nested .git Directories","summary":"Grav before 2.1.7 contains an information disclosure vulnerability because bundled nginx, lighttpd, IIS, and Caddy 2 configurations block .git only at document root. Unauthenticated attackers can request nested repositories such as user/.git to retrieve Git config, refs, and objects, reconstructing unpublished history or committed secrets.","evidence":"cve:CVE-2026-109326","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-109326","aliases":["CVE-2026-109326"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":7.5,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.1.7","versionType":"semver"},{"status":"unaffected","version":"2.1.7","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-18T12:13:29.706Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-5vx9-x8f2-f55w","https://www.vulncheck.com/advisories/grav-before-2.1.7-information-disclosure-via-nested-git-directories"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-109326","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-10-18T12:02:23.739588Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-18T12:13:29.706Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-12T16:05:17.303Z"}}},"related_cves":[{"value":"CVE-2026-109326","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:78b078d2-e2c9-4ce0-a3ab-47dde53baeec","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-109326","advisory_id":"78b078d2-e2c9-4ce0-a3ab-47dde53baeec","event_types":["advisory"],"published_at":"2026-10-25T09:27:24.377052+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-12T16:05:17.303+00:00","detail_url":"/advisories/advisory%3A78b078d2-e2c9-4ce0-a3ab-47dde53baeec","group":{"id":"advisory:78b078d2-e2c9-4ce0-a3ab-47dde53baeec","revision":1,"primary_event_id":34695,"change":"published","superseded_by":[],"changed":{"id":34695,"cve_ids":["CVE-2026-109326"],"payload":{"kind":"advisory","title":"Grav before 2.1.7 Information Disclosure via Nested .git Directories","summary":"Grav before 2.1.7 contains an information disclosure vulnerability because bundled nginx, lighttpd, IIS, and Caddy 2 configurations block .git only at document root. Unauthenticated attackers can request nested repositories such as user/.git to retrieve Git config, refs, and objects, reconstructing unpublished history or committed secrets.","evidence":"cve:CVE-2026-109326","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-109326","aliases":["CVE-2026-109326"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":7.5,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.1.7","versionType":"semver"},{"status":"unaffected","version":"2.1.7","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-18T12:13:29.706Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-5vx9-x8f2-f55w","https://www.vulncheck.com/advisories/grav-before-2.1.7-information-disclosure-via-nested-git-directories"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-109326","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-10-18T12:02:23.739588Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-18T12:13:29.706Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-12T16:05:17.303Z"}}},"related_cves":[{"value":"CVE-2026-109326","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:78b078d2-e2c9-4ce0-a3ab-47dde53baeec","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-109326","advisory_id":"78b078d2-e2c9-4ce0-a3ab-47dde53baeec","event_types":["advisory"],"published_at":"2026-10-25T09:27:24.377052+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-12T16:05:17.303+00:00","detail_url":"/events/34695"},"members":[{"id":34695,"cve_ids":["CVE-2026-109326"],"payload":{"kind":"advisory","title":"Grav before 2.1.7 Information Disclosure via Nested .git Directories","summary":"Grav before 2.1.7 contains an information disclosure vulnerability because bundled nginx, lighttpd, IIS, and Caddy 2 configurations block .git only at document root. Unauthenticated attackers can request nested repositories such as user/.git to retrieve Git config, refs, and objects, reconstructing unpublished history or committed secrets.","evidence":"cve:CVE-2026-109326","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-109326","aliases":["CVE-2026-109326"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":7.5,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.1.7","versionType":"semver"},{"status":"unaffected","version":"2.1.7","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-18T12:13:29.706Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-5vx9-x8f2-f55w","https://www.vulncheck.com/advisories/grav-before-2.1.7-information-disclosure-via-nested-git-directories"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-109326","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-10-18T12:02:23.739588Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-18T12:13:29.706Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-12T16:05:17.303Z"}}},"related_cves":[{"value":"CVE-2026-109326","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:78b078d2-e2c9-4ce0-a3ab-47dde53baeec","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-109326","advisory_id":"78b078d2-e2c9-4ce0-a3ab-47dde53baeec","event_types":["advisory"],"published_at":"2026-10-25T09:27:24.377052+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-12T16:05:17.303+00:00","detail_url":"/events/34695"}]}},{"id":20733,"cve_ids":["CVE-2026-109325"],"payload":{"kind":"advisory","title":"Grav from 2.0.22 before 2.1.7 Clockwork Profiler Authentication Bypass via Proxy","summary":"Grav from 2.0.22 before 2.1.7 contains an authentication bypass vulnerability in the Clockwork profiler that trusts loopback REMOTE_ADDR values. Unauthenticated attackers behind a same-host HTTP proxy can read profiler records exposing system and plugin configuration, secrets, request metadata, and queries.","evidence":"cve:CVE-2026-109325","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-109325","aliases":["CVE-2026-109325"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":7.5,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.22","lessThan":"2.1.7","versionType":"semver"},{"status":"unaffected","version":"2.1.7","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-13T18:12:51.809Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-v8fx-pc9p-934x","https://www.vulncheck.com/advisories/grav-from-2.0.22-before-2.1.7-clockwork-profiler-authentication-bypass-via-proxy"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-109325","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-10-13T18:12:38.692408Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-13T18:12:51.809Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-12T16:05:16.676Z"}}},"related_cves":[{"value":"CVE-2026-109325","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:849c41d8-fde2-4701-9e00-9b058e62c1c5","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-109325","advisory_id":"849c41d8-fde2-4701-9e00-9b058e62c1c5","event_types":["advisory"],"published_at":"2026-10-25T05:31:09.711527+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-12T16:05:16.676+00:00","detail_url":"/advisories/advisory%3A849c41d8-fde2-4701-9e00-9b058e62c1c5","group":{"id":"advisory:849c41d8-fde2-4701-9e00-9b058e62c1c5","revision":1,"primary_event_id":20593,"change":"published","superseded_by":[],"changed":{"id":20593,"cve_ids":["CVE-2026-109325"],"payload":{"kind":"advisory","title":"Grav from 2.0.22 before 2.1.7 Clockwork Profiler Authentication Bypass via Proxy","summary":"Grav from 2.0.22 before 2.1.7 contains an authentication bypass vulnerability in the Clockwork profiler that trusts loopback REMOTE_ADDR values. Unauthenticated attackers behind a same-host HTTP proxy can read profiler records exposing system and plugin configuration, secrets, request metadata, and queries.","evidence":"cve:CVE-2026-109325","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-109325","aliases":["CVE-2026-109325"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":7.5,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.22","lessThan":"2.1.7","versionType":"semver"},{"status":"unaffected","version":"2.1.7","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-13T18:12:51.809Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-v8fx-pc9p-934x","https://www.vulncheck.com/advisories/grav-from-2.0.22-before-2.1.7-clockwork-profiler-authentication-bypass-via-proxy"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-109325","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-10-13T18:12:38.692408Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-13T18:12:51.809Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-12T16:05:16.676Z"}}},"related_cves":[{"value":"CVE-2026-109325","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:849c41d8-fde2-4701-9e00-9b058e62c1c5","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-109325","advisory_id":"849c41d8-fde2-4701-9e00-9b058e62c1c5","event_types":["advisory"],"published_at":"2026-10-25T05:31:09.711527+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-12T16:05:16.676+00:00","detail_url":"/events/20593"},"members":[{"id":20593,"cve_ids":["CVE-2026-109325"],"payload":{"kind":"advisory","title":"Grav from 2.0.22 before 2.1.7 Clockwork Profiler Authentication Bypass via Proxy","summary":"Grav from 2.0.22 before 2.1.7 contains an authentication bypass vulnerability in the Clockwork profiler that trusts loopback REMOTE_ADDR values. Unauthenticated attackers behind a same-host HTTP proxy can read profiler records exposing system and plugin configuration, secrets, request metadata, and queries.","evidence":"cve:CVE-2026-109325","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-109325","aliases":["CVE-2026-109325"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":7.5,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.22","lessThan":"2.1.7","versionType":"semver"},{"status":"unaffected","version":"2.1.7","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-13T18:12:51.809Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-v8fx-pc9p-934x","https://www.vulncheck.com/advisories/grav-from-2.0.22-before-2.1.7-clockwork-profiler-authentication-bypass-via-proxy"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-109325","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-10-13T18:12:38.692408Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-13T18:12:51.809Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-12T16:05:16.676Z"}}},"related_cves":[{"value":"CVE-2026-109325","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:849c41d8-fde2-4701-9e00-9b058e62c1c5","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-109325","advisory_id":"849c41d8-fde2-4701-9e00-9b058e62c1c5","event_types":["advisory"],"published_at":"2026-10-25T05:31:09.711527+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-12T16:05:16.676+00:00","detail_url":"/events/20593"}]}},{"id":20729,"cve_ids":["CVE-2026-109315"],"payload":{"kind":"advisory","title":"Grav 2.0.22 before 2.1.7 Clockwork Debugger Token Disclosure via Twig Sandbox","summary":"Grav from 2.0.22 before 2.1.7 contains an information disclosure vulnerability that allows page editors to read the Clockwork debugger token because the sandbox redaction list omits system.debugger.token. Attackers can render the token through editor-authored Twig and supply it as X-Clockwork-Auth to read profiler records with configuration, request metadata, and database queries.","evidence":"cve:CVE-2026-109315","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-109315","aliases":["CVE-2026-109315"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":7.1,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.5,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.22","lessThan":"2.1.7","versionType":"semver"},{"status":"unaffected","version":"2.1.7","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-13T18:11:16.527Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-5qv7-9gjc-4vfh","https://www.vulncheck.com/advisories/grav-2.0.22-before-2.1.7-clockwork-debugger-token-disclosure-via-twig-sandbox"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-109315","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-10-13T18:11:04.362535Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-13T18:11:16.527Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-12T16:05:09.498Z"}}},"related_cves":[{"value":"CVE-2026-109315","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:38d3f66e-f26c-4d94-8bb1-4bc44539392f","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-109315","advisory_id":"38d3f66e-f26c-4d94-8bb1-4bc44539392f","event_types":["advisory"],"published_at":"2026-10-25T05:31:07.007502+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-12T16:05:09.498+00:00","detail_url":"/advisories/advisory%3A38d3f66e-f26c-4d94-8bb1-4bc44539392f","group":{"id":"advisory:38d3f66e-f26c-4d94-8bb1-4bc44539392f","revision":1,"primary_event_id":20589,"change":"published","superseded_by":[],"changed":{"id":20589,"cve_ids":["CVE-2026-109315"],"payload":{"kind":"advisory","title":"Grav 2.0.22 before 2.1.7 Clockwork Debugger Token Disclosure via Twig Sandbox","summary":"Grav from 2.0.22 before 2.1.7 contains an information disclosure vulnerability that allows page editors to read the Clockwork debugger token because the sandbox redaction list omits system.debugger.token. Attackers can render the token through editor-authored Twig and supply it as X-Clockwork-Auth to read profiler records with configuration, request metadata, and database queries.","evidence":"cve:CVE-2026-109315","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-109315","aliases":["CVE-2026-109315"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":7.1,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.5,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.22","lessThan":"2.1.7","versionType":"semver"},{"status":"unaffected","version":"2.1.7","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-13T18:11:16.527Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-5qv7-9gjc-4vfh","https://www.vulncheck.com/advisories/grav-2.0.22-before-2.1.7-clockwork-debugger-token-disclosure-via-twig-sandbox"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-109315","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-10-13T18:11:04.362535Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-13T18:11:16.527Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-12T16:05:09.498Z"}}},"related_cves":[{"value":"CVE-2026-109315","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:38d3f66e-f26c-4d94-8bb1-4bc44539392f","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-109315","advisory_id":"38d3f66e-f26c-4d94-8bb1-4bc44539392f","event_types":["advisory"],"published_at":"2026-10-25T05:31:07.007502+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-12T16:05:09.498+00:00","detail_url":"/events/20589"},"members":[{"id":20589,"cve_ids":["CVE-2026-109315"],"payload":{"kind":"advisory","title":"Grav 2.0.22 before 2.1.7 Clockwork Debugger Token Disclosure via Twig Sandbox","summary":"Grav from 2.0.22 before 2.1.7 contains an information disclosure vulnerability that allows page editors to read the Clockwork debugger token because the sandbox redaction list omits system.debugger.token. Attackers can render the token through editor-authored Twig and supply it as X-Clockwork-Auth to read profiler records with configuration, request metadata, and database queries.","evidence":"cve:CVE-2026-109315","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-109315","aliases":["CVE-2026-109315"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":7.1,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.5,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.22","lessThan":"2.1.7","versionType":"semver"},{"status":"unaffected","version":"2.1.7","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-13T18:11:16.527Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-5qv7-9gjc-4vfh","https://www.vulncheck.com/advisories/grav-2.0.22-before-2.1.7-clockwork-debugger-token-disclosure-via-twig-sandbox"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-109315","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-10-13T18:11:04.362535Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-13T18:11:16.527Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-12T16:05:09.498Z"}}},"related_cves":[{"value":"CVE-2026-109315","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:38d3f66e-f26c-4d94-8bb1-4bc44539392f","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-109315","advisory_id":"38d3f66e-f26c-4d94-8bb1-4bc44539392f","event_types":["advisory"],"published_at":"2026-10-25T05:31:07.007502+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-12T16:05:09.498+00:00","detail_url":"/events/20589"}]}},{"id":20625,"cve_ids":["CVE-2026-109324"],"payload":{"kind":"advisory","title":"Grav before 2.1.7 Memory Exhaustion via Oversized Image Transforms","summary":"Grav before 2.1.7 contains a denial of service vulnerability that allows authenticated media authors to exhaust memory by uploading compressed oversized raster images. Attackers can reference a Twig or Markdown transform so GD or Imagick decodes the full source without dimension checks, letting anonymous requests repeatedly cause page unavailability.","evidence":"cve:CVE-2026-109324","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-109324","aliases":["CVE-2026-109324"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":7.1,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"NONE","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.5,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"NONE"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.1.7","versionType":"semver"},{"status":"unaffected","version":"2.1.7","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-13T16:54:24.396Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-h253-r5hw-95r5","https://www.vulncheck.com/advisories/grav-before-2.1.7-memory-exhaustion-via-oversized-image-transforms"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-109324","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-10-13T15:48:54.308040Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-13T16:54:24.396Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-12T16:05:15.404Z"}}},"related_cves":[{"value":"CVE-2026-109324","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:43222618-0c75-4453-9caa-b3369e5ba35d","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-109324","advisory_id":"43222618-0c75-4453-9caa-b3369e5ba35d","event_types":["advisory"],"published_at":"2026-10-25T05:29:11.954981+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-12T16:05:15.404+00:00","detail_url":"/advisories/advisory%3A43222618-0c75-4453-9caa-b3369e5ba35d","group":{"id":"advisory:43222618-0c75-4453-9caa-b3369e5ba35d","revision":1,"primary_event_id":20486,"change":"published","superseded_by":[],"changed":{"id":20486,"cve_ids":["CVE-2026-109324"],"payload":{"kind":"advisory","title":"Grav before 2.1.7 Memory Exhaustion via Oversized Image Transforms","summary":"Grav before 2.1.7 contains a denial of service vulnerability that allows authenticated media authors to exhaust memory by uploading compressed oversized raster images. Attackers can reference a Twig or Markdown transform so GD or Imagick decodes the full source without dimension checks, letting anonymous requests repeatedly cause page unavailability.","evidence":"cve:CVE-2026-109324","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-109324","aliases":["CVE-2026-109324"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":7.1,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"NONE","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.5,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"NONE"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.1.7","versionType":"semver"},{"status":"unaffected","version":"2.1.7","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-13T16:54:24.396Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-h253-r5hw-95r5","https://www.vulncheck.com/advisories/grav-before-2.1.7-memory-exhaustion-via-oversized-image-transforms"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-109324","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-10-13T15:48:54.308040Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-13T16:54:24.396Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-12T16:05:15.404Z"}}},"related_cves":[{"value":"CVE-2026-109324","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:43222618-0c75-4453-9caa-b3369e5ba35d","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-109324","advisory_id":"43222618-0c75-4453-9caa-b3369e5ba35d","event_types":["advisory"],"published_at":"2026-10-25T05:29:11.954981+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-12T16:05:15.404+00:00","detail_url":"/events/20486"},"members":[{"id":20486,"cve_ids":["CVE-2026-109324"],"payload":{"kind":"advisory","title":"Grav before 2.1.7 Memory Exhaustion via Oversized Image Transforms","summary":"Grav before 2.1.7 contains a denial of service vulnerability that allows authenticated media authors to exhaust memory by uploading compressed oversized raster images. Attackers can reference a Twig or Markdown transform so GD or Imagick decodes the full source without dimension checks, letting anonymous requests repeatedly cause page unavailability.","evidence":"cve:CVE-2026-109324","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-109324","aliases":["CVE-2026-109324"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":7.1,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"NONE","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.5,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"NONE"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.1.7","versionType":"semver"},{"status":"unaffected","version":"2.1.7","versionType":"semver"}],"defaultStatus":"unaffected"}],"modified":"2026-10-13T16:54:24.396Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-h253-r5hw-95r5","https://www.vulncheck.com/advisories/grav-before-2.1.7-memory-exhaustion-via-oversized-image-transforms"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-109324","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-10-13T15:48:54.308040Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-13T16:54:24.396Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-12T16:05:15.404Z"}}},"related_cves":[{"value":"CVE-2026-109324","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:43222618-0c75-4453-9caa-b3369e5ba35d","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-109324","advisory_id":"43222618-0c75-4453-9caa-b3369e5ba35d","event_types":["advisory"],"published_at":"2026-10-25T05:29:11.954981+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-10-12T16:05:15.404+00:00","detail_url":"/events/20486"}]}},{"id":13004,"cve_ids":["CVE-2026-86197"],"payload":{"kind":"advisory","title":"Grav before 2.0.20 Cross-Site Scripting via Assets Sandbox","summary":"Grav before 2.0.20 contains a cross-site scripting vulnerability in the Twig sandbox policy that allowlists addJs and addCss methods on Grav\\Common\\Assets without proper output escaping. Page editors can inject arbitrary script by registering malicious assets or injecting attributes, which are rendered unescaped into document head tags and executed for all visitors including administrators.","evidence":"cve:CVE-2026-86197","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"medium","structured":{"id":"CVE-2026-86197","aliases":["CVE-2026-86197"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":5.1,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"LOW","vulnIntegrityImpact":"LOW","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"LOW","vulnConfidentialityImpact":"LOW"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.20","versionType":"semver"},{"status":"unaffected","version":"2.0.20","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:25:45.668Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-8hgv-xc77-jmcr","https://www.vulncheck.com/advisories/grav-before-2.0.20-cross-site-scripting-via-assets-sandbox"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-86197","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-09-10T14:19:06.496617Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-09-10T15:04:57.494Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:25:45.668Z"}}},"related_cves":[{"value":"CVE-2026-86197","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:66fde984-b201-4afa-921e-5bfd1f13f9fb","priority":{"reasons":[],"severity":"medium","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"medium"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-86197","advisory_id":"66fde984-b201-4afa-921e-5bfd1f13f9fb","event_types":["advisory"],"published_at":"2026-10-25T00:16:03.802972+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-09-05T12:09:10.147+00:00","detail_url":"/advisories/advisory%3A66fde984-b201-4afa-921e-5bfd1f13f9fb","group":{"id":"advisory:66fde984-b201-4afa-921e-5bfd1f13f9fb","revision":1,"primary_event_id":12937,"change":"published","superseded_by":[],"changed":{"id":12937,"cve_ids":["CVE-2026-86197"],"payload":{"kind":"advisory","title":"Grav before 2.0.20 Cross-Site Scripting via Assets Sandbox","summary":"Grav before 2.0.20 contains a cross-site scripting vulnerability in the Twig sandbox policy that allowlists addJs and addCss methods on Grav\\Common\\Assets without proper output escaping. Page editors can inject arbitrary script by registering malicious assets or injecting attributes, which are rendered unescaped into document head tags and executed for all visitors including administrators.","evidence":"cve:CVE-2026-86197","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"medium","structured":{"id":"CVE-2026-86197","aliases":["CVE-2026-86197"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":5.1,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"LOW","vulnIntegrityImpact":"LOW","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"LOW","vulnConfidentialityImpact":"LOW"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.20","versionType":"semver"},{"status":"unaffected","version":"2.0.20","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:25:45.668Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-8hgv-xc77-jmcr","https://www.vulncheck.com/advisories/grav-before-2.0.20-cross-site-scripting-via-assets-sandbox"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-86197","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-09-10T14:19:06.496617Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-09-10T15:04:57.494Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:25:45.668Z"}}},"related_cves":[{"value":"CVE-2026-86197","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:66fde984-b201-4afa-921e-5bfd1f13f9fb","priority":{"reasons":[],"severity":"medium","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"medium"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-86197","advisory_id":"66fde984-b201-4afa-921e-5bfd1f13f9fb","event_types":["advisory"],"published_at":"2026-10-25T00:16:03.802972+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-09-05T12:09:10.147+00:00","detail_url":"/events/12937"},"members":[{"id":12937,"cve_ids":["CVE-2026-86197"],"payload":{"kind":"advisory","title":"Grav before 2.0.20 Cross-Site Scripting via Assets Sandbox","summary":"Grav before 2.0.20 contains a cross-site scripting vulnerability in the Twig sandbox policy that allowlists addJs and addCss methods on Grav\\Common\\Assets without proper output escaping. Page editors can inject arbitrary script by registering malicious assets or injecting attributes, which are rendered unescaped into document head tags and executed for all visitors including administrators.","evidence":"cve:CVE-2026-86197","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"medium","structured":{"id":"CVE-2026-86197","aliases":["CVE-2026-86197"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":5.1,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"LOW","vulnIntegrityImpact":"LOW","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"LOW","vulnConfidentialityImpact":"LOW"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.20","versionType":"semver"},{"status":"unaffected","version":"2.0.20","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:25:45.668Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-8hgv-xc77-jmcr","https://www.vulncheck.com/advisories/grav-before-2.0.20-cross-site-scripting-via-assets-sandbox"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-86197","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-09-10T14:19:06.496617Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-09-10T15:04:57.494Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:25:45.668Z"}}},"related_cves":[{"value":"CVE-2026-86197","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:66fde984-b201-4afa-921e-5bfd1f13f9fb","priority":{"reasons":[],"severity":"medium","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"medium"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-86197","advisory_id":"66fde984-b201-4afa-921e-5bfd1f13f9fb","event_types":["advisory"],"published_at":"2026-10-25T00:16:03.802972+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-09-05T12:09:10.147+00:00","detail_url":"/events/12937"}]}},{"id":12951,"cve_ids":["CVE-2026-76846"],"payload":{"kind":"advisory","title":"Grav before 2.0.16 Information Disclosure via Twig Sandbox","summary":"Grav before 2.0.16 contains an incomplete default denylist in the Twig sandbox configuration that fails to block access to system configuration secrets. Attackers with page-edit permission can use config.get() or config.toArray() in Twig templates to retrieve sensitive values like system.cache.redis.password when config_access is enabled.","evidence":"cve:CVE-2026-76846","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-76846","aliases":["CVE-2026-76846"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":7.5,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:25:06.688Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-xjw5-q542-3vmr","https://www.vulncheck.com/advisories/grav-before-information-disclosure-via-twig-sandbox"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-76846","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-27T14:55:11.428296Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-xjw5-q542-3vmr","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-27T14:55:30.423Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:25:06.688Z"}}},"related_cves":[{"value":"CVE-2026-76846","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:eeff556d-e64a-4cba-8fca-d7c5dbdd57f9","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-76846","advisory_id":"eeff556d-e64a-4cba-8fca-d7c5dbdd57f9","event_types":["advisory"],"published_at":"2026-10-25T00:15:29.079668+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:31.891+00:00","detail_url":"/advisories/advisory%3Aeeff556d-e64a-4cba-8fca-d7c5dbdd57f9","group":{"id":"advisory:eeff556d-e64a-4cba-8fca-d7c5dbdd57f9","revision":1,"primary_event_id":12885,"change":"published","superseded_by":[],"changed":{"id":12885,"cve_ids":["CVE-2026-76846"],"payload":{"kind":"advisory","title":"Grav before 2.0.16 Information Disclosure via Twig Sandbox","summary":"Grav before 2.0.16 contains an incomplete default denylist in the Twig sandbox configuration that fails to block access to system configuration secrets. Attackers with page-edit permission can use config.get() or config.toArray() in Twig templates to retrieve sensitive values like system.cache.redis.password when config_access is enabled.","evidence":"cve:CVE-2026-76846","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-76846","aliases":["CVE-2026-76846"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":7.5,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:25:06.688Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-xjw5-q542-3vmr","https://www.vulncheck.com/advisories/grav-before-information-disclosure-via-twig-sandbox"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-76846","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-27T14:55:11.428296Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-xjw5-q542-3vmr","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-27T14:55:30.423Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:25:06.688Z"}}},"related_cves":[{"value":"CVE-2026-76846","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:eeff556d-e64a-4cba-8fca-d7c5dbdd57f9","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-76846","advisory_id":"eeff556d-e64a-4cba-8fca-d7c5dbdd57f9","event_types":["advisory"],"published_at":"2026-10-25T00:15:29.079668+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:31.891+00:00","detail_url":"/events/12885"},"members":[{"id":12885,"cve_ids":["CVE-2026-76846"],"payload":{"kind":"advisory","title":"Grav before 2.0.16 Information Disclosure via Twig Sandbox","summary":"Grav before 2.0.16 contains an incomplete default denylist in the Twig sandbox configuration that fails to block access to system configuration secrets. Attackers with page-edit permission can use config.get() or config.toArray() in Twig templates to retrieve sensitive values like system.cache.redis.password when config_access is enabled.","evidence":"cve:CVE-2026-76846","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-76846","aliases":["CVE-2026-76846"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":7.5,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:25:06.688Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-xjw5-q542-3vmr","https://www.vulncheck.com/advisories/grav-before-information-disclosure-via-twig-sandbox"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-76846","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-27T14:55:11.428296Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-xjw5-q542-3vmr","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-27T14:55:30.423Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:25:06.688Z"}}},"related_cves":[{"value":"CVE-2026-76846","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:eeff556d-e64a-4cba-8fca-d7c5dbdd57f9","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-76846","advisory_id":"eeff556d-e64a-4cba-8fca-d7c5dbdd57f9","event_types":["advisory"],"published_at":"2026-10-25T00:15:29.079668+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:31.891+00:00","detail_url":"/events/12885"}]}},{"id":12950,"cve_ids":["CVE-2026-76839"],"payload":{"kind":"advisory","title":"Grav before 2.0.16 Information Disclosure via offsetGet","summary":"Grav before 2.0.16 allows sandboxed Twig templates to access sensitive User fields through allow-listed offsetGet() and offsetexists() methods that lack field filtering. Attackers with page-edit permissions can call offsetGet() on User objects to extract hashed passwords and 2FA secrets, enabling offline password cracking and authentication bypass.","evidence":"cve:CVE-2026-76839","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-76839","aliases":["CVE-2026-76839"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.5,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:25:05.886Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-3jhr-mxmx-38cx","https://www.vulncheck.com/advisories/grav-before-information-disclosure-via-offsetget"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-76839","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-25T15:44:59.569951Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-3jhr-mxmx-38cx","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-25T15:45:24.322Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:25:05.886Z"}}},"related_cves":[{"value":"CVE-2026-76839","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:011edd88-bc6e-4977-bdba-45ed6a0aab75","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-76839","advisory_id":"011edd88-bc6e-4977-bdba-45ed6a0aab75","event_types":["advisory"],"published_at":"2026-10-25T00:15:28.285573+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:31.05+00:00","detail_url":"/advisories/advisory%3A011edd88-bc6e-4977-bdba-45ed6a0aab75","group":{"id":"advisory:011edd88-bc6e-4977-bdba-45ed6a0aab75","revision":1,"primary_event_id":12884,"change":"published","superseded_by":[],"changed":{"id":12884,"cve_ids":["CVE-2026-76839"],"payload":{"kind":"advisory","title":"Grav before 2.0.16 Information Disclosure via offsetGet","summary":"Grav before 2.0.16 allows sandboxed Twig templates to access sensitive User fields through allow-listed offsetGet() and offsetexists() methods that lack field filtering. Attackers with page-edit permissions can call offsetGet() on User objects to extract hashed passwords and 2FA secrets, enabling offline password cracking and authentication bypass.","evidence":"cve:CVE-2026-76839","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-76839","aliases":["CVE-2026-76839"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.5,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:25:05.886Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-3jhr-mxmx-38cx","https://www.vulncheck.com/advisories/grav-before-information-disclosure-via-offsetget"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-76839","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-25T15:44:59.569951Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-3jhr-mxmx-38cx","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-25T15:45:24.322Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:25:05.886Z"}}},"related_cves":[{"value":"CVE-2026-76839","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:011edd88-bc6e-4977-bdba-45ed6a0aab75","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-76839","advisory_id":"011edd88-bc6e-4977-bdba-45ed6a0aab75","event_types":["advisory"],"published_at":"2026-10-25T00:15:28.285573+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:31.05+00:00","detail_url":"/events/12884"},"members":[{"id":12884,"cve_ids":["CVE-2026-76839"],"payload":{"kind":"advisory","title":"Grav before 2.0.16 Information Disclosure via offsetGet","summary":"Grav before 2.0.16 allows sandboxed Twig templates to access sensitive User fields through allow-listed offsetGet() and offsetexists() methods that lack field filtering. Attackers with page-edit permissions can call offsetGet() on User objects to extract hashed passwords and 2FA secrets, enabling offline password cracking and authentication bypass.","evidence":"cve:CVE-2026-76839","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-76839","aliases":["CVE-2026-76839"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.5,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:25:05.886Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-3jhr-mxmx-38cx","https://www.vulncheck.com/advisories/grav-before-information-disclosure-via-offsetget"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-76839","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-25T15:44:59.569951Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-3jhr-mxmx-38cx","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-25T15:45:24.322Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:25:05.886Z"}}},"related_cves":[{"value":"CVE-2026-76839","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:011edd88-bc6e-4977-bdba-45ed6a0aab75","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-76839","advisory_id":"011edd88-bc6e-4977-bdba-45ed6a0aab75","event_types":["advisory"],"published_at":"2026-10-25T00:15:28.285573+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:31.05+00:00","detail_url":"/events/12884"}]}},{"id":12939,"cve_ids":["CVE-2026-75837"],"payload":{"kind":"advisory","title":"Grav before 2.0.14 Privilege Escalation via Group Access Field","summary":"Grav before 2.0.14 fails to guard the access field in the core group blueprint with the required security@: admin.super restriction. A delegated admin.users operator can save a group with access[admin][super]=true to escalate to super-admin, gaining scheduler and Twig evaluation capabilities.","evidence":"cve:CVE-2026-75837","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"critical","structured":{"id":"CVE-2026-75837","aliases":["CVE-2026-75837"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":9.3,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"CRITICAL","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"CHANGED","version":"3.1","baseScore":9.1,"attackVector":"NETWORK","baseSeverity":"CRITICAL","vectorString":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"HIGH","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.14","versionType":"semver"},{"status":"unaffected","version":"2.0.14","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:59.436Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-xhfv-7758-r9hx","https://www.vulncheck.com/advisories/grav-before-privilege-escalation-via-group-access-field"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-75837","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-19T14:21:40.848615Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-xhfv-7758-r9hx","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-19T14:22:08.426Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:59.436Z"}}},"related_cves":[{"value":"CVE-2026-75837","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:535f8cb4-6255-4866-bb37-75ff79970c04","priority":{"reasons":["publisher_severity"],"severity":"critical","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"critical"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-75837","advisory_id":"535f8cb4-6255-4866-bb37-75ff79970c04","event_types":["advisory"],"published_at":"2026-10-25T00:14:33.216021+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-18T11:19:47.2+00:00","detail_url":"/advisories/advisory%3A535f8cb4-6255-4866-bb37-75ff79970c04","group":{"id":"advisory:535f8cb4-6255-4866-bb37-75ff79970c04","revision":1,"primary_event_id":12872,"change":"published","superseded_by":[],"changed":{"id":12872,"cve_ids":["CVE-2026-75837"],"payload":{"kind":"advisory","title":"Grav before 2.0.14 Privilege Escalation via Group Access Field","summary":"Grav before 2.0.14 fails to guard the access field in the core group blueprint with the required security@: admin.super restriction. A delegated admin.users operator can save a group with access[admin][super]=true to escalate to super-admin, gaining scheduler and Twig evaluation capabilities.","evidence":"cve:CVE-2026-75837","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"critical","structured":{"id":"CVE-2026-75837","aliases":["CVE-2026-75837"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":9.3,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"CRITICAL","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"CHANGED","version":"3.1","baseScore":9.1,"attackVector":"NETWORK","baseSeverity":"CRITICAL","vectorString":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"HIGH","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.14","versionType":"semver"},{"status":"unaffected","version":"2.0.14","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:59.436Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-xhfv-7758-r9hx","https://www.vulncheck.com/advisories/grav-before-privilege-escalation-via-group-access-field"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-75837","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-19T14:21:40.848615Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-xhfv-7758-r9hx","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-19T14:22:08.426Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:59.436Z"}}},"related_cves":[{"value":"CVE-2026-75837","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:535f8cb4-6255-4866-bb37-75ff79970c04","priority":{"reasons":["publisher_severity"],"severity":"critical","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"critical"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-75837","advisory_id":"535f8cb4-6255-4866-bb37-75ff79970c04","event_types":["advisory"],"published_at":"2026-10-25T00:14:33.216021+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-18T11:19:47.2+00:00","detail_url":"/events/12872"},"members":[{"id":12872,"cve_ids":["CVE-2026-75837"],"payload":{"kind":"advisory","title":"Grav before 2.0.14 Privilege Escalation via Group Access Field","summary":"Grav before 2.0.14 fails to guard the access field in the core group blueprint with the required security@: admin.super restriction. A delegated admin.users operator can save a group with access[admin][super]=true to escalate to super-admin, gaining scheduler and Twig evaluation capabilities.","evidence":"cve:CVE-2026-75837","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"critical","structured":{"id":"CVE-2026-75837","aliases":["CVE-2026-75837"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":9.3,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"CRITICAL","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"CHANGED","version":"3.1","baseScore":9.1,"attackVector":"NETWORK","baseSeverity":"CRITICAL","vectorString":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"HIGH","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.14","versionType":"semver"},{"status":"unaffected","version":"2.0.14","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:59.436Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-xhfv-7758-r9hx","https://www.vulncheck.com/advisories/grav-before-privilege-escalation-via-group-access-field"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-75837","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-19T14:21:40.848615Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-xhfv-7758-r9hx","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-19T14:22:08.426Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:59.436Z"}}},"related_cves":[{"value":"CVE-2026-75837","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:535f8cb4-6255-4866-bb37-75ff79970c04","priority":{"reasons":["publisher_severity"],"severity":"critical","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"critical"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-75837","advisory_id":"535f8cb4-6255-4866-bb37-75ff79970c04","event_types":["advisory"],"published_at":"2026-10-25T00:14:33.216021+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-18T11:19:47.2+00:00","detail_url":"/events/12872"}]}},{"id":12938,"cve_ids":["CVE-2026-75834"],"payload":{"kind":"advisory","title":"Grav before 2.0.14 Stored XSS via Invalid UTF-8 Byte","summary":"Grav before 2.0.14 contains a stored cross-site scripting vulnerability in the Security::detectXss() function (system/src/Grav/Common/Security.php). All XSS detection patterns use the PCRE /u (UTF-8) modifier, so a single invalid UTF-8 byte anywhere in page content causes preg_match() to return false for every pattern, silently bypassing the save-time XSS safety gate (Validation::checkSafety()). An authenticated attacker with page-edit permissions (without the security.xss_whitelist privilege) can store malicious JavaScript that executes in the browser of a visitor who views the affected page.","evidence":"cve:CVE-2026-75834","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"medium","structured":{"id":"CVE-2026-75834","aliases":["CVE-2026-75834"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":5.1,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"MEDIUM","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"LOW","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"LOW","vulnConfidentialityImpact":"NONE","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"CHANGED","version":"3.1","baseScore":5.4,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N","integrityImpact":"LOW","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"LOW"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.14","versionType":"semver"},{"status":"unaffected","version":"2.0.14","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:58.750Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-q2j8-x8hf-63ch","https://www.vulncheck.com/advisories/grav-before-stored-xss-via-invalid-utf-8-byte"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-75834","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-18T12:51:15.491121Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-18T13:36:10.448Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:58.750Z"}}},"related_cves":[{"value":"CVE-2026-75834","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:57b786db-1cb5-4c57-a262-6423e197a3cd","priority":{"reasons":[],"severity":"medium","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"medium"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-75834","advisory_id":"57b786db-1cb5-4c57-a262-6423e197a3cd","event_types":["advisory"],"published_at":"2026-10-25T00:14:32.639044+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-18T11:19:45.094+00:00","detail_url":"/advisories/advisory%3A57b786db-1cb5-4c57-a262-6423e197a3cd","group":{"id":"advisory:57b786db-1cb5-4c57-a262-6423e197a3cd","revision":1,"primary_event_id":12871,"change":"published","superseded_by":[],"changed":{"id":12871,"cve_ids":["CVE-2026-75834"],"payload":{"kind":"advisory","title":"Grav before 2.0.14 Stored XSS via Invalid UTF-8 Byte","summary":"Grav before 2.0.14 contains a stored cross-site scripting vulnerability in the Security::detectXss() function (system/src/Grav/Common/Security.php). All XSS detection patterns use the PCRE /u (UTF-8) modifier, so a single invalid UTF-8 byte anywhere in page content causes preg_match() to return false for every pattern, silently bypassing the save-time XSS safety gate (Validation::checkSafety()). An authenticated attacker with page-edit permissions (without the security.xss_whitelist privilege) can store malicious JavaScript that executes in the browser of a visitor who views the affected page.","evidence":"cve:CVE-2026-75834","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"medium","structured":{"id":"CVE-2026-75834","aliases":["CVE-2026-75834"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":5.1,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"MEDIUM","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"LOW","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"LOW","vulnConfidentialityImpact":"NONE","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"CHANGED","version":"3.1","baseScore":5.4,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N","integrityImpact":"LOW","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"LOW"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.14","versionType":"semver"},{"status":"unaffected","version":"2.0.14","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:58.750Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-q2j8-x8hf-63ch","https://www.vulncheck.com/advisories/grav-before-stored-xss-via-invalid-utf-8-byte"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-75834","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-18T12:51:15.491121Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-18T13:36:10.448Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:58.750Z"}}},"related_cves":[{"value":"CVE-2026-75834","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:57b786db-1cb5-4c57-a262-6423e197a3cd","priority":{"reasons":[],"severity":"medium","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"medium"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-75834","advisory_id":"57b786db-1cb5-4c57-a262-6423e197a3cd","event_types":["advisory"],"published_at":"2026-10-25T00:14:32.639044+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-18T11:19:45.094+00:00","detail_url":"/events/12871"},"members":[{"id":12871,"cve_ids":["CVE-2026-75834"],"payload":{"kind":"advisory","title":"Grav before 2.0.14 Stored XSS via Invalid UTF-8 Byte","summary":"Grav before 2.0.14 contains a stored cross-site scripting vulnerability in the Security::detectXss() function (system/src/Grav/Common/Security.php). All XSS detection patterns use the PCRE /u (UTF-8) modifier, so a single invalid UTF-8 byte anywhere in page content causes preg_match() to return false for every pattern, silently bypassing the save-time XSS safety gate (Validation::checkSafety()). An authenticated attacker with page-edit permissions (without the security.xss_whitelist privilege) can store malicious JavaScript that executes in the browser of a visitor who views the affected page.","evidence":"cve:CVE-2026-75834","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"medium","structured":{"id":"CVE-2026-75834","aliases":["CVE-2026-75834"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":5.1,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"MEDIUM","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"LOW","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"LOW","vulnConfidentialityImpact":"NONE","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"CHANGED","version":"3.1","baseScore":5.4,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N","integrityImpact":"LOW","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"LOW"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.14","versionType":"semver"},{"status":"unaffected","version":"2.0.14","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:58.750Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-q2j8-x8hf-63ch","https://www.vulncheck.com/advisories/grav-before-stored-xss-via-invalid-utf-8-byte"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-75834","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-18T12:51:15.491121Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-18T13:36:10.448Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:58.750Z"}}},"related_cves":[{"value":"CVE-2026-75834","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:57b786db-1cb5-4c57-a262-6423e197a3cd","priority":{"reasons":[],"severity":"medium","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"medium"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-75834","advisory_id":"57b786db-1cb5-4c57-a262-6423e197a3cd","event_types":["advisory"],"published_at":"2026-10-25T00:14:32.639044+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-18T11:19:45.094+00:00","detail_url":"/events/12871"}]}},{"id":12937,"cve_ids":["CVE-2026-75831"],"payload":{"kind":"advisory","title":"Grav before 2.0.15 Stored XSS via audio/video source URL","summary":"Grav before 2.0.15 contains a stored cross-site scripting vulnerability in the audio and video media rendering through the sourceParsedownElement method. The media URL fragment is concatenated unescaped into rawHtml source elements, allowing attackers to inject arbitrary HTML and JavaScript that executes in viewers' sessions.","evidence":"cve:CVE-2026-75831","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-75831","aliases":["CVE-2026-75831"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":5.1,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"MEDIUM","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"LOW","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"LOW","vulnConfidentialityImpact":"NONE","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"CHANGED","version":"3.1","baseScore":7.6,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:L/A:N","integrityImpact":"LOW","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.15","versionType":"semver"},{"status":"unaffected","version":"2.0.15","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:57.117Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-6qw9-4vv5-jr97","https://github.com/getgrav/grav/commit/aba291a59cab29ddce491175791888d8d0b65e20","https://www.vulncheck.com/advisories/grav-before-stored-xss-via-audio-video-source-url"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-75831","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-18T13:55:23.651515Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-6qw9-4vv5-jr97","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-18T13:55:32.341Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:57.117Z"}}},"related_cves":[{"value":"CVE-2026-75831","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:27e99c4a-96a5-41f9-99c5-59de62287c79","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-75831","advisory_id":"27e99c4a-96a5-41f9-99c5-59de62287c79","event_types":["advisory"],"published_at":"2026-10-25T00:14:32.060405+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-18T11:19:43.062+00:00","detail_url":"/advisories/advisory%3A27e99c4a-96a5-41f9-99c5-59de62287c79","group":{"id":"advisory:27e99c4a-96a5-41f9-99c5-59de62287c79","revision":1,"primary_event_id":12870,"change":"published","superseded_by":[],"changed":{"id":12870,"cve_ids":["CVE-2026-75831"],"payload":{"kind":"advisory","title":"Grav before 2.0.15 Stored XSS via audio/video source URL","summary":"Grav before 2.0.15 contains a stored cross-site scripting vulnerability in the audio and video media rendering through the sourceParsedownElement method. The media URL fragment is concatenated unescaped into rawHtml source elements, allowing attackers to inject arbitrary HTML and JavaScript that executes in viewers' sessions.","evidence":"cve:CVE-2026-75831","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-75831","aliases":["CVE-2026-75831"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":5.1,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"MEDIUM","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"LOW","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"LOW","vulnConfidentialityImpact":"NONE","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"CHANGED","version":"3.1","baseScore":7.6,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:L/A:N","integrityImpact":"LOW","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.15","versionType":"semver"},{"status":"unaffected","version":"2.0.15","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:57.117Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-6qw9-4vv5-jr97","https://github.com/getgrav/grav/commit/aba291a59cab29ddce491175791888d8d0b65e20","https://www.vulncheck.com/advisories/grav-before-stored-xss-via-audio-video-source-url"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-75831","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-18T13:55:23.651515Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-6qw9-4vv5-jr97","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-18T13:55:32.341Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:57.117Z"}}},"related_cves":[{"value":"CVE-2026-75831","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:27e99c4a-96a5-41f9-99c5-59de62287c79","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-75831","advisory_id":"27e99c4a-96a5-41f9-99c5-59de62287c79","event_types":["advisory"],"published_at":"2026-10-25T00:14:32.060405+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-18T11:19:43.062+00:00","detail_url":"/events/12870"},"members":[{"id":12870,"cve_ids":["CVE-2026-75831"],"payload":{"kind":"advisory","title":"Grav before 2.0.15 Stored XSS via audio/video source URL","summary":"Grav before 2.0.15 contains a stored cross-site scripting vulnerability in the audio and video media rendering through the sourceParsedownElement method. The media URL fragment is concatenated unescaped into rawHtml source elements, allowing attackers to inject arbitrary HTML and JavaScript that executes in viewers' sessions.","evidence":"cve:CVE-2026-75831","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-75831","aliases":["CVE-2026-75831"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":5.1,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"MEDIUM","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"LOW","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"LOW","vulnConfidentialityImpact":"NONE","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"CHANGED","version":"3.1","baseScore":7.6,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:L/A:N","integrityImpact":"LOW","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.15","versionType":"semver"},{"status":"unaffected","version":"2.0.15","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:57.117Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-6qw9-4vv5-jr97","https://github.com/getgrav/grav/commit/aba291a59cab29ddce491175791888d8d0b65e20","https://www.vulncheck.com/advisories/grav-before-stored-xss-via-audio-video-source-url"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-75831","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-18T13:55:23.651515Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-6qw9-4vv5-jr97","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-18T13:55:32.341Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:57.117Z"}}},"related_cves":[{"value":"CVE-2026-75831","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:27e99c4a-96a5-41f9-99c5-59de62287c79","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-75831","advisory_id":"27e99c4a-96a5-41f9-99c5-59de62287c79","event_types":["advisory"],"published_at":"2026-10-25T00:14:32.060405+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-18T11:19:43.062+00:00","detail_url":"/events/12870"}]}},{"id":12936,"cve_ids":["CVE-2026-75828"],"payload":{"kind":"advisory","title":"Grav before 2.0.15 Stored XSS via detectXss() Quote Bypass","summary":"Grav before 2.0.15 contains a stored cross-site scripting vulnerability in the detectXss() function where unpaired quotes in unquoted attribute values bypass event-handler detection. Authenticated editors can inject event handlers like onerror= that pass validation and execute in visitor browsers when page content is rendered.","evidence":"cve:CVE-2026-75828","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"critical","structured":{"id":"CVE-2026-75828","aliases":["CVE-2026-75828"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":9.3,"attackVector":"NETWORK","baseSeverity":"CRITICAL","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"HIGH","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"HIGH","vulnConfidentialityImpact":"HIGH"}},{"format":"CVSS","cvssV3_1":{"scope":"CHANGED","version":"3.1","baseScore":8.7,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N","integrityImpact":"HIGH","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.15","versionType":"semver"},{"status":"unaffected","version":"2.0.15","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:56.622Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-vfmf-q6x9-cw96","https://www.vulncheck.com/advisories/grav-before-stored-xss-via-detectxss-quote-bypass"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-75828","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-18T13:45:33.428319Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-vfmf-q6x9-cw96","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-18T13:45:54.239Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:56.622Z"}}},"related_cves":[{"value":"CVE-2026-75828","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:fbaf228f-1ed7-4051-a966-ab2e3a590b91","priority":{"reasons":["publisher_severity"],"severity":"critical","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"critical"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-75828","advisory_id":"fbaf228f-1ed7-4051-a966-ab2e3a590b91","event_types":["advisory"],"published_at":"2026-10-25T00:14:31.494314+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-18T11:19:41.001+00:00","detail_url":"/advisories/advisory%3Afbaf228f-1ed7-4051-a966-ab2e3a590b91","group":{"id":"advisory:fbaf228f-1ed7-4051-a966-ab2e3a590b91","revision":1,"primary_event_id":12869,"change":"published","superseded_by":[],"changed":{"id":12869,"cve_ids":["CVE-2026-75828"],"payload":{"kind":"advisory","title":"Grav before 2.0.15 Stored XSS via detectXss() Quote Bypass","summary":"Grav before 2.0.15 contains a stored cross-site scripting vulnerability in the detectXss() function where unpaired quotes in unquoted attribute values bypass event-handler detection. Authenticated editors can inject event handlers like onerror= that pass validation and execute in visitor browsers when page content is rendered.","evidence":"cve:CVE-2026-75828","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"critical","structured":{"id":"CVE-2026-75828","aliases":["CVE-2026-75828"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":9.3,"attackVector":"NETWORK","baseSeverity":"CRITICAL","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"HIGH","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"HIGH","vulnConfidentialityImpact":"HIGH"}},{"format":"CVSS","cvssV3_1":{"scope":"CHANGED","version":"3.1","baseScore":8.7,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N","integrityImpact":"HIGH","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.15","versionType":"semver"},{"status":"unaffected","version":"2.0.15","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:56.622Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-vfmf-q6x9-cw96","https://www.vulncheck.com/advisories/grav-before-stored-xss-via-detectxss-quote-bypass"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-75828","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-18T13:45:33.428319Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-vfmf-q6x9-cw96","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-18T13:45:54.239Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:56.622Z"}}},"related_cves":[{"value":"CVE-2026-75828","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:fbaf228f-1ed7-4051-a966-ab2e3a590b91","priority":{"reasons":["publisher_severity"],"severity":"critical","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"critical"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-75828","advisory_id":"fbaf228f-1ed7-4051-a966-ab2e3a590b91","event_types":["advisory"],"published_at":"2026-10-25T00:14:31.494314+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-18T11:19:41.001+00:00","detail_url":"/events/12869"},"members":[{"id":12869,"cve_ids":["CVE-2026-75828"],"payload":{"kind":"advisory","title":"Grav before 2.0.15 Stored XSS via detectXss() Quote Bypass","summary":"Grav before 2.0.15 contains a stored cross-site scripting vulnerability in the detectXss() function where unpaired quotes in unquoted attribute values bypass event-handler detection. Authenticated editors can inject event handlers like onerror= that pass validation and execute in visitor browsers when page content is rendered.","evidence":"cve:CVE-2026-75828","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"critical","structured":{"id":"CVE-2026-75828","aliases":["CVE-2026-75828"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":9.3,"attackVector":"NETWORK","baseSeverity":"CRITICAL","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"HIGH","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"HIGH","vulnConfidentialityImpact":"HIGH"}},{"format":"CVSS","cvssV3_1":{"scope":"CHANGED","version":"3.1","baseScore":8.7,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N","integrityImpact":"HIGH","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.15","versionType":"semver"},{"status":"unaffected","version":"2.0.15","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:56.622Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-vfmf-q6x9-cw96","https://www.vulncheck.com/advisories/grav-before-stored-xss-via-detectxss-quote-bypass"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-75828","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-18T13:45:33.428319Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-vfmf-q6x9-cw96","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-18T13:45:54.239Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:56.622Z"}}},"related_cves":[{"value":"CVE-2026-75828","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:fbaf228f-1ed7-4051-a966-ab2e3a590b91","priority":{"reasons":["publisher_severity"],"severity":"critical","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"critical"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-75828","advisory_id":"fbaf228f-1ed7-4051-a966-ab2e3a590b91","event_types":["advisory"],"published_at":"2026-10-25T00:14:31.494314+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-18T11:19:41.001+00:00","detail_url":"/events/12869"}]}},{"id":12935,"cve_ids":["CVE-2026-74907"],"payload":{"kind":"advisory","title":"Grav before 2.0.15 Path Traversal via plugin-asset-map.php","summary":"Grav before 2.0.15 contains a path traversal vulnerability in the static asset server within index.php that uses string prefix matching instead of directory-boundary validation. Unauthenticated attackers can access files in sibling directories by exploiting directory names that extend the base path string, such as requesting assets-secret when assets is the configured base.","evidence":"cve:CVE-2026-74907","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-74907","aliases":["CVE-2026-74907"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":8.2,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","userInteraction":"NONE","attackComplexity":"HIGH","attackRequirements":"PRESENT","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":5.9,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"HIGH","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.15","versionType":"semver"},{"status":"unaffected","version":"2.0.15","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:54.514Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-4v9q-p283-qc2m","https://www.vulncheck.com/advisories/grav-before-path-traversal-via-plugin-asset-map-php"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-74907","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-18T12:51:20.275069Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-18T13:36:23.049Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:54.514Z"}}},"related_cves":[{"value":"CVE-2026-74907","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:75e1b175-fc14-49a3-90cb-1184d5b552d5","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-74907","advisory_id":"75e1b175-fc14-49a3-90cb-1184d5b552d5","event_types":["advisory"],"published_at":"2026-10-25T00:14:30.905309+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-18T11:19:38.302+00:00","detail_url":"/advisories/advisory%3A75e1b175-fc14-49a3-90cb-1184d5b552d5","group":{"id":"advisory:75e1b175-fc14-49a3-90cb-1184d5b552d5","revision":1,"primary_event_id":12868,"change":"published","superseded_by":[],"changed":{"id":12868,"cve_ids":["CVE-2026-74907"],"payload":{"kind":"advisory","title":"Grav before 2.0.15 Path Traversal via plugin-asset-map.php","summary":"Grav before 2.0.15 contains a path traversal vulnerability in the static asset server within index.php that uses string prefix matching instead of directory-boundary validation. Unauthenticated attackers can access files in sibling directories by exploiting directory names that extend the base path string, such as requesting assets-secret when assets is the configured base.","evidence":"cve:CVE-2026-74907","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-74907","aliases":["CVE-2026-74907"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":8.2,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","userInteraction":"NONE","attackComplexity":"HIGH","attackRequirements":"PRESENT","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":5.9,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"HIGH","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.15","versionType":"semver"},{"status":"unaffected","version":"2.0.15","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:54.514Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-4v9q-p283-qc2m","https://www.vulncheck.com/advisories/grav-before-path-traversal-via-plugin-asset-map-php"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-74907","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-18T12:51:20.275069Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-18T13:36:23.049Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:54.514Z"}}},"related_cves":[{"value":"CVE-2026-74907","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:75e1b175-fc14-49a3-90cb-1184d5b552d5","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-74907","advisory_id":"75e1b175-fc14-49a3-90cb-1184d5b552d5","event_types":["advisory"],"published_at":"2026-10-25T00:14:30.905309+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-18T11:19:38.302+00:00","detail_url":"/events/12868"},"members":[{"id":12868,"cve_ids":["CVE-2026-74907"],"payload":{"kind":"advisory","title":"Grav before 2.0.15 Path Traversal via plugin-asset-map.php","summary":"Grav before 2.0.15 contains a path traversal vulnerability in the static asset server within index.php that uses string prefix matching instead of directory-boundary validation. Unauthenticated attackers can access files in sibling directories by exploiting directory names that extend the base path string, such as requesting assets-secret when assets is the configured base.","evidence":"cve:CVE-2026-74907","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-74907","aliases":["CVE-2026-74907"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":8.2,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","userInteraction":"NONE","attackComplexity":"HIGH","attackRequirements":"PRESENT","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":5.9,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"HIGH","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.15","versionType":"semver"},{"status":"unaffected","version":"2.0.15","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:54.514Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-4v9q-p283-qc2m","https://www.vulncheck.com/advisories/grav-before-path-traversal-via-plugin-asset-map-php"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-74907","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-18T12:51:20.275069Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-18T13:36:23.049Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:54.514Z"}}},"related_cves":[{"value":"CVE-2026-74907","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:75e1b175-fc14-49a3-90cb-1184d5b552d5","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-74907","advisory_id":"75e1b175-fc14-49a3-90cb-1184d5b552d5","event_types":["advisory"],"published_at":"2026-10-25T00:14:30.905309+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-18T11:19:38.302+00:00","detail_url":"/events/12868"}]}},{"id":12934,"cve_ids":["CVE-2026-75827"],"payload":{"kind":"advisory","title":"Grav before 2.0.15 Arbitrary File Write via error_log","summary":"Grav before 2.0.15 contains an arbitrary file write vulnerability in the Blueprint dynamic-data bare-function validation that uses an incomplete denylist instead of a positive allowlist. Attackers with page-edit or blueprint-config access can invoke the error_log function through a data directive to append PHP payloads to web-accessible files, achieving remote code execution.","evidence":"cve:CVE-2026-75827","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"critical","structured":{"id":"CVE-2026-75827","aliases":["CVE-2026-75827"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":9.3,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"CRITICAL","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.8,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.15","versionType":"semver"},{"status":"unaffected","version":"2.0.15","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:56.096Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-f8wv-xp27-6gq7","https://www.vulncheck.com/advisories/grav-before-arbitrary-file-write-via-error-log"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-75827","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-19T14:12:08.072366Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-f8wv-xp27-6gq7","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-19T14:12:40.407Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:56.096Z"}}},"related_cves":[{"value":"CVE-2026-75827","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:0f31552f-364b-414e-9912-a41895852fc8","priority":{"reasons":["publisher_severity"],"severity":"critical","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"critical"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-75827","advisory_id":"0f31552f-364b-414e-9912-a41895852fc8","event_types":["advisory"],"published_at":"2026-10-25T00:14:30.311694+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-18T11:19:40.317+00:00","detail_url":"/advisories/advisory%3A0f31552f-364b-414e-9912-a41895852fc8","group":{"id":"advisory:0f31552f-364b-414e-9912-a41895852fc8","revision":1,"primary_event_id":12867,"change":"published","superseded_by":[],"changed":{"id":12867,"cve_ids":["CVE-2026-75827"],"payload":{"kind":"advisory","title":"Grav before 2.0.15 Arbitrary File Write via error_log","summary":"Grav before 2.0.15 contains an arbitrary file write vulnerability in the Blueprint dynamic-data bare-function validation that uses an incomplete denylist instead of a positive allowlist. Attackers with page-edit or blueprint-config access can invoke the error_log function through a data directive to append PHP payloads to web-accessible files, achieving remote code execution.","evidence":"cve:CVE-2026-75827","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"critical","structured":{"id":"CVE-2026-75827","aliases":["CVE-2026-75827"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":9.3,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"CRITICAL","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.8,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.15","versionType":"semver"},{"status":"unaffected","version":"2.0.15","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:56.096Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-f8wv-xp27-6gq7","https://www.vulncheck.com/advisories/grav-before-arbitrary-file-write-via-error-log"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-75827","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-19T14:12:08.072366Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-f8wv-xp27-6gq7","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-19T14:12:40.407Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:56.096Z"}}},"related_cves":[{"value":"CVE-2026-75827","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:0f31552f-364b-414e-9912-a41895852fc8","priority":{"reasons":["publisher_severity"],"severity":"critical","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"critical"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-75827","advisory_id":"0f31552f-364b-414e-9912-a41895852fc8","event_types":["advisory"],"published_at":"2026-10-25T00:14:30.311694+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-18T11:19:40.317+00:00","detail_url":"/events/12867"},"members":[{"id":12867,"cve_ids":["CVE-2026-75827"],"payload":{"kind":"advisory","title":"Grav before 2.0.15 Arbitrary File Write via error_log","summary":"Grav before 2.0.15 contains an arbitrary file write vulnerability in the Blueprint dynamic-data bare-function validation that uses an incomplete denylist instead of a positive allowlist. Attackers with page-edit or blueprint-config access can invoke the error_log function through a data directive to append PHP payloads to web-accessible files, achieving remote code execution.","evidence":"cve:CVE-2026-75827","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"critical","structured":{"id":"CVE-2026-75827","aliases":["CVE-2026-75827"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":9.3,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"CRITICAL","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.8,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.15","versionType":"semver"},{"status":"unaffected","version":"2.0.15","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:56.096Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-f8wv-xp27-6gq7","https://www.vulncheck.com/advisories/grav-before-arbitrary-file-write-via-error-log"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-75827","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-19T14:12:08.072366Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-f8wv-xp27-6gq7","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-19T14:12:40.407Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:56.096Z"}}},"related_cves":[{"value":"CVE-2026-75827","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:0f31552f-364b-414e-9912-a41895852fc8","priority":{"reasons":["publisher_severity"],"severity":"critical","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"critical"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-75827","advisory_id":"0f31552f-364b-414e-9912-a41895852fc8","event_types":["advisory"],"published_at":"2026-10-25T00:14:30.311694+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-18T11:19:40.317+00:00","detail_url":"/events/12867"}]}},{"id":12905,"cve_ids":["CVE-2026-72832"],"payload":{"kind":"advisory","title":"Grav before 2.0.12 Stored XSS via quoted-attribute bypass","summary":"Grav versions from 1.5.2 through 2.0.12 contain a stored cross-site scripting vulnerability in the Security::detectXss() function (system/src/Grav/Common/Security.php). The event-handler scan is anchored at `<` and uses `[^>]*?`, which cannot cross the first literal `>`; when a `>` appears inside a quoted attribute value the browser keeps the tag open and parses a subsequent event handler (e.g. onerror), so the detector and browser disagree. A page editor without admin.super privileges can save page content such as ``, which is accepted, stored, and executed in the site origin when any visitor (including unauthenticated users) views the page. Fixed in 2.0.13.","evidence":"cve:CVE-2026-72832","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"medium","structured":{"id":"CVE-2026-72832","aliases":["CVE-2026-72832"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":5.1,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"LOW","vulnIntegrityImpact":"LOW","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"LOW","vulnConfidentialityImpact":"LOW"}},{"format":"CVSS","cvssV3_1":{"scope":"CHANGED","version":"3.1","baseScore":5.4,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N","integrityImpact":"LOW","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"LOW"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"1.5.2","versionType":"semver","lessThanOrEqual":"2.0.12"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:33.469Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-269c-h76q-8cxw","https://github.com/getgrav/grav/commit/ad9709f865b09b68798fb1ac375b484a8cc1d892","https://www.vulncheck.com/advisories/grav-before-stored-xss-via-quoted-attribute-bypass"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72832","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-14T14:36:40.105736Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-269c-h76q-8cxw","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-14T14:38:24.175Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:33.469Z"}}},"related_cves":[{"value":"CVE-2026-72832","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:6b01adf6-fd77-49c8-b399-2f8fbe065c46","priority":{"reasons":[],"severity":"medium","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"medium"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72832","advisory_id":"6b01adf6-fd77-49c8-b399-2f8fbe065c46","event_types":["advisory"],"published_at":"2026-10-25T00:14:15.890962+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-14T11:35:38.484+00:00","detail_url":"/advisories/advisory%3A6b01adf6-fd77-49c8-b399-2f8fbe065c46","group":{"id":"advisory:6b01adf6-fd77-49c8-b399-2f8fbe065c46","revision":1,"primary_event_id":12838,"change":"published","superseded_by":[],"changed":{"id":12838,"cve_ids":["CVE-2026-72832"],"payload":{"kind":"advisory","title":"Grav before 2.0.12 Stored XSS via quoted-attribute bypass","summary":"Grav versions from 1.5.2 through 2.0.12 contain a stored cross-site scripting vulnerability in the Security::detectXss() function (system/src/Grav/Common/Security.php). The event-handler scan is anchored at `<` and uses `[^>]*?`, which cannot cross the first literal `>`; when a `>` appears inside a quoted attribute value the browser keeps the tag open and parses a subsequent event handler (e.g. onerror), so the detector and browser disagree. A page editor without admin.super privileges can save page content such as ``, which is accepted, stored, and executed in the site origin when any visitor (including unauthenticated users) views the page. Fixed in 2.0.13.","evidence":"cve:CVE-2026-72832","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"medium","structured":{"id":"CVE-2026-72832","aliases":["CVE-2026-72832"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":5.1,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"LOW","vulnIntegrityImpact":"LOW","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"LOW","vulnConfidentialityImpact":"LOW"}},{"format":"CVSS","cvssV3_1":{"scope":"CHANGED","version":"3.1","baseScore":5.4,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N","integrityImpact":"LOW","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"LOW"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"1.5.2","versionType":"semver","lessThanOrEqual":"2.0.12"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:33.469Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-269c-h76q-8cxw","https://github.com/getgrav/grav/commit/ad9709f865b09b68798fb1ac375b484a8cc1d892","https://www.vulncheck.com/advisories/grav-before-stored-xss-via-quoted-attribute-bypass"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72832","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-14T14:36:40.105736Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-269c-h76q-8cxw","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-14T14:38:24.175Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:33.469Z"}}},"related_cves":[{"value":"CVE-2026-72832","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:6b01adf6-fd77-49c8-b399-2f8fbe065c46","priority":{"reasons":[],"severity":"medium","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"medium"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72832","advisory_id":"6b01adf6-fd77-49c8-b399-2f8fbe065c46","event_types":["advisory"],"published_at":"2026-10-25T00:14:15.890962+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-14T11:35:38.484+00:00","detail_url":"/events/12838"},"members":[{"id":12838,"cve_ids":["CVE-2026-72832"],"payload":{"kind":"advisory","title":"Grav before 2.0.12 Stored XSS via quoted-attribute bypass","summary":"Grav versions from 1.5.2 through 2.0.12 contain a stored cross-site scripting vulnerability in the Security::detectXss() function (system/src/Grav/Common/Security.php). The event-handler scan is anchored at `<` and uses `[^>]*?`, which cannot cross the first literal `>`; when a `>` appears inside a quoted attribute value the browser keeps the tag open and parses a subsequent event handler (e.g. onerror), so the detector and browser disagree. A page editor without admin.super privileges can save page content such as ``, which is accepted, stored, and executed in the site origin when any visitor (including unauthenticated users) views the page. Fixed in 2.0.13.","evidence":"cve:CVE-2026-72832","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"medium","structured":{"id":"CVE-2026-72832","aliases":["CVE-2026-72832"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":5.1,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N","userInteraction":"PASSIVE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"LOW","vulnIntegrityImpact":"LOW","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"LOW","vulnConfidentialityImpact":"LOW"}},{"format":"CVSS","cvssV3_1":{"scope":"CHANGED","version":"3.1","baseScore":5.4,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N","integrityImpact":"LOW","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"LOW"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"1.5.2","versionType":"semver","lessThanOrEqual":"2.0.12"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:33.469Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-269c-h76q-8cxw","https://github.com/getgrav/grav/commit/ad9709f865b09b68798fb1ac375b484a8cc1d892","https://www.vulncheck.com/advisories/grav-before-stored-xss-via-quoted-attribute-bypass"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72832","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-14T14:36:40.105736Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-269c-h76q-8cxw","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-14T14:38:24.175Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:33.469Z"}}},"related_cves":[{"value":"CVE-2026-72832","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:6b01adf6-fd77-49c8-b399-2f8fbe065c46","priority":{"reasons":[],"severity":"medium","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"medium"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72832","advisory_id":"6b01adf6-fd77-49c8-b399-2f8fbe065c46","event_types":["advisory"],"published_at":"2026-10-25T00:14:15.890962+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-14T11:35:38.484+00:00","detail_url":"/events/12838"}]}},{"id":12904,"cve_ids":["CVE-2026-72819"],"payload":{"kind":"advisory","title":"Grav CMS before 2.0.13 Remote Code Execution via ZIP Upload","summary":"Grav CMS before 2.0.13 contains a remote code execution vulnerability in the Flex Objects plugin settings validation that allows authenticated users to execute arbitrary code by uploading a ZIP file containing PHP code. Attackers can bypass routine name validation by using array notation instead of string notation, call the unZip routine with a malicious archive, and write PHP files to the web root for execution.","evidence":"cve:CVE-2026-72819","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-72819","aliases":["CVE-2026-72819"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.8,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.13","versionType":"semver"},{"status":"unaffected","version":"2.0.13","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:32.786Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-r94f-hx44-8jqf","https://www.vulncheck.com/advisories/grav-cms-before-remote-code-execution-via-zip-upload"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72819","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-14T14:42:15.327713Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-r94f-hx44-8jqf","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-14T14:44:04.272Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:32.786Z"}}},"related_cves":[{"value":"CVE-2026-72819","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:51792cc8-179c-4573-89ce-578810141c22","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72819","advisory_id":"51792cc8-179c-4573-89ce-578810141c22","event_types":["advisory"],"published_at":"2026-10-25T00:14:15.29877+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-14T11:35:29.507+00:00","detail_url":"/advisories/advisory%3A51792cc8-179c-4573-89ce-578810141c22","group":{"id":"advisory:51792cc8-179c-4573-89ce-578810141c22","revision":1,"primary_event_id":12837,"change":"published","superseded_by":[],"changed":{"id":12837,"cve_ids":["CVE-2026-72819"],"payload":{"kind":"advisory","title":"Grav CMS before 2.0.13 Remote Code Execution via ZIP Upload","summary":"Grav CMS before 2.0.13 contains a remote code execution vulnerability in the Flex Objects plugin settings validation that allows authenticated users to execute arbitrary code by uploading a ZIP file containing PHP code. Attackers can bypass routine name validation by using array notation instead of string notation, call the unZip routine with a malicious archive, and write PHP files to the web root for execution.","evidence":"cve:CVE-2026-72819","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-72819","aliases":["CVE-2026-72819"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.8,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.13","versionType":"semver"},{"status":"unaffected","version":"2.0.13","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:32.786Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-r94f-hx44-8jqf","https://www.vulncheck.com/advisories/grav-cms-before-remote-code-execution-via-zip-upload"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72819","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-14T14:42:15.327713Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-r94f-hx44-8jqf","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-14T14:44:04.272Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:32.786Z"}}},"related_cves":[{"value":"CVE-2026-72819","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:51792cc8-179c-4573-89ce-578810141c22","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72819","advisory_id":"51792cc8-179c-4573-89ce-578810141c22","event_types":["advisory"],"published_at":"2026-10-25T00:14:15.29877+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-14T11:35:29.507+00:00","detail_url":"/events/12837"},"members":[{"id":12837,"cve_ids":["CVE-2026-72819"],"payload":{"kind":"advisory","title":"Grav CMS before 2.0.13 Remote Code Execution via ZIP Upload","summary":"Grav CMS before 2.0.13 contains a remote code execution vulnerability in the Flex Objects plugin settings validation that allows authenticated users to execute arbitrary code by uploading a ZIP file containing PHP code. Attackers can bypass routine name validation by using array notation instead of string notation, call the unZip routine with a malicious archive, and write PHP files to the web root for execution.","evidence":"cve:CVE-2026-72819","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-72819","aliases":["CVE-2026-72819"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.8,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.13","versionType":"semver"},{"status":"unaffected","version":"2.0.13","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:32.786Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-r94f-hx44-8jqf","https://www.vulncheck.com/advisories/grav-cms-before-remote-code-execution-via-zip-upload"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72819","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-14T14:42:15.327713Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-r94f-hx44-8jqf","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-14T14:44:04.272Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:32.786Z"}}},"related_cves":[{"value":"CVE-2026-72819","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:51792cc8-179c-4573-89ce-578810141c22","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72819","advisory_id":"51792cc8-179c-4573-89ce-578810141c22","event_types":["advisory"],"published_at":"2026-10-25T00:14:15.29877+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-14T11:35:29.507+00:00","detail_url":"/events/12837"}]}},{"id":12891,"cve_ids":["CVE-2026-72702"],"payload":{"kind":"advisory","title":"Grav CMS before 2.0.16 Origin Validation Bypass via Referer","summary":"Grav CMS before 2.0.16 contains an origin validation bypass in the Uri::referrer() and Pages::referrerRoute() methods, which validate the Referer header using an unanchored string prefix match (str_starts_with($referrer, $base)) with no trailing delimiter. An attacker who controls a domain that begins with the victim site's origin (e.g. https://example.com.attacker.tld) can send a request with such a Referer to be treated as same-origin, bypassing the Referer-based origin check.","evidence":"cve:CVE-2026-72702","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"critical","structured":{"id":"CVE-2026-72702","aliases":["CVE-2026-72702"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":9.3,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"CRITICAL","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":5.4,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N","integrityImpact":"LOW","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"LOW"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:25.006Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-9ccq-2jfg-qw33","https://www.vulncheck.com/advisories/grav-cms-before-origin-validation-bypass-via-referer"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72702","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"yes"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-25T16:02:36.978586Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-28T17:52:31.939Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:25.006Z"}}},"related_cves":[{"value":"CVE-2026-72702","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:d1169d2e-1ef2-44b3-8367-2388d2a1541d","priority":{"reasons":["publisher_severity"],"severity":"critical","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"critical"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72702","advisory_id":"d1169d2e-1ef2-44b3-8367-2388d2a1541d","event_types":["advisory"],"published_at":"2026-10-25T00:14:06.050223+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:25.032+00:00","detail_url":"/advisories/advisory%3Ad1169d2e-1ef2-44b3-8367-2388d2a1541d","group":{"id":"advisory:d1169d2e-1ef2-44b3-8367-2388d2a1541d","revision":1,"primary_event_id":12824,"change":"published","superseded_by":[],"changed":{"id":12824,"cve_ids":["CVE-2026-72702"],"payload":{"kind":"advisory","title":"Grav CMS before 2.0.16 Origin Validation Bypass via Referer","summary":"Grav CMS before 2.0.16 contains an origin validation bypass in the Uri::referrer() and Pages::referrerRoute() methods, which validate the Referer header using an unanchored string prefix match (str_starts_with($referrer, $base)) with no trailing delimiter. An attacker who controls a domain that begins with the victim site's origin (e.g. https://example.com.attacker.tld) can send a request with such a Referer to be treated as same-origin, bypassing the Referer-based origin check.","evidence":"cve:CVE-2026-72702","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"critical","structured":{"id":"CVE-2026-72702","aliases":["CVE-2026-72702"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":9.3,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"CRITICAL","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":5.4,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N","integrityImpact":"LOW","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"LOW"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:25.006Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-9ccq-2jfg-qw33","https://www.vulncheck.com/advisories/grav-cms-before-origin-validation-bypass-via-referer"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72702","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"yes"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-25T16:02:36.978586Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-28T17:52:31.939Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:25.006Z"}}},"related_cves":[{"value":"CVE-2026-72702","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:d1169d2e-1ef2-44b3-8367-2388d2a1541d","priority":{"reasons":["publisher_severity"],"severity":"critical","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"critical"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72702","advisory_id":"d1169d2e-1ef2-44b3-8367-2388d2a1541d","event_types":["advisory"],"published_at":"2026-10-25T00:14:06.050223+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:25.032+00:00","detail_url":"/events/12824"},"members":[{"id":12824,"cve_ids":["CVE-2026-72702"],"payload":{"kind":"advisory","title":"Grav CMS before 2.0.16 Origin Validation Bypass via Referer","summary":"Grav CMS before 2.0.16 contains an origin validation bypass in the Uri::referrer() and Pages::referrerRoute() methods, which validate the Referer header using an unanchored string prefix match (str_starts_with($referrer, $base)) with no trailing delimiter. An attacker who controls a domain that begins with the victim site's origin (e.g. https://example.com.attacker.tld) can send a request with such a Referer to be treated as same-origin, bypassing the Referer-based origin check.","evidence":"cve:CVE-2026-72702","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"critical","structured":{"id":"CVE-2026-72702","aliases":["CVE-2026-72702"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":9.3,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"CRITICAL","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":5.4,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N","integrityImpact":"LOW","userInteraction":"REQUIRED","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"LOW"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:25.006Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-9ccq-2jfg-qw33","https://www.vulncheck.com/advisories/grav-cms-before-origin-validation-bypass-via-referer"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72702","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"yes"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-25T16:02:36.978586Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-28T17:52:31.939Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:25.006Z"}}},"related_cves":[{"value":"CVE-2026-72702","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:d1169d2e-1ef2-44b3-8367-2388d2a1541d","priority":{"reasons":["publisher_severity"],"severity":"critical","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"critical"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72702","advisory_id":"d1169d2e-1ef2-44b3-8367-2388d2a1541d","event_types":["advisory"],"published_at":"2026-10-25T00:14:06.050223+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:25.032+00:00","detail_url":"/events/12824"}]}},{"id":12890,"cve_ids":["CVE-2026-72701"],"payload":{"kind":"advisory","title":"Grav CMS before 2.0.16 Timing Attack via verifyNonce","summary":"Grav CMS before 2.0.16 contains a timing vulnerability in Utils::verifyNonce() that uses non-constant-time string comparison with the === operator instead of hash_equals() for CSRF nonce validation. Attackers can measure response timing differences to recover valid nonce values byte-by-byte through multiple requests, weakening CSRF protection below its intended security margin.","evidence":"cve:CVE-2026-72701","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"medium","structured":{"id":"CVE-2026-72701","aliases":["CVE-2026-72701"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":6.3,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N","userInteraction":"NONE","attackComplexity":"HIGH","attackRequirements":"PRESENT","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"LOW","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"NONE"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":3.7,"attackVector":"NETWORK","baseSeverity":"LOW","vectorString":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N","integrityImpact":"LOW","userInteraction":"NONE","attackComplexity":"HIGH","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"NONE"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:24.438Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-38p6-h87p-r4cg","https://www.vulncheck.com/advisories/grav-cms-before-timing-attack-via-verifynonce"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72701","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-27T14:53:40.236596Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-38p6-h87p-r4cg","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-27T14:54:28.112Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:24.438Z"}}},"related_cves":[{"value":"CVE-2026-72701","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:11e2559b-0105-4d33-9e66-42ae622a691a","priority":{"reasons":[],"severity":"medium","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"medium"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72701","advisory_id":"11e2559b-0105-4d33-9e66-42ae622a691a","event_types":["advisory"],"published_at":"2026-10-25T00:14:05.462401+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:23.965+00:00","detail_url":"/advisories/advisory%3A11e2559b-0105-4d33-9e66-42ae622a691a","group":{"id":"advisory:11e2559b-0105-4d33-9e66-42ae622a691a","revision":1,"primary_event_id":12823,"change":"published","superseded_by":[],"changed":{"id":12823,"cve_ids":["CVE-2026-72701"],"payload":{"kind":"advisory","title":"Grav CMS before 2.0.16 Timing Attack via verifyNonce","summary":"Grav CMS before 2.0.16 contains a timing vulnerability in Utils::verifyNonce() that uses non-constant-time string comparison with the === operator instead of hash_equals() for CSRF nonce validation. Attackers can measure response timing differences to recover valid nonce values byte-by-byte through multiple requests, weakening CSRF protection below its intended security margin.","evidence":"cve:CVE-2026-72701","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"medium","structured":{"id":"CVE-2026-72701","aliases":["CVE-2026-72701"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":6.3,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N","userInteraction":"NONE","attackComplexity":"HIGH","attackRequirements":"PRESENT","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"LOW","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"NONE"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":3.7,"attackVector":"NETWORK","baseSeverity":"LOW","vectorString":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N","integrityImpact":"LOW","userInteraction":"NONE","attackComplexity":"HIGH","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"NONE"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:24.438Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-38p6-h87p-r4cg","https://www.vulncheck.com/advisories/grav-cms-before-timing-attack-via-verifynonce"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72701","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-27T14:53:40.236596Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-38p6-h87p-r4cg","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-27T14:54:28.112Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:24.438Z"}}},"related_cves":[{"value":"CVE-2026-72701","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:11e2559b-0105-4d33-9e66-42ae622a691a","priority":{"reasons":[],"severity":"medium","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"medium"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72701","advisory_id":"11e2559b-0105-4d33-9e66-42ae622a691a","event_types":["advisory"],"published_at":"2026-10-25T00:14:05.462401+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:23.965+00:00","detail_url":"/events/12823"},"members":[{"id":12823,"cve_ids":["CVE-2026-72701"],"payload":{"kind":"advisory","title":"Grav CMS before 2.0.16 Timing Attack via verifyNonce","summary":"Grav CMS before 2.0.16 contains a timing vulnerability in Utils::verifyNonce() that uses non-constant-time string comparison with the === operator instead of hash_equals() for CSRF nonce validation. Attackers can measure response timing differences to recover valid nonce values byte-by-byte through multiple requests, weakening CSRF protection below its intended security margin.","evidence":"cve:CVE-2026-72701","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"medium","structured":{"id":"CVE-2026-72701","aliases":["CVE-2026-72701"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":6.3,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N","userInteraction":"NONE","attackComplexity":"HIGH","attackRequirements":"PRESENT","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"LOW","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"NONE"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":3.7,"attackVector":"NETWORK","baseSeverity":"LOW","vectorString":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N","integrityImpact":"LOW","userInteraction":"NONE","attackComplexity":"HIGH","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"NONE"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:24.438Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-38p6-h87p-r4cg","https://www.vulncheck.com/advisories/grav-cms-before-timing-attack-via-verifynonce"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72701","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-27T14:53:40.236596Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-38p6-h87p-r4cg","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-27T14:54:28.112Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:24.438Z"}}},"related_cves":[{"value":"CVE-2026-72701","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:11e2559b-0105-4d33-9e66-42ae622a691a","priority":{"reasons":[],"severity":"medium","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"medium"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72701","advisory_id":"11e2559b-0105-4d33-9e66-42ae622a691a","event_types":["advisory"],"published_at":"2026-10-25T00:14:05.462401+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:23.965+00:00","detail_url":"/events/12823"}]}},{"id":12889,"cve_ids":["CVE-2026-72697"],"payload":{"kind":"advisory","title":"Grav CMS before 2.0.16 Path Traversal via media_directory","summary":"Grav CMS before 2.0.16 contains a path traversal vulnerability in the media_directory() Twig function that fails to validate filesystem paths, allowing authenticated users to enumerate and access files outside intended scope. Attackers with page authoring privileges can supply arbitrary filesystem paths to media_directory() and use the allow-listed filepath accessor on Medium objects to read file contents of any file matching configured media extensions that the web server process can access.","evidence":"cve:CVE-2026-72697","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-72697","aliases":["CVE-2026-72697"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":7.1,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.5,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:22.994Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-47ch-6w46-6xm7","https://www.vulncheck.com/advisories/grav-cms-before-path-traversal-via-media-directory"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72697","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-25T18:01:04.836593Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-47ch-6w46-6xm7","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-25T18:01:46.215Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:22.994Z"}}},"related_cves":[{"value":"CVE-2026-72697","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:1be448d9-9e69-49d6-a8dc-332add157d4d","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72697","advisory_id":"1be448d9-9e69-49d6-a8dc-332add157d4d","event_types":["advisory"],"published_at":"2026-10-25T00:14:04.8449+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:18.001+00:00","detail_url":"/advisories/advisory%3A1be448d9-9e69-49d6-a8dc-332add157d4d","group":{"id":"advisory:1be448d9-9e69-49d6-a8dc-332add157d4d","revision":1,"primary_event_id":12822,"change":"published","superseded_by":[],"changed":{"id":12822,"cve_ids":["CVE-2026-72697"],"payload":{"kind":"advisory","title":"Grav CMS before 2.0.16 Path Traversal via media_directory","summary":"Grav CMS before 2.0.16 contains a path traversal vulnerability in the media_directory() Twig function that fails to validate filesystem paths, allowing authenticated users to enumerate and access files outside intended scope. Attackers with page authoring privileges can supply arbitrary filesystem paths to media_directory() and use the allow-listed filepath accessor on Medium objects to read file contents of any file matching configured media extensions that the web server process can access.","evidence":"cve:CVE-2026-72697","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-72697","aliases":["CVE-2026-72697"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":7.1,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.5,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:22.994Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-47ch-6w46-6xm7","https://www.vulncheck.com/advisories/grav-cms-before-path-traversal-via-media-directory"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72697","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-25T18:01:04.836593Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-47ch-6w46-6xm7","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-25T18:01:46.215Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:22.994Z"}}},"related_cves":[{"value":"CVE-2026-72697","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:1be448d9-9e69-49d6-a8dc-332add157d4d","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72697","advisory_id":"1be448d9-9e69-49d6-a8dc-332add157d4d","event_types":["advisory"],"published_at":"2026-10-25T00:14:04.8449+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:18.001+00:00","detail_url":"/events/12822"},"members":[{"id":12822,"cve_ids":["CVE-2026-72697"],"payload":{"kind":"advisory","title":"Grav CMS before 2.0.16 Path Traversal via media_directory","summary":"Grav CMS before 2.0.16 contains a path traversal vulnerability in the media_directory() Twig function that fails to validate filesystem paths, allowing authenticated users to enumerate and access files outside intended scope. Attackers with page authoring privileges can supply arbitrary filesystem paths to media_directory() and use the allow-listed filepath accessor on Medium objects to read file contents of any file matching configured media extensions that the web server process can access.","evidence":"cve:CVE-2026-72697","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-72697","aliases":["CVE-2026-72697"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":7.1,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.5,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:22.994Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-47ch-6w46-6xm7","https://www.vulncheck.com/advisories/grav-cms-before-path-traversal-via-media-directory"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72697","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-25T18:01:04.836593Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-47ch-6w46-6xm7","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-25T18:01:46.215Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:22.994Z"}}},"related_cves":[{"value":"CVE-2026-72697","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:1be448d9-9e69-49d6-a8dc-332add157d4d","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72697","advisory_id":"1be448d9-9e69-49d6-a8dc-332add157d4d","event_types":["advisory"],"published_at":"2026-10-25T00:14:04.8449+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:18.001+00:00","detail_url":"/events/12822"}]}},{"id":12888,"cve_ids":["CVE-2026-72698"],"payload":{"kind":"advisory","title":"Grav CMS before 2.0.16 Information Disclosure via Twig Sandbox Bypass","summary":"Grav CMS before 2.0.16 fails to filter system, site, and theme configuration arrays in sandboxed Twig renders, allowing content editors to read sensitive configuration values. Attackers with page-content edit access can access raw configuration arrays including secrets like cache credentials by using dot notation in Twig templates, bypassing the config_denied_paths restrictions.","evidence":"cve:CVE-2026-72698","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-72698","aliases":["CVE-2026-72698"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":7.1,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.5,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:23.753Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-p597-crqc-m349","https://www.vulncheck.com/advisories/grav-cms-before-information-disclosure-via-twig-sandbox-bypass"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72698","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-26T15:55:37.588962Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-26T16:12:36.558Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:23.753Z"}}},"related_cves":[{"value":"CVE-2026-72698","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:0fc01865-39b7-43fa-9347-6c6e42959965","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72698","advisory_id":"0fc01865-39b7-43fa-9347-6c6e42959965","event_types":["advisory"],"published_at":"2026-10-25T00:14:04.274073+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:21.127+00:00","detail_url":"/advisories/advisory%3A0fc01865-39b7-43fa-9347-6c6e42959965","group":{"id":"advisory:0fc01865-39b7-43fa-9347-6c6e42959965","revision":1,"primary_event_id":12821,"change":"published","superseded_by":[],"changed":{"id":12821,"cve_ids":["CVE-2026-72698"],"payload":{"kind":"advisory","title":"Grav CMS before 2.0.16 Information Disclosure via Twig Sandbox Bypass","summary":"Grav CMS before 2.0.16 fails to filter system, site, and theme configuration arrays in sandboxed Twig renders, allowing content editors to read sensitive configuration values. Attackers with page-content edit access can access raw configuration arrays including secrets like cache credentials by using dot notation in Twig templates, bypassing the config_denied_paths restrictions.","evidence":"cve:CVE-2026-72698","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-72698","aliases":["CVE-2026-72698"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":7.1,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.5,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:23.753Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-p597-crqc-m349","https://www.vulncheck.com/advisories/grav-cms-before-information-disclosure-via-twig-sandbox-bypass"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72698","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-26T15:55:37.588962Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-26T16:12:36.558Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:23.753Z"}}},"related_cves":[{"value":"CVE-2026-72698","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:0fc01865-39b7-43fa-9347-6c6e42959965","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72698","advisory_id":"0fc01865-39b7-43fa-9347-6c6e42959965","event_types":["advisory"],"published_at":"2026-10-25T00:14:04.274073+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:21.127+00:00","detail_url":"/events/12821"},"members":[{"id":12821,"cve_ids":["CVE-2026-72698"],"payload":{"kind":"advisory","title":"Grav CMS before 2.0.16 Information Disclosure via Twig Sandbox Bypass","summary":"Grav CMS before 2.0.16 fails to filter system, site, and theme configuration arrays in sandboxed Twig renders, allowing content editors to read sensitive configuration values. Attackers with page-content edit access can access raw configuration arrays including secrets like cache credentials by using dot notation in Twig templates, bypassing the config_denied_paths restrictions.","evidence":"cve:CVE-2026-72698","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-72698","aliases":["CVE-2026-72698"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":7.1,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":6.5,"attackVector":"NETWORK","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:23.753Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-p597-crqc-m349","https://www.vulncheck.com/advisories/grav-cms-before-information-disclosure-via-twig-sandbox-bypass"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72698","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-26T15:55:37.588962Z"}}}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-26T16:12:36.558Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:23.753Z"}}},"related_cves":[{"value":"CVE-2026-72698","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:0fc01865-39b7-43fa-9347-6c6e42959965","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72698","advisory_id":"0fc01865-39b7-43fa-9347-6c6e42959965","event_types":["advisory"],"published_at":"2026-10-25T00:14:04.274073+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:21.127+00:00","detail_url":"/events/12821"}]}},{"id":12887,"cve_ids":["CVE-2026-72695"],"payload":{"kind":"advisory","title":"Grav before 2.0.16 Path Traversal via MediaUploadTrait deleteFile","summary":"Grav before 2.0.16 contains a path traversal vulnerability in MediaUploadTrait::deleteFile() that allows authenticated users with media management permissions to delete arbitrary files by supplying filenames with directory traversal sequences. The method validates only the basename portion of the filename while preserving unvalidated directory paths containing ../ sequences that are passed to unlink(), enabling deletion of files outside the intended media storage directory.","evidence":"cve:CVE-2026-72695","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-72695","aliases":["CVE-2026-72695"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":7.1,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.1,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"NONE"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:20.325Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-jq29-c7v8-rg55","https://www.vulncheck.com/advisories/grav-before-path-traversal-via-mediauploadtrait-deletefile"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72695","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-25T17:38:00.813215Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-jq29-c7v8-rg55","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-25T17:38:09.024Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:20.325Z"}}},"related_cves":[{"value":"CVE-2026-72695","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:169329bb-82e5-46f4-8884-2fbd6bd72942","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72695","advisory_id":"169329bb-82e5-46f4-8884-2fbd6bd72942","event_types":["advisory"],"published_at":"2026-10-25T00:14:03.690004+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:11.868+00:00","detail_url":"/advisories/advisory%3A169329bb-82e5-46f4-8884-2fbd6bd72942","group":{"id":"advisory:169329bb-82e5-46f4-8884-2fbd6bd72942","revision":1,"primary_event_id":12820,"change":"published","superseded_by":[],"changed":{"id":12820,"cve_ids":["CVE-2026-72695"],"payload":{"kind":"advisory","title":"Grav before 2.0.16 Path Traversal via MediaUploadTrait deleteFile","summary":"Grav before 2.0.16 contains a path traversal vulnerability in MediaUploadTrait::deleteFile() that allows authenticated users with media management permissions to delete arbitrary files by supplying filenames with directory traversal sequences. The method validates only the basename portion of the filename while preserving unvalidated directory paths containing ../ sequences that are passed to unlink(), enabling deletion of files outside the intended media storage directory.","evidence":"cve:CVE-2026-72695","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-72695","aliases":["CVE-2026-72695"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":7.1,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.1,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"NONE"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:20.325Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-jq29-c7v8-rg55","https://www.vulncheck.com/advisories/grav-before-path-traversal-via-mediauploadtrait-deletefile"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72695","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-25T17:38:00.813215Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-jq29-c7v8-rg55","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-25T17:38:09.024Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:20.325Z"}}},"related_cves":[{"value":"CVE-2026-72695","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:169329bb-82e5-46f4-8884-2fbd6bd72942","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72695","advisory_id":"169329bb-82e5-46f4-8884-2fbd6bd72942","event_types":["advisory"],"published_at":"2026-10-25T00:14:03.690004+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:11.868+00:00","detail_url":"/events/12820"},"members":[{"id":12820,"cve_ids":["CVE-2026-72695"],"payload":{"kind":"advisory","title":"Grav before 2.0.16 Path Traversal via MediaUploadTrait deleteFile","summary":"Grav before 2.0.16 contains a path traversal vulnerability in MediaUploadTrait::deleteFile() that allows authenticated users with media management permissions to delete arbitrary files by supplying filenames with directory traversal sequences. The method validates only the basename portion of the filename while preserving unvalidated directory paths containing ../ sequences that are passed to unlink(), enabling deletion of files outside the intended media storage directory.","evidence":"cve:CVE-2026-72695","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-72695","aliases":["CVE-2026-72695"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":7.1,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.1,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"NONE"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.16","versionType":"semver"},{"status":"unaffected","version":"2.0.16","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:20.325Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-jq29-c7v8-rg55","https://www.vulncheck.com/advisories/grav-before-path-traversal-via-mediauploadtrait-deletefile"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-72695","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-08-25T17:38:00.813215Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-jq29-c7v8-rg55","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-25T17:38:09.024Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:20.325Z"}}},"related_cves":[{"value":"CVE-2026-72695","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:169329bb-82e5-46f4-8884-2fbd6bd72942","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-72695","advisory_id":"169329bb-82e5-46f4-8884-2fbd6bd72942","event_types":["advisory"],"published_at":"2026-10-25T00:14:03.690004+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-25T01:30:11.868+00:00","detail_url":"/events/12820"}]}},{"id":12886,"cve_ids":["CVE-2026-69089"],"payload":{"kind":"advisory","title":"Grav CMS before 2.0.11 Path Traversal via watermark","summary":"Grav CMS 2.0.10 contains a path traversal vulnerability in ImageMedium::watermark(), which passes its unsanitized $image argument to RocketTheme\\Toolbox\\ResourceLocator\\UniformResourceLocator::findResource(). Because the file:// scheme branch only lexically collapses '..' segments without a realpath/containment check, an editor authoring Markdown image syntax with traversal sequences can cause arbitrary image files outside Grav's media sandbox to be composited into a carrier image, which is then cached and served from a public, unauthenticated URL — disclosing those files to anonymous visitors.","evidence":"cve:CVE-2026-69089","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-69089","aliases":["CVE-2026-69089"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":7.5,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.11","versionType":"semver"},{"status":"unaffected","version":"2.0.11","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:19.204Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-w3f4-8pj2-599w","https://github.com/getgrav/grav/commit/db8c1fcd63aaaf6d6b244bc6b4cfa5f7b96bbc7f","https://github.com/getgrav/grav/commit/c569a53304cd7d95ff21bffa6fc590adcf0be83d","https://github.com/getgrav/grav/commit/b282200a65ce979377963180629babd2335212ba","https://www.vulncheck.com/advisories/grav-cms-before-path-traversal-via-watermark"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-69089","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-03T20:04:13.400180Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-w3f4-8pj2-599w","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-03T20:04:51.949Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:19.204Z"}}},"related_cves":[{"value":"CVE-2026-69089","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:32e72cb0-1614-4f26-b023-81ba89a3c5bf","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-69089","advisory_id":"32e72cb0-1614-4f26-b023-81ba89a3c5bf","event_types":["advisory"],"published_at":"2026-10-25T00:14:03.097635+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-03T13:20:43.593+00:00","detail_url":"/advisories/advisory%3A32e72cb0-1614-4f26-b023-81ba89a3c5bf","group":{"id":"advisory:32e72cb0-1614-4f26-b023-81ba89a3c5bf","revision":1,"primary_event_id":12819,"change":"published","superseded_by":[],"changed":{"id":12819,"cve_ids":["CVE-2026-69089"],"payload":{"kind":"advisory","title":"Grav CMS before 2.0.11 Path Traversal via watermark","summary":"Grav CMS 2.0.10 contains a path traversal vulnerability in ImageMedium::watermark(), which passes its unsanitized $image argument to RocketTheme\\Toolbox\\ResourceLocator\\UniformResourceLocator::findResource(). Because the file:// scheme branch only lexically collapses '..' segments without a realpath/containment check, an editor authoring Markdown image syntax with traversal sequences can cause arbitrary image files outside Grav's media sandbox to be composited into a carrier image, which is then cached and served from a public, unauthenticated URL — disclosing those files to anonymous visitors.","evidence":"cve:CVE-2026-69089","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-69089","aliases":["CVE-2026-69089"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":7.5,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.11","versionType":"semver"},{"status":"unaffected","version":"2.0.11","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:19.204Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-w3f4-8pj2-599w","https://github.com/getgrav/grav/commit/db8c1fcd63aaaf6d6b244bc6b4cfa5f7b96bbc7f","https://github.com/getgrav/grav/commit/c569a53304cd7d95ff21bffa6fc590adcf0be83d","https://github.com/getgrav/grav/commit/b282200a65ce979377963180629babd2335212ba","https://www.vulncheck.com/advisories/grav-cms-before-path-traversal-via-watermark"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-69089","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-03T20:04:13.400180Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-w3f4-8pj2-599w","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-03T20:04:51.949Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:19.204Z"}}},"related_cves":[{"value":"CVE-2026-69089","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:32e72cb0-1614-4f26-b023-81ba89a3c5bf","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-69089","advisory_id":"32e72cb0-1614-4f26-b023-81ba89a3c5bf","event_types":["advisory"],"published_at":"2026-10-25T00:14:03.097635+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-03T13:20:43.593+00:00","detail_url":"/events/12819"},"members":[{"id":12819,"cve_ids":["CVE-2026-69089"],"payload":{"kind":"advisory","title":"Grav CMS before 2.0.11 Path Traversal via watermark","summary":"Grav CMS 2.0.10 contains a path traversal vulnerability in ImageMedium::watermark(), which passes its unsanitized $image argument to RocketTheme\\Toolbox\\ResourceLocator\\UniformResourceLocator::findResource(). Because the file:// scheme branch only lexically collapses '..' segments without a realpath/containment check, an editor authoring Markdown image syntax with traversal sequences can cause arbitrary image files outside Grav's media sandbox to be composited into a carrier image, which is then cached and served from a public, unauthenticated URL — disclosing those files to anonymous visitors.","evidence":"cve:CVE-2026-69089","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-69089","aliases":["CVE-2026-69089"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":7.5,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.11","versionType":"semver"},{"status":"unaffected","version":"2.0.11","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:19.204Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-w3f4-8pj2-599w","https://github.com/getgrav/grav/commit/db8c1fcd63aaaf6d6b244bc6b4cfa5f7b96bbc7f","https://github.com/getgrav/grav/commit/c569a53304cd7d95ff21bffa6fc590adcf0be83d","https://github.com/getgrav/grav/commit/b282200a65ce979377963180629babd2335212ba","https://www.vulncheck.com/advisories/grav-cms-before-path-traversal-via-watermark"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-69089","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-03T20:04:13.400180Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-w3f4-8pj2-599w","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-03T20:04:51.949Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:19.204Z"}}},"related_cves":[{"value":"CVE-2026-69089","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:32e72cb0-1614-4f26-b023-81ba89a3c5bf","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-69089","advisory_id":"32e72cb0-1614-4f26-b023-81ba89a3c5bf","event_types":["advisory"],"published_at":"2026-10-25T00:14:03.097635+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-03T13:20:43.593+00:00","detail_url":"/events/12819"}]}},{"id":12885,"cve_ids":["CVE-2026-69088"],"payload":{"kind":"advisory","title":"Grav CMS 2.0.7 through 2.0.10 Arbitrary Method Invocation via Blueprint","summary":"Grav CMS versions 2.0.7 through 2.0.10 fail to validate fully-qualified static method calls (Class::method) in blueprint dynamic-field directives because Blueprint::isSafeDynamicCall() only applies its dangerous-callable denylist to strings that do not contain '::'. An account with only page-editing rights (admin.pages, not super-admin or admin.pages_twig) can plant a directive in a page's form-field frontmatter that invokes an arbitrary public static PHP method with attacker-controlled arguments. Using built-in gadget methods this allows reading of any server-readable file (disclosed to anonymous visitors of the crafted page) and arbitrary creation/copying of files and directories under the web-server account. Fixed in 2.0.11.","evidence":"cve:CVE-2026-69088","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-69088","aliases":["CVE-2026-69088"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":8.6,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.1,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.7","lessThan":"2.0.11","versionType":"semver"},{"status":"unaffected","version":"2.0.11","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:18.262Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-7pgq-cr25-xvc8","https://www.vulncheck.com/advisories/grav-cms-through-arbitrary-method-invocation-via-blueprint"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-69088","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-03T14:43:14.759133Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-7pgq-cr25-xvc8","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-03T14:47:10.574Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:18.262Z"}}},"related_cves":[{"value":"CVE-2026-69088","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:090c47a4-33de-4df6-9b21-f9bafccee3df","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-69088","advisory_id":"090c47a4-33de-4df6-9b21-f9bafccee3df","event_types":["advisory"],"published_at":"2026-10-25T00:14:02.508075+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-03T13:20:42.911+00:00","detail_url":"/advisories/advisory%3A090c47a4-33de-4df6-9b21-f9bafccee3df","group":{"id":"advisory:090c47a4-33de-4df6-9b21-f9bafccee3df","revision":1,"primary_event_id":12818,"change":"published","superseded_by":[],"changed":{"id":12818,"cve_ids":["CVE-2026-69088"],"payload":{"kind":"advisory","title":"Grav CMS 2.0.7 through 2.0.10 Arbitrary Method Invocation via Blueprint","summary":"Grav CMS versions 2.0.7 through 2.0.10 fail to validate fully-qualified static method calls (Class::method) in blueprint dynamic-field directives because Blueprint::isSafeDynamicCall() only applies its dangerous-callable denylist to strings that do not contain '::'. An account with only page-editing rights (admin.pages, not super-admin or admin.pages_twig) can plant a directive in a page's form-field frontmatter that invokes an arbitrary public static PHP method with attacker-controlled arguments. Using built-in gadget methods this allows reading of any server-readable file (disclosed to anonymous visitors of the crafted page) and arbitrary creation/copying of files and directories under the web-server account. Fixed in 2.0.11.","evidence":"cve:CVE-2026-69088","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-69088","aliases":["CVE-2026-69088"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":8.6,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.1,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.7","lessThan":"2.0.11","versionType":"semver"},{"status":"unaffected","version":"2.0.11","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:18.262Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-7pgq-cr25-xvc8","https://www.vulncheck.com/advisories/grav-cms-through-arbitrary-method-invocation-via-blueprint"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-69088","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-03T14:43:14.759133Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-7pgq-cr25-xvc8","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-03T14:47:10.574Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:18.262Z"}}},"related_cves":[{"value":"CVE-2026-69088","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:090c47a4-33de-4df6-9b21-f9bafccee3df","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-69088","advisory_id":"090c47a4-33de-4df6-9b21-f9bafccee3df","event_types":["advisory"],"published_at":"2026-10-25T00:14:02.508075+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-03T13:20:42.911+00:00","detail_url":"/events/12818"},"members":[{"id":12818,"cve_ids":["CVE-2026-69088"],"payload":{"kind":"advisory","title":"Grav CMS 2.0.7 through 2.0.10 Arbitrary Method Invocation via Blueprint","summary":"Grav CMS versions 2.0.7 through 2.0.10 fail to validate fully-qualified static method calls (Class::method) in blueprint dynamic-field directives because Blueprint::isSafeDynamicCall() only applies its dangerous-callable denylist to strings that do not contain '::'. An account with only page-editing rights (admin.pages, not super-admin or admin.pages_twig) can plant a directive in a page's form-field frontmatter that invokes an arbitrary public static PHP method with attacker-controlled arguments. Using built-in gadget methods this allows reading of any server-readable file (disclosed to anonymous visitors of the crafted page) and arbitrary creation/copying of files and directories under the web-server account. Fixed in 2.0.11.","evidence":"cve:CVE-2026-69088","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-69088","aliases":["CVE-2026-69088"],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","baseScore":8.6,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.1,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"NONE","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"2.0.7","lessThan":"2.0.11","versionType":"semver"},{"status":"unaffected","version":"2.0.11","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:24:18.262Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-7pgq-cr25-xvc8","https://www.vulncheck.com/advisories/grav-cms-through-arbitrary-method-invocation-via-blueprint"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-69088","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-08-03T14:43:14.759133Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-7pgq-cr25-xvc8","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-08-03T14:47:10.574Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:24:18.262Z"}}},"related_cves":[{"value":"CVE-2026-69088","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:090c47a4-33de-4df6-9b21-f9bafccee3df","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-69088","advisory_id":"090c47a4-33de-4df6-9b21-f9bafccee3df","event_types":["advisory"],"published_at":"2026-10-25T00:14:02.508075+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-08-03T13:20:42.911+00:00","detail_url":"/events/12818"}]}},{"id":12863,"cve_ids":["CVE-2026-65608"],"payload":{"kind":"advisory","title":"Grav before 2.0.9 Remote Code Execution via FlexDirectory","summary":"Grav versions >= 1.7.0 and before 2.0.9 contain a remote code execution vulnerability. FlexDirectory::dynamicDataField() resolves blueprint data-*@: directives by calling call_user_func_array() on attacker-influenced input, validating only that the target is callable (is_callable()) without restricting dangerous functions such as exec, system, passthru, or shell_exec. Because FlexDirectory registers this handler for every Flex directory, it bypasses the validation added to Blueprint::dynamicData() in 2.0.7 (GHSA-fj2p-qj2f-74v5). Any authenticated user with create or update permission on any Flex-based directory (Flex Users, Flex Pages, Flex Objects, or custom Flex types) can execute arbitrary shell commands on the server.","evidence":"cve:CVE-2026-65608","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-65608","aliases":["CVE-2026-65608"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.8,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"1.7.0","lessThan":"2.0.9","versionType":"semver"},{"status":"unaffected","version":"2.0.9","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:23:58.814Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-c4wf-2xxc-68qm","https://github.com/getgrav/grav/commit/fae9e1bf2c40ce0b50d0dfce647aaa1d22f98969","https://www.vulncheck.com/advisories/grav-before-remote-code-execution-via-flexdirectory"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-65608","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-07-23T18:00:17.857895Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-c4wf-2xxc-68qm","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-07-23T18:00:27.972Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:23:58.814Z"}}},"related_cves":[{"value":"CVE-2026-65608","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:250d8d5f-dd2a-4bdd-b45e-f8be4f444995","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-65608","advisory_id":"250d8d5f-dd2a-4bdd-b45e-f8be4f444995","event_types":["advisory"],"published_at":"2026-10-25T00:13:49.080971+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-07-23T11:42:15.534+00:00","detail_url":"/advisories/advisory%3A250d8d5f-dd2a-4bdd-b45e-f8be4f444995","group":{"id":"advisory:250d8d5f-dd2a-4bdd-b45e-f8be4f444995","revision":1,"primary_event_id":12796,"change":"published","superseded_by":[],"changed":{"id":12796,"cve_ids":["CVE-2026-65608"],"payload":{"kind":"advisory","title":"Grav before 2.0.9 Remote Code Execution via FlexDirectory","summary":"Grav versions >= 1.7.0 and before 2.0.9 contain a remote code execution vulnerability. FlexDirectory::dynamicDataField() resolves blueprint data-*@: directives by calling call_user_func_array() on attacker-influenced input, validating only that the target is callable (is_callable()) without restricting dangerous functions such as exec, system, passthru, or shell_exec. Because FlexDirectory registers this handler for every Flex directory, it bypasses the validation added to Blueprint::dynamicData() in 2.0.7 (GHSA-fj2p-qj2f-74v5). Any authenticated user with create or update permission on any Flex-based directory (Flex Users, Flex Pages, Flex Objects, or custom Flex types) can execute arbitrary shell commands on the server.","evidence":"cve:CVE-2026-65608","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-65608","aliases":["CVE-2026-65608"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.8,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"1.7.0","lessThan":"2.0.9","versionType":"semver"},{"status":"unaffected","version":"2.0.9","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:23:58.814Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-c4wf-2xxc-68qm","https://github.com/getgrav/grav/commit/fae9e1bf2c40ce0b50d0dfce647aaa1d22f98969","https://www.vulncheck.com/advisories/grav-before-remote-code-execution-via-flexdirectory"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-65608","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-07-23T18:00:17.857895Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-c4wf-2xxc-68qm","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-07-23T18:00:27.972Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:23:58.814Z"}}},"related_cves":[{"value":"CVE-2026-65608","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:250d8d5f-dd2a-4bdd-b45e-f8be4f444995","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-65608","advisory_id":"250d8d5f-dd2a-4bdd-b45e-f8be4f444995","event_types":["advisory"],"published_at":"2026-10-25T00:13:49.080971+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-07-23T11:42:15.534+00:00","detail_url":"/events/12796"},"members":[{"id":12796,"cve_ids":["CVE-2026-65608"],"payload":{"kind":"advisory","title":"Grav before 2.0.9 Remote Code Execution via FlexDirectory","summary":"Grav versions >= 1.7.0 and before 2.0.9 contain a remote code execution vulnerability. FlexDirectory::dynamicDataField() resolves blueprint data-*@: directives by calling call_user_func_array() on attacker-influenced input, validating only that the target is callable (is_callable()) without restricting dangerous functions such as exec, system, passthru, or shell_exec. Because FlexDirectory registers this handler for every Flex directory, it bypasses the validation added to Blueprint::dynamicData() in 2.0.7 (GHSA-fj2p-qj2f-74v5). Any authenticated user with create or update permission on any Flex-based directory (Flex Users, Flex Pages, Flex Objects, or custom Flex types) can execute arbitrary shell commands on the server.","evidence":"cve:CVE-2026-65608","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"high","structured":{"id":"CVE-2026-65608","aliases":["CVE-2026-65608"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":8.7,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"HIGH","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":8.8,"attackVector":"NETWORK","baseSeverity":"HIGH","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"1.7.0","lessThan":"2.0.9","versionType":"semver"},{"status":"unaffected","version":"2.0.9","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:23:58.814Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-c4wf-2xxc-68qm","https://github.com/getgrav/grav/commit/fae9e1bf2c40ce0b50d0dfce647aaa1d22f98969","https://www.vulncheck.com/advisories/grav-before-remote-code-execution-via-flexdirectory"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-65608","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-07-23T18:00:17.857895Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-c4wf-2xxc-68qm","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-07-23T18:00:27.972Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:23:58.814Z"}}},"related_cves":[{"value":"CVE-2026-65608","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:250d8d5f-dd2a-4bdd-b45e-f8be4f444995","priority":{"reasons":["publisher_severity"],"severity":"high","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"high"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-65608","advisory_id":"250d8d5f-dd2a-4bdd-b45e-f8be4f444995","event_types":["advisory"],"published_at":"2026-10-25T00:13:49.080971+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-07-23T11:42:15.534+00:00","detail_url":"/events/12796"}]}},{"id":12858,"cve_ids":["CVE-2026-65008"],"payload":{"kind":"advisory","title":"Grav before 2.0.7 Remote Code Execution via Blueprint dynamicData","summary":"Grav 2.0.4 (fixed in 2.0.7) contains a remote code execution vulnerability in Blueprint::dynamicData() (system/src/Grav/Common/Data/Blueprint.php), which passes a Class::method callable string and its arguments directly to call_user_func_array() without any allowlist. Because the form plugin routes page frontmatter through this path, an authenticated account with the admin.pages (or api.pages.write) permission can plant a malicious callable directive in a page. The command then executes as the web-server user whenever anyone — including an unauthenticated visitor — accesses the page.","evidence":"cve:CVE-2026-65008","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"critical","structured":{"id":"CVE-2026-65008","aliases":["CVE-2026-65008"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":9.3,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"CRITICAL","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":9.8,"attackVector":"NETWORK","baseSeverity":"CRITICAL","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.7","versionType":"semver"},{"status":"unaffected","version":"2.0.7","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:23:53.469Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-fj2p-qj2f-74v5","https://www.vulncheck.com/advisories/grav-before-remote-code-execution-via-blueprint-dynamicdata"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-65008","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"yes"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-07-22T14:20:32.223632Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-fj2p-qj2f-74v5","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-07-22T14:20:53.883Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:23:53.469Z"}}},"related_cves":[{"value":"CVE-2026-65008","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:40c95b67-10c1-4faa-8fe6-af1ad841fe80","priority":{"reasons":["publisher_severity"],"severity":"critical","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"critical"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-65008","advisory_id":"40c95b67-10c1-4faa-8fe6-af1ad841fe80","event_types":["advisory"],"published_at":"2026-10-25T00:13:46.084562+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-07-21T11:39:57.075+00:00","detail_url":"/advisories/advisory%3A40c95b67-10c1-4faa-8fe6-af1ad841fe80","group":{"id":"advisory:40c95b67-10c1-4faa-8fe6-af1ad841fe80","revision":1,"primary_event_id":12791,"change":"published","superseded_by":[],"changed":{"id":12791,"cve_ids":["CVE-2026-65008"],"payload":{"kind":"advisory","title":"Grav before 2.0.7 Remote Code Execution via Blueprint dynamicData","summary":"Grav 2.0.4 (fixed in 2.0.7) contains a remote code execution vulnerability in Blueprint::dynamicData() (system/src/Grav/Common/Data/Blueprint.php), which passes a Class::method callable string and its arguments directly to call_user_func_array() without any allowlist. Because the form plugin routes page frontmatter through this path, an authenticated account with the admin.pages (or api.pages.write) permission can plant a malicious callable directive in a page. The command then executes as the web-server user whenever anyone — including an unauthenticated visitor — accesses the page.","evidence":"cve:CVE-2026-65008","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"critical","structured":{"id":"CVE-2026-65008","aliases":["CVE-2026-65008"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":9.3,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"CRITICAL","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":9.8,"attackVector":"NETWORK","baseSeverity":"CRITICAL","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.7","versionType":"semver"},{"status":"unaffected","version":"2.0.7","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:23:53.469Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-fj2p-qj2f-74v5","https://www.vulncheck.com/advisories/grav-before-remote-code-execution-via-blueprint-dynamicdata"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-65008","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"yes"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-07-22T14:20:32.223632Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-fj2p-qj2f-74v5","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-07-22T14:20:53.883Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:23:53.469Z"}}},"related_cves":[{"value":"CVE-2026-65008","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:40c95b67-10c1-4faa-8fe6-af1ad841fe80","priority":{"reasons":["publisher_severity"],"severity":"critical","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"critical"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-65008","advisory_id":"40c95b67-10c1-4faa-8fe6-af1ad841fe80","event_types":["advisory"],"published_at":"2026-10-25T00:13:46.084562+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-07-21T11:39:57.075+00:00","detail_url":"/events/12791"},"members":[{"id":12791,"cve_ids":["CVE-2026-65008"],"payload":{"kind":"advisory","title":"Grav before 2.0.7 Remote Code Execution via Blueprint dynamicData","summary":"Grav 2.0.4 (fixed in 2.0.7) contains a remote code execution vulnerability in Blueprint::dynamicData() (system/src/Grav/Common/Data/Blueprint.php), which passes a Class::method callable string and its arguments directly to call_user_func_array() without any allowlist. Because the form plugin routes page frontmatter through this path, an authenticated account with the admin.pages (or api.pages.write) permission can plant a malicious callable directive in a page. The command then executes as the web-server user whenever anyone — including an unauthenticated visitor — accesses the page.","evidence":"cve:CVE-2026-65008","products":[{"name":{"value":"grav","evidence":"/containers/cna/affected/0/product"},"prerequisites":[],"fixed_versions":[],"affected_versions":[]}],"severity":"critical","structured":{"id":"CVE-2026-65008","aliases":["CVE-2026-65008"],"metrics":[{"format":"CVSS","cvssV4_0":{"Safety":"NOT_DEFINED","version":"4.0","Recovery":"NOT_DEFINED","baseScore":9.3,"Automatable":"NOT_DEFINED","attackVector":"NETWORK","baseSeverity":"CRITICAL","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitMaturity":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","userInteraction":"NONE","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","subIntegrityImpact":"NONE","vulnIntegrityImpact":"HIGH","subAvailabilityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnConfidentialityImpact":"HIGH","vulnerabilityResponseEffort":"NOT_DEFINED"}},{"format":"CVSS","cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":9.8,"attackVector":"NETWORK","baseSeverity":"CRITICAL","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","integrityImpact":"HIGH","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"NONE","confidentialityImpact":"HIGH"}}],"affected":[{"vendor":"getgrav","product":"grav","versions":[{"status":"affected","version":"0","lessThan":"2.0.7","versionType":"semver"},{"status":"unaffected","version":"2.0.7","versionType":"semver"}],"packageURL":"pkg:composer/getgrav/grav","defaultStatus":"unaffected"}],"modified":"2026-10-08T15:23:53.469Z","provider":"cve","references":["https://github.com/getgrav/grav/security/advisories/GHSA-fj2p-qj2f-74v5","https://www.vulncheck.com/advisories/grav-before-remote-code-execution-via-blueprint-dynamicdata"],"provider_metadata":{"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2026-65008","role":"CISA Coordinator","options":[{"Exploitation":"poc"},{"Automatable":"yes"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-07-22T14:20:32.223632Z"}}}],"references":[{"url":"https://github.com/getgrav/grav/security/advisories/GHSA-fj2p-qj2f-74v5","tags":["exploit"]}],"providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-07-22T14:20:53.883Z"}}],"cna":{"orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck","dateUpdated":"2026-10-08T15:23:53.469Z"}}},"related_cves":[{"value":"CVE-2026-65008","evidence":"/cveMetadata/cveId"}],"security_relevant":true,"severity_evidence":"/containers/cna/metrics"},"group_id":"advisory:40c95b67-10c1-4faa-8fe6-af1ad841fe80","priority":{"reasons":["publisher_severity"],"severity":"critical","linked_cves":[],"fix_available":false,"known_exploited":false,"publisher_severity":"critical"},"revision":1,"source_id":"core-cve","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-65008","advisory_id":"40c95b67-10c1-4faa-8fe6-af1ad841fe80","event_types":["advisory"],"published_at":"2026-10-25T00:13:46.084562+00:00","technologies":["core-cve","grav"],"context_update":false,"extraction_method":"structured","source_published_at":"2026-07-21T11:39:57.075+00:00","detail_url":"/events/12791"}]}}],"next_after":56299,"next_before":12858}