CVE-2026-45138: CI4MS: Stored XSS in Blog Content via Broken `html_purify` Validation Rule
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.
References
Code Behaviors & Features
Detect and mitigate CVE-2026-45138 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →