GHSA-mm7x-qfjj-5g2c
Dashboard / Vulnerabilities / GHSA-mm7x-qfjj-5g2c
Summary: Ammonia incorrectly handles embedded SVG and MathML leading to mutation XSS after removal
Details: Affected versions of this crate did not correctly strip namespace-incompatible tags in certain situations, causing it to incorrectly account for differences between HTML, SVG, and MathML. This vulnerability only has an effect when the `svg` or `math` tag is allowed, because it relies on a tag being parsed as html during the cleaning process, but serialized in a way that causes in to be parsed as xml by the browser. Additionally, the application using this library must allow a tag that is parsed as raw text in HTML. These [elements] are: * title * textarea * xmp * iframe * noembed * noframes * plaintext * noscript * style * script Applications that do not explicitly allow any of these tags should not be affected, since none are allowed by default. [elements]: https://github.com/servo/html5ever/blob/57eb334c0ffccc6f88d563419f0fbeef6ff5741c/html5ever/src/tree_builder/rules.rs
References: https://github.com/rust-ammonia/ammonia/commit/de0297111a3a1273275b670960bcd47a0481718e, https://github.com/rust-ammonia/ammonia, https://rustsec.org/advisories/RUSTSEC-2025-0071.html
Affected packages
Package
Name: ammonia
Purl: pkg:cargo/ammonia
Affected ranges
Type: SEMVER
Events:
