CVE-2024-32981 Cross-site Scripting vulnerability with encoded payload in silverstripe/framework

Medium 5.4 Published Updated

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.

PackageAffectedFixed in
silverstripe/framework PackagistAll versions5.2.16
silverstripe/framework PackagistAll versions5.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.

Sources

Also known as GHSA-chx7-9x8h-r5mg.

Is CVE-2024-32981 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free