Search
Find a vulnerability
Search criteria
Related vulnerabilities
rustsec-2026-0213
Vulnerability from osv_rustsec
Published
2026-07-21 12:00
Modified
2026-07-22 08:15
Summary
XSS in ammonia via SVG `animate` and `set` animation tags
Details
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>
<set attributeName="href" to="javascript:alert('SET_XSS')"></set>
<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 either of these tags should not be affected, since neither are allowed by default.
Discovered by: Younghun Ko (@koyokr)
References
| URL | Type | |
|---|---|---|
{
"affected": [
{
"database_specific": {
"categories": [
"format-injection"
],
"cvss": null,
"informational": null
},
"ecosystem_specific": {
"affected_functions": null,
"affects": {
"arch": [],
"functions": [],
"os": []
}
},
"package": {
"ecosystem": "crates.io",
"name": "ammonia",
"purl": "pkg:cargo/ammonia"
},
"ranges": [
{
"events": [
{
"introduced": "0.0.0-0"
},
{
"fixed": "3.3.3"
},
{
"introduced": "4.0.0"
},
{
"fixed": "4.0.3"
},
{
"introduced": "4.1.0"
},
{
"fixed": "4.1.4"
}
],
"type": "SEMVER"
}
],
"versions": []
}
],
"aliases": [
"GHSA-m6mh-2hw2-555x"
],
"database_specific": {
"license": "CC0-1.0"
},
"details": "The following SVG will produce a link with a javascript scheme.\nIf the user clicks this link, they will run it.\n\n```xml\n\u003csvg xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003ca\u003e\n \u003cset attributeName=\"href\" to=\"javascript:alert(\u0027SET_XSS\u0027)\"\u003e\u003c/set\u003e\n \u003ctext y=\"30\"\u003eClick set\u003c/text\u003e\n \u003c/a\u003e\n\u003c/svg\u003e\n```\n\nAmmonia did not apply attribute filters based on `attributeName`,\nso the contents of the `to`, `from`, and `values` tags were not sanitized as URLs.\n\nApplications that do not explicitly allow either of these tags should not be affected,\nsince neither are allowed by default.\n\n---\n\n**Discovered by:** [Younghun Ko (@koyokr)](https://github.com/koyokr)",
"id": "RUSTSEC-2026-0213",
"modified": "2026-07-22T08:15:44Z",
"published": "2026-07-21T12:00:00Z",
"references": [
{
"type": "PACKAGE",
"url": "https://crates.io/crates/ammonia"
},
{
"type": "ADVISORY",
"url": "https://rustsec.org/advisories/RUSTSEC-2026-0213.html"
}
],
"related": [],
"severity": [],
"summary": "XSS in ammonia via SVG `animate` and `set` animation tags"
}