CVE-2024-32981 Cross-site Scripting vulnerability with encoded payload in silverstripe/framework
An attacker with CMS edit access can inject JavaScript via encoded payloads bypassing server-side sanitization, requiring an upgrade to Silverstripe framework.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2024-32981?
CVE-2024-32981 is a medium-severity cross-site scripting vulnerability in silverstripe-framework, published on 17 Jul 2024. Any signed-in user can exploit it over the network, with no action from the victim.
Official description
Silverstripe framework is the PHP framework forming the base for the Silverstripe CMS. In affected versions a bad actor with access to edit content in the CMS could add send a specifically crafted encoded payload to the server, which could be used to inject a JavaScript payload on the front end of the site. The payload would be sanitised on the client-side, but server-side sanitisation doesn't catch it. The server-side sanitisation logic has been updated to sanitise against this type of attack in version 5.2.16. All users are advised to upgrade. There are no known workarounds for this vulnerability.
Weakness: CWE-79
Which versions are affected by CVE-2024-32981?
2 open source packages ship an affected version, including silverstripe/framework. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
silverstripe/framework Packagist | All versions | 5.2.16 |
silverstripe/framework Packagist | All versions | 5.2.16 |
Products include Silverstripe Framework.
How do I fix CVE-2024-32981?
Upgrade silverstripe/framework to 5.2.16 or later.
Escape output for the context it lands in and set a strict Content Security Policy. Upgrading the affected component is the real fix. More about Cross-site scripting.
Is CVE-2024-32981 being exploited?
There is no known exploitation of CVE-2024-32981 in the wild and no public exploit code.
Other vulnerabilities in silverstripe-framework
- CVE-2022-38148 Blind SQL Injection via GridFieldSortableHeader
- CVE-2022-38462 Reflected XSS in querystring parameters
- CVE-2025-30148 Silverstripe Framework has a XSS vulnerability in HTML editor
- CVE-2024-53277 Cross-site Scripting in form messages in silverstripe framework
- CVE-2023-22729 Silverstripe Framework has open redirect vulnerability on CMSSecurity relogin screen
Sources
Also known as GHSA-chx7-9x8h-r5mg.