Approved changes feed: RSS · Atom
cpe:2.3:a:ci4-cms-erp:ci4ms:*:*:*:*:*:*:*:*part: a version: * update: *
| Vendor | Ci4 Cms Erp (ee07e7eb-d1ee-5d85-8e2a-9d20081d44fb) |
|---|---|
| Product | Ci4Ms (2805349f-311e-5d3e-be63-be1c820957e2) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
Notes
Imported from purl2cpe mapping
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
pkg:github/ci4-cms-erp/ci4ms |
purl2cpe | 2026-06-01 10:13:47.241642 |
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
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 |
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 |
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 |
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 |
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 |
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 this panel to browse, search, copy or download the JSON record.