Grav CMS Scheduler Webhook Authentication Bypass via Null Short-Circuit
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- —
- Confidentiality · integrity · availability
- Low · Low · Low
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA.
Summary
Grav CMS's scheduler-webhook plugin contains an authentication bypass in the webhook token check. When the webhook feature is enabled but no webhookToken is configured, a compound conditional short-circuits and skips token validation, so an unauthenticated remote attacker who can reach POST /scheduler/webhook can trigger the operator's already-configured scheduled jobs by sending a single request. The primitive is triggering-existing-jobs, not attacker-chosen command execution: the attacker controls when the jobs run and which one runs (via ?job=), but does not control what the jobs do. Code execution follows only when the operator has configured a job that shells out, and even then the attacker controls timing rather than payload. Not a default-install issue: reaching the endpoint requires the separate scheduler-webhook GPM plugin to be installed, scheduler.modern.webhook.enabled to be true (default false), and no webhookToken to be configured; a stock Grav or Grav-Admin install exposes nothing here.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| Trilby Media | grav-plugin-scheduler-webhook | before 1.1.3 | 1.1.3 | Patch available | CNA |
| Trilby Media | getgrav/grav | before 2.0.9 | 2.0.9 | Patch available | CNA |
- grav-plugin-scheduler-webhook VendorTrilby Media Affected before 1.1.3 Fixed in 1.1.3 Patch available CNA
- getgrav/grav VendorTrilby Media Affected before 2.0.9 Fixed in 2.0.9 Patch available CNA
Remediation
- Fix · CNA grav-plugin-scheduler-webhook (Trilby Media) Fixed in 1.1.3
- Fix · CNA getgrav/grav (Trilby Media) Fixed in 2.0.9
Timeline
- 2026-10-02 Threatist record created from CVE-2026-11430
- 2026-10-03 Alias added: GHSA-3m6r-m23g-m2w9
References
Patch 1
Other 1
More Trilby Media vulnerabilities
- TI-2026-51057 Grav through 2.0.11 Authentication Bypass via Flex Objects CVSS 4.0HIGH 8.7
- TI-2026-71134 OS command injection in Grav Git Sync via commit author fields CVSS 4.0HIGH 8.7
- TI-2026-41658 Authentication Bypass via Null Short-Circuit in Grav CMS Scheduler Webhook Token Check CVSS 4.0MEDIUM 6.3
Sources
- CVE-2026-11430 · CVE Program
- CVE-2026-11430 · NVD
- FIRST EPSS
- GHSA-3m6r-m23g-m2w9 · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences