CVE-2023-46744 Stored Cross-site Scripting in Squidex

Medium 5.4 Published Updated

Authenticated users can upload malicious SVGs to execute arbitrary JavaScript, leading to privilege escalation in Squidex.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
None listed

What is CVE-2023-46744?

CVE-2023-46744 is a medium-severity cross-site scripting vulnerability in squidex, published on 7 Nov 2023. Any signed-in user can exploit it over the network, and only if a user opens a file or follows a link.

Official description

Squidex is an open source headless CMS and content management hub. In affected versions a stored Cross-Site Scripting (XSS) vulnerability enables privilege escalation of authenticated users. The SVG element filtering mechanism intended to stop XSS attacks through uploaded SVG images, is insufficient resulting to stored XSS attacks. Squidex allows the CMS contributors to be granted the permission of uploading an SVG asset. When the asset is uploaded, a filtering mechanism is performed to validate that the SVG does not contain malicious code. The validation logic consists of traversing the HTML nodes in the DOM. In order for the validation to succeed, 2 conditions must be met: 1. No HTML tags included in a "blacklist" called "InvalidSvgElements" are present. This list only contains the element "script". and 2. No attributes of HTML tags begin with "on" (i.e. onerror, onclick) (line 65). If either of the 2 conditions is not satisfied, validation fails and the file/asset is not uploaded. However it is possible to bypass the above filtering mechanism and execute arbitrary JavaScript code by introducing other HTML elements such as an <iframe> element with a "src" attribute containing a "javascript:" value. Authenticated adversaries with the "assets.create" permission, can leverage this vulnerability to upload a malicious SVG as an asset, targeting any registered user that will attempt to open/view the asset through the Squidex CMS.

Weakness: CWE-79

Which versions are affected by CVE-2023-46744?

It affects 1 product.

Products include Squidex.io Squidex.

How do I fix CVE-2023-46744?

No fix has been published for CVE-2023-46744 yet. Limit exposure of the affected software until one is available.

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-2023-46744 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2023-46744 exists.

Sources

Also known as GHSA-g57h-gw9r-cw26, GHSA-xfr4-qg2v-7v5m.

Is CVE-2023-46744 in your software?

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

Check your SBOMs for free