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. Learn more about Dependency Scanning →