{"id":"GHSA-mm7x-qfjj-5g2c","aliases":["RUSTSEC-2025-0071"],"url":"https://o3.security/vulnerability/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\nin certain situations, causing it to incorrectly account for differences between HTML,\nSVG, and MathML.\n\nThis vulnerability only has an effect when the `svg` or `math` tag is allowed,\nbecause it relies on a tag being parsed as html during the cleaning process, but\nserialized in a way that causes in to be parsed as xml by the browser.\n\nAdditionally, the application using this library must allow a tag that is parsed as raw text in HTML.\nThese [elements] are:\n\n* title\n* textarea\n* xmp\n* iframe\n* noembed\n* noframes\n* plaintext\n* noscript\n* style\n* script\n\nApplications that do not explicitly allow any of these tags should not be affected, since none are allowed by default.\n\n[elements]: https://github.com/servo/html5ever/blob/57eb334c0ffccc6f88d563419f0fbeef6ff5741c/html5ever/src/tree_builder/rules.rs","published":"2025-09-22T15:40:15Z","modified":"2026-09-10T03:50:28.411338408Z","cvss":null,"epss":null,"cisaKev":null,"exploitsKnown":0,"affectedPackages":[{"ecosystem":"crates.io","name":"ammonia","fixedVersion":"4.1.2"},{"ecosystem":"crates.io","name":"ammonia","fixedVersion":"4.0.1"},{"ecosystem":"crates.io","name":"ammonia","fixedVersion":"3.3.1"}],"fix":{"url":"https://github.com/rust-ammonia/ammonia/commit/de0297111a3a1273275b670960bcd47a0481718e","label":"rust-ammonia/ammonia@de02971"},"references":[{"type":"WEB","url":"https://github.com/rust-ammonia/ammonia/commit/de0297111a3a1273275b670960bcd47a0481718e"},{"type":"PACKAGE","url":"https://github.com/rust-ammonia/ammonia"},{"type":"WEB","url":"https://rustsec.org/advisories/RUSTSEC-2025-0071.html"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2026-09-10T03:50:28.411338408Z"}}