Skip to main content
← All vulnerabilities
CVE-2026-72701GHSA-38P6-H87P-R4CG

Grav CMS before 2.0.16 Timing Attack via verifyNonce

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.0.16
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: partial

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • getgrav grav

    fixed in 2.0.16

  • getgrav/gravPackagist

    fixed in 2.0.16

References 2

GitHub · getgrav/grav

vulncheck.com