CVE-2026-72925: SWC HTML minifier may allow script element breakout when minifying embedded JSON
@swc/html minifies JSON contained in script elements such as
application/json and application/ld+json by parsing and serializing the
JSON value.
Before the patched versions, JSON serialization could convert escaped
less-than signs such as \u003C into literal < characters. If the JSON
contained an escaped </script> sequence, the generated HTML could terminate
the containing script element early because HTML tokenization occurs before
the JSON is consumed.
Applications that minify HTML containing attacker-controlled JSON data could therefore transform inert data into active markup. A crafted payload could execute script in the origin of the generated page.
References
- github.com/advisories/GHSA-5qr2-v392-m9g8
- github.com/swc-project/swc/commit/e1877b44bdac8abc9fd51e984d584f40f6999832
- github.com/swc-project/swc/pull/12080
- github.com/swc-project/swc/releases/tag/v1.15.47
- github.com/swc-project/swc/releases/tag/v1.15.47-nightly-20260729.1
- github.com/swc-project/swc/security/advisories/GHSA-5qr2-v392-m9g8
- nvd.nist.gov/vuln/detail/CVE-2026-72925
Code Behaviors & Features
Detect and mitigate CVE-2026-72925 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →