CVE Catalog

CVE-2026-72701

LowCVSS 3.7
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.18%

7th percentile - higher than 7% of all known CVEs

Summary

Grav CMS before version 2.0.16 has a timing vulnerability in Utils::verifyNonce() that uses non-constant-time comparison (===) instead of hash_equals() for CSRF nonce validation. Attackers can measure response timing differences to recover valid nonces byte-by-byte.

Risk Assessment

This vulnerability weakens CSRF protection, allowing attackers to guess nonces and potentially perform CSRF attacks on users.

Recommendation

Update Grav CMS to version 2.0.16 or later which contains the fix. Additionally, consider implementing additional CSRF protection mechanisms.

Other vulnerabilities in Grav CMS

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS