CVE-2026-88418

CSRF Ignored Enables Persistent Remote Code Execution in CMSimple 5.24

Published Sep 22, 2026 CVSS 3.1 · 8.8 High EPSS < 1% KEV · Not listed
Description
CMSimple 5.24 ships with CSRF protection disabled by default, which turns csrfProtection() into a no-op on every state-changing admin request, and it does not send the csrf_token hidden field in admin forms. Because administrator authentication is cookie-only and no CSRF token is enforced, an unauthenticated attacker can induce a logged-in administrator's browser to issue a forged content-save request with a text payload containing a scripting marker. The marker is stored verbatim into content/content.php; on every subsequent page view evaluate_cmsimple_scripting() (functions.php) executes the marker body with PHP eval() — for all visitors, including unauthenticated ones. This yields persistent remote code execution on the web server.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Title CSRF Ignored Enables Persistent Remote Code Execution in CMSimple 5.24
Type Values Removed Values Added
Title CMSimple 5.24 Persistent Remote Code Execution from Disabled CSRF Protection
Weaknesses CWE-94
Type Values Removed Values Added
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
Title CMSimple 5.24 Persistent Remote Code Execution from Disabled CSRF Protection
Weaknesses CWE-352
CWE-94
Type Values Removed Values Added
First Time appeared Cmsimple
Cmsimple cmsimple
Vendors & Products Cmsimple
Cmsimple cmsimple
Type Values Removed Values Added
Description CMSimple 5.24 ships with CSRF protection disabled by default, which turns csrfProtection() into a no-op on every state-changing admin request, and it does not send the csrf_token hidden field in admin forms. Because administrator authentication is cookie-only and no CSRF token is enforced, an unauthenticated attacker can induce a logged-in administrator's browser to issue a forged content-save request with a text payload containing a scripting marker. The marker is stored verbatim into content/content.php; on every subsequent page view evaluate_cmsimple_scripting() (functions.php) executes the marker body with PHP eval() — for all visitors, including unauthenticated ones. This yields persistent remote code execution on the web server.
References
Weaknesses

Sources

Status
PUBLISHED
Assigner
mitre
Published
Updated
Sep 25, 2026, 11:25 PM
Reserved
Sep 10, 2026, 12:00 AM
Status
Deferred
Published
Sep 22, 2026, 8:17 PM
Modified
Sep 26, 2026, 12:16 AM