Summary
CVE-2026-92916 is an unauthenticated information disclosure vulnerability in Grav CMS caused by the Clockwork debugging profiler being exposed without any authentication when the debugger is enabled. The exposed /__clockwork/ endpoint discloses session cookies, plaintext login credentials, and full system/plugin configuration (including API keys and other secrets), allowing a remote, unauthenticated attacker to hijack authenticated sessions — including administrator sessions — and harvest sensitive credentials. The issue affects Grav and carries a CVSS v4.0 base score of 8.7 (High).
Technical details
- Root cause: When Grav’s debugger is enabled, it exposes the Clockwork profiler endpoint (
/__clockwork/) without requiring authentication. Clockwork records are stored as plaintext JSON incache/clockwork/and are readable through this endpoint by any visitor. - Sensitive data exposed: Recorded data includes raw request cookies — including Grav’s session cookie (the PHP session ID), which can be replayed to resume another user’s session, including an authenticated admin’s — the full parsed request body, and the site’s complete system and plugin configuration, including operator-configured secrets such as SMTP credentials, third-party API keys, and license keys.
- Login credential leakage: Because Grav’s login form submits data as
data[username]/data[password], Clockwork’s password-censoring filter — which only inspects top-level request keys — fails to redact these nested fields, so passwords are stored and exposed in plaintext. - Additional exposure regardless of settings:
AuthorizationandX-API-Tokenheaders are recorded even when thecensored: trueoption is set. On Grav 2.0, configuringprovider: debugbardoes not prevent exposure because Grav forces use of the Clockwork provider for requests that prefer a JSON response. - Attack vector: Network-based; the endpoint can be reached directly over HTTP with no authentication, and no user interaction is required.
- Impact: Session hijacking (including administrator account takeover) and disclosure of credentials and secrets stored in site configuration.
Affected software
- Grav versions 1.7.0 through 1.7.53.2
- Grav versions 2.0.0 through 2.0.21
Severity
- CVSS v4.0 Base Score: 8.7 (High) —
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 - CVSS v3.1 Base Score: 7.5 (High) —
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Mitigation and recommended actions
- Immediate: Upgrade to Grav 1.7.53.4 or 2.0.22 (or later), which restrict
/__clockwork/to server-local requests or requests presenting a newsystem.debugger.tokensecret, and which strip sensitive cookies and credentials from stored records. - If patching is not immediately possible:
- Disable the debugger entirely by setting
debugger.enabled: falsein the Grav configuration. - Block access to
/__clockwork/paths at the web server or CDN/edge level. - Run
bin/grav clearto purge any previously recorded profiler data containing sensitive information fromcache/clockwork/. - Rotate any credentials, API keys, or session-derived secrets that may have already been exposed via the endpoint.
- Disable the debugger entirely by setting

