GravCMS Arbitrary YAML Write and PHP Code Execution Vulnerability

Vulnerability

An unauthenticated vulnerability in GravCMS version 1.10.7 allows remote attackers to write arbitrary YAML configuration and execute PHP code via the scheduler endpoint. Exploitation involves injecting base64-encoded payloads through the admin-nonce parameter to create malicious custom jobs that execute system commands.

Impact

Exploitation of this vulnerability could lead to unauthorized execution of PHP code on the server, potentially allowing for further attacks or system compromise.

Reproduction

To reproduce this vulnerability, send a POST request to the '/admin/config/scheduler' endpoint with the 'admin-nonce' parameter. Include a base64-encoded PHP payload in the 'data[custom_jobs][ncefs][command]' field. The injected payload will be executed on the server, allowing for arbitrary command execution.

Added: Jan 16, 2026, 1:14 AM
Updated: Jan 16, 2026, 1:14 AM

Vulnerability Rating

Custom Algorithm
spread
6.4
impact
10.0
exploitability
9.3
remediation
0.0
relevance
2.1
threat
6.4
urgency
2.9
incentive
8.3

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.