CVE-2021-29489 Options structure open to XSS if passed unfiltered
Unfiltered chart options in Highcharts allow attackers to execute arbitrary code in the user's browser via cross-site scripting.
- 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-2021-29489?
CVE-2021-29489 is a high-severity cross-site scripting vulnerability in Netapp Cloud Backup, published on 5 May 2021. Any signed-in user can exploit it over the network, with no action from the victim.
Official description
Highcharts JS is a JavaScript charting library based on SVG. In Highcharts versions 8 and earlier, the chart options structure was not systematically filtered for XSS vectors. The potential impact was that content from untrusted sources could execute code in the end user's browser. The vulnerability is patched in version 9. As a workaround, implementers who are not able to upgrade may apply DOMPurify recursively to the options structure to filter out malicious markup.
Weakness: CWE-79
Which versions are affected by CVE-2021-29489?
2 open source packages ship an affected version, including highcharts. It affects 5 products.
| Package | Affected | Fixed in |
|---|---|---|
highcharts npm | All versions | 9.0.0 |
highcharts npm | All versions | 9.0.0 |
Products include Highcharts Highcharts, Netapp Cloud Backup, Netapp Oncommand Insight, Netapp Oncommand Workflow Automation, Netapp Snapcenter.
How do I fix CVE-2021-29489?
Upgrade highcharts to 9.0.0 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-2021-29489 being exploited?
There is no known exploitation of CVE-2021-29489 in the wild and no public exploit code.
Other vulnerabilities in Netapp Cloud Backup
Sources
Also known as CLSA-2026-1782867610, CLSA-2026-1782867614, CLSA-2026-1782867617, CLSA-2026-1782867618, CLSA-2026-1782867619, CLSA-2026-1782954029 and 1 more.