Description
Loofah is a general library for manipulating and transforming HTML/XML documents and fragments, built on top of Nokogiri. Prior to 2.25.2, Loofah's HTML5 sanitizer applies its local-reference restriction only to the xlink:href attribute on SVG use and feImage elements, while browsers also accept the plain href attribute. A crafted sanitized SVG can therefore reference an arbitrary same-origin external document; use may render external SVG content containing scripts or other dangerous content, and feImage may load external images for tracking. Applications that sanitize user-supplied SVG with Loofah's default allowlist are affected. This issue is fixed in version 2.25.2.
Published: 2026-08-12
Score: 4.7 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability lies in Loofah's HTML5 sanitizer, which enforces the local‑reference restriction only for the xlink:href attribute on SVG use and feImage elements. Browsers also honor the plain href attribute, so a crafted SVG that is processed by Loofah can reference an arbitrary same‑origin external document. The referenced document may contain scripts or other malicious content, allowing attackers to execute code in the context of the sanitized page or to load external images for tracking purposes. This flaw thus enables a form of cross‑site scripting or remote code execution within applications that rely on Loofah to sanitize SVG input.

Affected Systems

The bug affects the Loofah library provided by flavorjones. Applications that employ Loofah’s default allowlist to sanitize SVG fragments prior to version 2.25.2 are vulnerable. The affected environment consists of Ruby applications that incorporate Loofah for HTML/XML sanitization and accept user‑supplied SVG content. Updating to Loofah 2.25.2 or a later release resolves the issue.

Risk and Exploitability

With a CVSS score of 4.7 the vulnerability is considered moderate. EPSS data are not provided and the flaw is not listed in CISA’s KEV catalog. The likely attack vector is through malicious SVG uploads or embedded content that is sanitized by Loofah; an attacker who can supply such an SVG can cause the application to include or execute external resources from the same origin. While no public exploits are documented, the mechanism could be employed silently by attackers to carry out XSS or tracking through remote images. Therefore the risk level remains moderate, but remediation is advisable.

Generated by OpenCVE AI on August 13, 2026 at 02:17 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Loofah to version 2.25.2 or later
  • If upgrading immediately is not possible, configure Loofah or downstream code to explicitly remove or reject href attributes on SVG elements before sanitization
  • Consider disabling SVG uploads altogether or use a more restrictive allowlist that excludes hazardous attributes

Generated by OpenCVE AI on August 13, 2026 at 02:17 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-9wjq-cp2p-hrgf Loofah: SVG `href` attribute bypasses local-reference restriction
History

Wed, 12 Aug 2026 21:00:00 +0000

Type Values Removed Values Added
Description Loofah is a general library for manipulating and transforming HTML/XML documents and fragments, built on top of Nokogiri. Prior to 2.25.2, Loofah's HTML5 sanitizer applies its local-reference restriction only to the xlink:href attribute on SVG use and feImage elements, while browsers also accept the plain href attribute. A crafted sanitized SVG can therefore reference an arbitrary same-origin external document; use may render external SVG content containing scripts or other dangerous content, and feImage may load external images for tracking. Applications that sanitize user-supplied SVG with Loofah's default allowlist are affected. This issue is fixed in version 2.25.2.
Title Loofah: SVG `href` attribute bypasses local-reference restriction
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 4.7, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-12T20:58:12.219Z

Reserved: 2026-08-12T19:00:33.735Z

Link: CVE-2026-73490

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-12T21:17:42.127

Modified: 2026-08-12T21:17:42.127

Link: CVE-2026-73490

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T02:30:12Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')