CVE-2023-30538
MEDIUMDiscourse < 3.0.2 and < 3.1.0 - Stored Cross-Site Scripting via SVG File Upload
Title source: llmDescription
Discourse is an open source platform for community discussion. Due to the improper sanitization of SVG files, an attacker can execute arbitrary JavaScript on the users’ browsers by uploading a crafted SVG file. This issue is patched in the latest stable and tests-passed versions of Discourse. Users are advised to upgrade. For users unable to upgrade there are two possible workarounds: enable CDN handing of uploads (and ensure the CDN sanitizes SVG files) or disable SVG file uploads by ensuring that the `authorized extensions` site setting does not include `svg` (or reset that setting to the default, by default Discourse doesn't enable SVG uploads by users).
References (1)
Core 1
Core References
Mitigation, Third Party Advisory x_refsource_confirm
https://github.com/discourse/discourse/security/advisories/GHSA-w5mv-4pjf-xj43
Scores
CVSS v3
5.4
EPSS
0.0031
EPSS Percentile
54.1%
Attack Vector
NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
CISA SSVC
Vulnrichment
Exploitation
none
Automatable
no
Technical Impact
total
Details
CWE
CWE-79
Status
published
Products (3)
discourse/discourse
3.1.0 beta1 (3 CPE variants)
discourse/discourse
< 3.0.2
discourse/discourse
< 3.1.0
Published
Apr 18, 2023
Tracked Since
Feb 18, 2026