Approved changes feed: RSS · Atom

cpe:2.3:a:ci4-cms-erp:ci4ms:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorCi4 Cms Erp (ee07e7eb-d1ee-5d85-8e2a-9d20081d44fb)
ProductCi4Ms (2805349f-311e-5d3e-be63-be1c820957e2)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:github/ci4-cms-erp/ci4ms purl2cpe 2026-06-01 10:13:47.241642

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-45270 vulnerable 2026-07-29 00:52:15.220815 CI4MS: Stored XSS in Pages Module Content via Broken html_purify Validation Rule
HIGH (8.7)
CI4MS is a CodeIgniter 4-based content management system skeleton. Prior to version 0.31.9.0, the `Pages` backend module registers the `html_purify` validation rule on language-keyed page content but persists the raw, un-purified POST value into the database. The public renderer for pages (`Home::index()` → `app/Views/templates/default/pages.php`) emits `$pageInfo->content` without `esc()`, yielding stored XSS that fires for every public visitor of the affected page — including administrators. Because pages may be promoted to the site home page, the payload can be served at `/` and reach every visitor of the site. Version 0.31.9.0 patches the issue.
Published: 2026-07-20T14:12:13.093Z
Updated: 2026-07-20T15:11:27.452Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-45139 vulnerable 2026-07-29 00:52:15.095234 CI4MS Fileeditor allows deletion and rename of critical application files due to missing extension allowlist on destructive operations
MEDIUM (6.5)
CI4MS is a CodeIgniter 4-based content management system skeleton. Prior to version 0.31.9.0, the Fileeditor module enforces an extension allowlist (`['css','js','html','txt','json','sql','md']`) on content-write operations (`saveFile`, `createFile`), but two destructive endpoints — `deleteFileOrFolder` and `renameFile` — never validate the extension of the *source* path. A backend user with file-editor permissions can therefore unlink or rename any file inside the project root that is not explicitly listed in the small `$hiddenItems` blocklist. Critical framework files such as `app/Config/Routes.php`, `app/Config/App.php`, `app/Config/Database.php`, `app/Config/Filters.php`, `public/index.php`, and `public/.htaccess` all live outside that blocklist and can be destroyed, producing a persistent denial of service that requires filesystem-level redeployment to recover. Version 0.31.9.0 patches the issue.
Published: 2026-07-20T13:58:39.800Z
Updated: 2026-07-20T16:40:55.398Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-45138 vulnerable 2026-07-29 00:52:15.094933 CI4MS: Stored XSS in Blog Content via Broken `html_purify` Validation Rule
MEDIUM (5.4)
CI4MS is a CodeIgniter 4-based content management system skeleton. Prior to version 0.31.9.0, the custom `html_purify` validation rule used to sanitize blog post bodies relies on by-reference mutation (`?string &$str`), but CodeIgniter 4's validator passes a local copy of the value, so the sanitized text is silently discarded. The Blog controller writes `$lanData['content']` directly into `blog_langs.content`, and the public template echoes it without escaping — yielding stored XSS executable in any visitor's browser, including the superadmin when previewing or editing posts. Version 0.31.9.0 patches the issue.
Published: 2026-07-19T23:18:51.312Z
Updated: 2026-07-20T13:18:54.966Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-41891 vulnerable 2026-06-08 08:03:15.732293 CI4MS: Deactivated User Session Bypass (active=0)
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 to before version 0.31.8.0, the auth filter has the deactivated/banned user check commented out. This issue has been patched in version 0.31.8.0.
Published: 2026-05-07T03:24:43.940Z
Updated: 2026-05-07T12:47:44.069Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-41890 vulnerable 2026-06-08 08:03:15.731909 CI4MS: Arbitrary Database Table Drop via Theme deleteProcess
CI4MS is a CodeIgniter 4-based CMS skeleton that delivers a production-ready, modular architecture with RBAC authorization and theme support. From version 0.31.1.0 to before version 0.31.8.0, the deleteProcess() action accepts a POST parameter tables[] containing arbitrary table names. These are passed directly to $forge->dropTable() without validating that the tables belong to the theme being deleted. The deleteConfirm view correctly populates tables[] from the theme's own migration files, but the server-side deleteProcess does not verify the received values against those files. An authenticated admin can craft a POST request with arbitrary table names and drop any table in the database. This issue has been patched in version 0.31.8.0.
Published: 2026-05-07T03:23:31.339Z
Updated: 2026-05-07T13:42:35.440Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-41587 vulnerable 2026-06-08 08:03:15.597940 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-41203 vulnerable 2026-06-08 08:03:15.058486 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-41202 vulnerable 2026-06-08 08:03:15.058099 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-41201 vulnerable 2026-06-08 08:03:15.057766 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-39394 vulnerable 2026-06-08 08:01:16.443286 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-39393 vulnerable 2026-06-08 08:01:16.442890 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-39392 vulnerable 2026-06-08 08:01:16.442531 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-39391 vulnerable 2026-06-08 08:01:16.442288 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-39390 vulnerable 2026-06-08 08:01:16.441996 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-39389 vulnerable 2026-06-08 08:01:16.441530 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-35035 vulnerable 2026-06-08 07:59:13.434268 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34989 vulnerable 2026-06-08 07:59:13.400811 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34572 vulnerable 2026-06-08 07:59:12.697727 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34571 vulnerable 2026-06-08 07:59:12.697474 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34570 vulnerable 2026-06-08 07:59:12.697211 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34569 vulnerable 2026-06-08 07:59:12.696932 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34568 vulnerable 2026-06-08 07:59:12.696586 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34567 vulnerable 2026-06-08 07:59:12.696354 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34566 vulnerable 2026-06-08 07:59:12.696176 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34565 vulnerable 2026-06-08 07:59:12.695846 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34564 vulnerable 2026-06-08 07:59:12.695511 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34563 vulnerable 2026-06-08 07:59:12.695132 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34562 vulnerable 2026-06-08 07:59:12.694929 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34561 vulnerable 2026-06-08 07:59:12.694616 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34560 vulnerable 2026-06-08 07:59:12.692697 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34559 vulnerable 2026-06-08 07:59:12.692445 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34558 vulnerable 2026-06-08 07:59:12.692230 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34557 vulnerable 2026-06-08 07:59:12.691865 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-27599 vulnerable 2026-06-08 07:53:22.550500 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-25510 vulnerable 2026-06-08 07:53:19.912019 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-25509 vulnerable 2026-06-08 07:53:19.911568 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.