\
Security Fix(es):
lxmlhtmlclean.Cleaner does not strip javascript: URLs from namespaced URL attributes (xlink:href). The vulnerability exists because Cleaner filters URL schemes by walking links via rewritelinks(), which delegates to iterlinks(), which only yields attributes named in lxml.html.defs.linkattrs. That allow-list contains no prefixed names such as xlink:href. As a result, when Cleaner is configured with safeattrsonly=False, an xlink:href attribute carrying a javascript: URL survives sanitization untouched, and any browser that follows the SVG or MathML anchor specification will execute the JavaScript when the rendered link is clicked, leading to Cross-Site Scripting (XSS) attacks.(CVE-2026-49825)
{
"severity": "High"
}{
"x86_64": [
"python-lxml-debuginfo-4.5.2-11.oe2003sp4.x86_64.rpm",
"python-lxml-debugsource-4.5.2-11.oe2003sp4.x86_64.rpm",
"python2-lxml-4.5.2-11.oe2003sp4.x86_64.rpm",
"python3-lxml-4.5.2-11.oe2003sp4.x86_64.rpm"
],
"aarch64": [
"python-lxml-debuginfo-4.5.2-11.oe2003sp4.aarch64.rpm",
"python-lxml-debugsource-4.5.2-11.oe2003sp4.aarch64.rpm",
"python2-lxml-4.5.2-11.oe2003sp4.aarch64.rpm",
"python3-lxml-4.5.2-11.oe2003sp4.aarch64.rpm"
],
"src": [
"python-lxml-4.5.2-11.oe2003sp4.src.rpm"
],
"noarch": [
"python-lxml-help-4.5.2-11.oe2003sp4.noarch.rpm"
]
}{
"x86_64": [
"python-lxml-debuginfo-4.7.1-10.oe2203sp4.x86_64.rpm",
"python-lxml-debugsource-4.7.1-10.oe2203sp4.x86_64.rpm",
"python3-lxml-4.7.1-10.oe2203sp4.x86_64.rpm"
],
"aarch64": [
"python-lxml-debuginfo-4.7.1-10.oe2203sp4.aarch64.rpm",
"python-lxml-debugsource-4.7.1-10.oe2203sp4.aarch64.rpm",
"python3-lxml-4.7.1-10.oe2203sp4.aarch64.rpm"
],
"src": [
"python-lxml-4.7.1-10.oe2203sp4.src.rpm"
],
"noarch": [
"python-lxml-help-4.7.1-10.oe2203sp4.noarch.rpm"
]
}{
"x86_64": [
"python-lxml-debuginfo-5.1.0-5.oe2403sp1.x86_64.rpm",
"python-lxml-debugsource-5.1.0-5.oe2403sp1.x86_64.rpm",
"python-lxml-help-5.1.0-5.oe2403sp1.x86_64.rpm",
"python3-lxml-5.1.0-5.oe2403sp1.x86_64.rpm"
],
"aarch64": [
"python-lxml-debuginfo-5.1.0-5.oe2403sp1.aarch64.rpm",
"python-lxml-debugsource-5.1.0-5.oe2403sp1.aarch64.rpm",
"python-lxml-help-5.1.0-5.oe2403sp1.aarch64.rpm",
"python3-lxml-5.1.0-5.oe2403sp1.aarch64.rpm"
],
"src": [
"python-lxml-5.1.0-5.oe2403sp1.src.rpm"
]
}{
"x86_64": [
"python-lxml-debuginfo-5.1.0-5.oe2403sp3.x86_64.rpm",
"python-lxml-debugsource-5.1.0-5.oe2403sp3.x86_64.rpm",
"python-lxml-help-5.1.0-5.oe2403sp3.x86_64.rpm",
"python3-lxml-5.1.0-5.oe2403sp3.x86_64.rpm"
],
"aarch64": [
"python-lxml-debuginfo-5.1.0-5.oe2403sp3.aarch64.rpm",
"python-lxml-debugsource-5.1.0-5.oe2403sp3.aarch64.rpm",
"python-lxml-help-5.1.0-5.oe2403sp3.aarch64.rpm",
"python3-lxml-5.1.0-5.oe2403sp3.aarch64.rpm"
],
"src": [
"python-lxml-5.1.0-5.oe2403sp3.src.rpm"
]
}{
"x86_64": [
"python-lxml-debuginfo-5.1.0-5.oe2403sp4.x86_64.rpm",
"python-lxml-debugsource-5.1.0-5.oe2403sp4.x86_64.rpm",
"python-lxml-help-5.1.0-5.oe2403sp4.x86_64.rpm",
"python3-lxml-5.1.0-5.oe2403sp4.x86_64.rpm"
],
"aarch64": [
"python-lxml-debuginfo-5.1.0-5.oe2403sp4.aarch64.rpm",
"python-lxml-debugsource-5.1.0-5.oe2403sp4.aarch64.rpm",
"python-lxml-help-5.1.0-5.oe2403sp4.aarch64.rpm",
"python3-lxml-5.1.0-5.oe2403sp4.aarch64.rpm"
],
"src": [
"python-lxml-5.1.0-5.oe2403sp4.src.rpm"
]
}