CVE-2023-28820
Description
Concrete CMS (previously concrete5) before 9.1 is vulnerable to stored XSS in RSS Displayer via the href attribute because the link element input was not sanitized.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
concrete5/concrete5Packagist | < 9.1.0 | 9.1.0 |
Affected products
2- Concrete CMS/Concrete CMSdescription
Patches
Vulnerability mechanics
Root cause
"Missing input sanitization on the href attribute of the RSS Displayer block allows stored XSS."
Attack vector
An attacker with the ability to create or edit an RSS Displayer block can inject arbitrary JavaScript into the `href` attribute of a link element, because the input is not sanitized [patch_id=1640886]. The stored XSS payload executes when a victim views the page containing the malicious RSS Displayer block. No special network position is required beyond normal web access to the Concrete CMS instance. The advisory does not specify additional preconditions such as authentication level.
Affected code
The CHANGELOG entry for version 9.1.0 lists a security fix referencing HackerOne report 1483104 and notes "Fixed several places where we weren’t sanitizing file names in the file manager and stacks page." However, the patch file provided (f1a0eb94bc70d74c58ec8746a7a940cf8257bf22) only updates CHANGELOG.md and does not contain the actual code diff that fixes the vulnerability. Therefore, the specific functions, files, or code paths at fault are not visible in this bundle.
What the fix does
The provided patch (f1a0eb94bc70d74c58ec8746a7a940cf8257bf22) only updates CHANGELOG.md to document the security fixes in version 9.1.0, including the fix for HackerOne report 1483104 and sanitization of file names. The actual code changes that close the vulnerability are not included in this bundle. Based on the CVE description, the fix would involve sanitizing the `href` attribute input in the RSS Displayer block to prevent stored XSS.
Preconditions
- authAttacker must have the ability to create or edit an RSS Displayer block on the Concrete CMS instance.
- inputThe victim must view a page that contains the malicious RSS Displayer block.
Generated on May 23, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
4News mentions
0No linked articles in our index yet.