PT-2026-37133 · Ci4Ms · Ci4Ms

Dapickle

·

Published

2026-04-29

·

Updated

2026-05-07

·

CVE-2026-41587

CVSS v4.0

8.6

High

VectorAV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Name of the Vulnerable Software and Affected Versions CI4MS versions 0.26.0.0 through 0.31.6.0
Description 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 within the ZIP are installed into the web-accessible public/ directory without extension or content filtering, making them directly executable via HTTP. The issue occurs because the install theme from tmp() function is called unconditionally, and the helper function in modules/Theme/Helpers/themes helper.php copies files using rename() without an allowlist, MIME check, or content inspection. Specifically, the endpoint '/backend/themes/upload' is used to upload the file, and the theme name is derived from the filename. Files are also installed without filtering into app/Controllers/templates/, app/Libraries/templates/, and other app/ subdirectories.
Recommendations Update to version 0.31.7.0. As a temporary workaround, restrict access to the '/backend/themes/upload' endpoint or revoke theme-upload permissions for non-administrative users.

Exploit

Fix

RCE

Unrestricted File Upload

Weakness Enumeration

Related Identifiers

CVE-2026-41587
GHSA-FW49-9XQ4-GMX6

Affected Products

Ci4Ms