CVE-2026-88418: CSRF

Published Sep 22, 2026
·
Updated

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 csrftoken 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 evaluatecmsimplescripting() (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.

Affected Software

1 affected component
CmSimple CMSimple=5.24

Event History

Sep 22, 2026
CVE Published
via MITRE·12:00 AM
Data Sourced
via MITRE·12:00 AM
Description
Data Sourced
via NVD·08:17 PM
Description

Frequently Asked Questions

1

Who is exposed to exploitation?

Sites are exposed when an administrator is logged in and can be induced to visit attacker-controlled content. After the forged save succeeds, the injected scripting marker runs on subsequent page views for all visitors, including unauthenticated users.

2

What does an attacker need to exploit this issue?

The attacker does not need to authenticate to the CMS. They need a logged-in administrator's browser to send a forged state-changing content-save request containing a scripting marker.

3

Are default installations affected?

Yes. CMSimple 5.24 ships with CSRF protection disabled by default, so csrfProtection() does not enforce a token and admin forms do not include the csrf_token hidden field.

4

How can I determine whether exploitation may have occurred?

Inspect content/content.php for unexpected scripting markers or content that was not intentionally added by an administrator. Such markers are stored verbatim and are evaluated through evaluate_cmsimple_scripting() when pages are viewed.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203