Description
SWC is a TypeScript / JavaScript compiler written in Rust. Prior to @swc/html 1.15.47-nightly-20260729.1 and swc_html_minifier 59.0.0, the minifyJson processing in crates/swc_html_minifier/src/lib.rs parsed and serialized attacker-controlled JSON in application/json and application/ld+json script elements without the escape_json_for_html_script behavior to re-escape less-than signs, allowing a closing script sequence to terminate the element early and execute script in the generated page's origin. This issue is fixed in @swc/html 1.15.47-nightly-20260729.1 and swc_html_minifier 59.0.0.
Published: 2026-08-11
Score: 6.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The SWC HTML minifier fails to re‑escape less‑than characters when serializing JSON that resides inside <script> elements marked as application/json or application/ld+json. This omission allows an attacker to inject a closing </script> tag in the JSON payload, prematurely ending the element and causing the browser to execute arbitrary JavaScript in the page’s origin. The flaw is a classic cross‑site scripting weakness rooted in improper output encoding, identified as CWE‑116 and CWE‑79.

Affected Systems

The vulnerability affects the open‑source packages @{swc}/html and swc-project's swc_html_minifier, both components of the SWC TypeScript/JavaScript compiler suite. Any installation that uses these crates prior to the advertised releases – @swc/html 1.15.47‑nightly‑20260729.1 and swc_html_minifier 59.0.0 – is susceptible. The fix is available in the referenced nightly release and tagged release of the library.

Risk and Exploitability

With a CVSS score of 6.1 the issue carries moderate severity, and the EPSS score is not available. The vulnerability is not listed in the CISA KEV catalog, indicating no confirmed active exploitation. Attack requires a web application that injects untrusted JSON into script tags and then minifies the resulting HTML with SWC. In the presence of such user‑controlled JSON, an attacker can trigger a script breakout and achieve client‑side code execution, but environments that never embed JSON in script elements or that sanitize the input evade exploitation.

Generated by OpenCVE AI on August 11, 2026 at 23:47 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade @swc/html to 1.15.47-nightly-20260729.1 or newer and swc_html_minifier to 59.0.0 or newer
  • If upgrading is not immediately possible, escape the '<' character in any JSON content before passing it to the minifier so that embedded tags cannot close the script element
  • As a temporary measure, bypass SWC minification for <script> elements containing JSON or replace the minifier with an alternative that enforces proper escaping

Generated by OpenCVE AI on August 11, 2026 at 23:47 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 13 Aug 2026 11:00:00 +0000

Type Values Removed Values Added
First Time appeared Swc Project
Swc Project html
Swc Project swc
Swc Project swc Html Minifier
Vendors & Products Swc Project
Swc Project html
Swc Project swc
Swc Project swc Html Minifier

Tue, 11 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 11 Aug 2026 15:00:00 +0000

Type Values Removed Values Added
Description SWC is a TypeScript / JavaScript compiler written in Rust. Prior to @swc/html 1.15.47-nightly-20260729.1 and swc_html_minifier 59.0.0, the minifyJson processing in crates/swc_html_minifier/src/lib.rs parsed and serialized attacker-controlled JSON in application/json and application/ld+json script elements without the escape_json_for_html_script behavior to re-escape less-than signs, allowing a closing script sequence to terminate the element early and execute script in the generated page's origin. This issue is fixed in @swc/html 1.15.47-nightly-20260729.1 and swc_html_minifier 59.0.0.
Title SWC HTML minifier may allow script element breakout when minifying embedded JSON
Weaknesses CWE-116
CWE-79
References
Metrics cvssV3_1

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


Subscriptions

Swc Project Html Swc Swc Html Minifier
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-11T18:26:38.644Z

Reserved: 2026-08-10T17:57:26.144Z

Link: CVE-2026-72925

cve-icon Vulnrichment

Updated: 2026-08-11T18:26:34.568Z

cve-icon NVD

Status : Received

Published: 2026-08-11T15:17:38.497

Modified: 2026-08-11T19:18:49.277

Link: CVE-2026-72925

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T10:41:17Z

Weaknesses
  • CWE-116

    Improper Encoding or Escaping of Output

  • CWE-79

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