Track vulnerabilities like this one.
Sign up free to get alerted when software you use is affected.
9.0
CVE-2026-34559: ci4ms blog tags let attackers hijack accounts
CVE-2026-34559 · published 7 months ago
Summary
Older versions of the ci4ms content system let anyone who can add or edit blog tags insert hidden code into the tag name. That hidden code runs whenever the tag page or admin screens are shown, allowing the attacker to take over any user’s account and gain higher privileges. Update ci4ms to version 0.31.0.0 or later right away to stop this.
What to do
- Update ci4-cms-erp ci4ms to version 0.31.0.0.
Affected software
| Ecosystem | Vendor | Product | Affected versions |
|---|---|---|---|
| composer | ci4-cms-erp | ci4ms |
<= 0.28.6.0 Fix: upgrade to 0.31.0.0
|
| – | ci4-cms-erp | ci4ms |
< 0.31.0.0 cpe:2.3:a:ci4-cms-erp:ci4ms:*:*:*:*:*:*:*:* |
Original advisory text
CI4MS: Blogs Tags Full Account Takeover for All-Roles & Privilege-Escalation via Stored DOM XSS
CI4MS is a CodeIgniter 4-based CMS skeleton that delivers a production-ready, modular architecture with RBAC authorization and theme support. Prior to version 0.31.0.0, the application fails to properly sanitize user-controlled input when creating or editing blog tags. An attacker can inject a malicious JavaScript payload into the tag name field, which is then stored server-side. This stored payload is later rendered unsafely across public tag pages and administrative interfaces without proper output encoding, leading to stored cross-site scripting (XSS). This issue has been patched in version 0.31.0.0.
References
- https://github.com/ci4-cms-erp/ci4ms/releases/tag/0.31.0.0 Release Notes
- https://github.com/advisories/GHSA-4333-387x-w245
- https://github.com/ci4-cms-erp/ci4ms/security/advisories/GHSA-4333-387x-w245 Exploit Vendor Advisory
- https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/34xxx/CVE-2026-34559... Vendor Advisory
- https://nvd.nist.gov/vuln/detail/CVE-2026-34559 Vendor Advisory
Internet-facing
60 days
Internal
At next upgrade
- Not known to be exploited
- Needs hands-on effort to exploit (estimated)
- Gives an attacker partial control (estimated)
Severity
9.0
Critical
Type
CWE-79Cross-site Scripting (XSS)
Timeline
Published1 Apr 2026
Updated4 Nov 2026
First seen1 Apr 2026
Track software like this
Free during beta