CVE-2026-41587 CI4MS: Unrestricted PHP File Upload via Theme Installation Leads to Authenticated Remote Code Execution
Authenticated users can upload malicious PHP files via theme installation to achieve remote code execution on the server.
- Exploited in the wild
- Not known
- Login needed
- An administrator
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-41587?
CVE-2026-41587 is a high-severity vulnerability in ci4-cms-erp ci4ms, published on 7 May 2026. An attacker needs administrator access to exploit it, with no action from the victim.
Official description
CI4MS is a CodeIgniter 4-based CMS skeleton that delivers a production-ready, modular architecture with RBAC authorization and theme support. From version 0.26.0.0 to before version 0.31.7.0, a theme upload feature allows any authenticated backend user with theme-upload permission to achieve remote code execution (RCE) by uploading a crafted ZIP file. PHP files inside the ZIP are installed into the web-accessible public/ directory with no extension or content filtering, making them directly executable via HTTP. This issue has been patched in version 0.31.7.0.
Weakness: CWE-434
Which versions are affected by CVE-2026-41587?
2 open source packages ship an affected version, including ci4-cms-erp/ci4ms.
| Package | Affected | Fixed in |
|---|---|---|
ci4-cms-erp/ci4ms Packagist | From 0.26.0.0 | 0.31.7.0 |
ci4-cms-erp/ci4ms Packagist | From 0.26.0.0 | 0.31.7.0 |
How do I fix CVE-2026-41587?
Upgrade ci4-cms-erp/ci4ms to 0.31.7.0 or later.
Is CVE-2026-41587 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-41587 exists.
Sources
Also known as GHSA-fw49-9xq4-gmx6.