Vulnerability RUSTSEC-2021-0158

Unknown
UNKNOWN RISK
Vulnerabilities without an assigned CVSS score. Severity is not determinable from available data.
5 years ago
October 10, 2021 at 12:00 PM UTC
XSS in ammonia via SVG `animateMotion`, `animateTransform`, and/or `animateColor` tags
0.1.0 - 0.7.0 and 1.0.0 - 4.1.6
0.1.0 - 0.7.0 and 1.0.0 - 4.1.6

Summary

XSS in ammonia via SVG `animateMotion`, `animateTransform`, and/or `animateColor` tags

Details

The neutralization that ammonia applied to animate and set was not applied to other forms of SVG animation, which can be used for XSS.

The following SVG will produce a link with a javascript scheme. If the user clicks this link, they will run it.

<svg xmlns="http://www.w3.org/2000/svg">
  <a>
    <animateMotion attributeName="href" to="javascript:alert('SET_XSS')"></animateMotion>
    <text y="30">Click set</text>
  </a>
</svg>

Ammonia did not apply attribute filters based on attributeName, so the contents of the to, from, and values tags were not sanitized as URLs.

Applications that do not explicitly allow any of these tags should not be affected, since none are allowed by default.

Impacted packages

Timeline

Published
5 years ago
October 10, 2021 at 12:00 PM UTC
Fixed (4.2.3)
2 days ago
October 11, 2026 at 06:27 AM UTC
Fixed (4.1.7)
2 days ago
October 11, 2026 at 06:31 AM UTC
Last Modified
3 hours ago
October 13, 2026 at 07:30 AM UTC