What’s Vulnerable › Vulnerabilities

CVE-2017-20290: Discourse < 1.9.0.beta13 Reflected XSS via /email/unsubscribed

Description

Discourse 1.9.0.beta2 before 1.9.0.beta13 contains a reflected cross-site scripting vulnerability that allows unauthenticated attackers to inject scripts through the email parameter of /email/unsubscribed. Attackers can craft GET requests with SVG onload payloads, which unsubscribed.html.erb renders unescaped via html_safe, executing JavaScript in victims' browsers. Exploitation evidence was first observed by the Shadowserver Foundation on 2023-10-19.

Affected products

How to fix

Upgrade to a fixed version: discourse 1.9.0.beta13. Check the vendor advisory for mitigations.

References

Get alerted when CVE-2017-20290 or the next vulnerability affects your stack