CVE-2026-58402 Hugo default code block renderer XSS via unescaped code-fence language

Medium 5.1 Published Updated

Attackers can inject malicious scripts via unescaped code-fence language attributes in Hugo-generated pages, leading to cross-site scripting.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2026-58402?

CVE-2026-58402 is a medium-severity cross-site scripting vulnerability in gohugoio hugo, published on 6 Jul 2026. Any signed-in user can exploit it over the network, and only if a user opens a file or follows a link.

Official description

Hugo is a static site generator. From 0.60.0 until 0.163.3, Hugo's default code-block renderer wrote the Markdown code-fence language or info-string into the code class="language-…" data-lang="…" wrapper without HTML escaping. A fence info-string containing a quote and a script payload breaks out of the attribute and injects a live script element. This issue is fixed in 0.163.3.

Weakness: CWE-79

Which versions are affected by CVE-2026-58402?

3 open source packages ship an affected version, including github.com/gohugoio/hugo. It affects 1 product.

PackageAffectedFixed in
github.com/gohugoio/hugo GoFrom 0.60.00.163.3
github.com/gohugoio/hugo GoFrom 0.60.00.163.3
github.com/gohugoio/hugo GoFrom 0.60.00.163.3

Products include Gohugo Hugo.

How do I fix CVE-2026-58402?

Upgrade github.com/gohugoio/hugo to 0.163.3 or later.

Escape output for the context it lands in and set a strict Content Security Policy. Upgrading the affected component is the real fix. More about Cross-site scripting.

Is CVE-2026-58402 being exploited?

There is no known exploitation of CVE-2026-58402 in the wild and no public exploit code.

Sources

Also known as DEBIAN-CVE-2026-58402, GHSA-q76j-gcg9-vxc6, GO-2026-5569, JLSEC-2026-796, MINI-7gfj-7qmx-h9j9, MINI-7mg8-q87g-wqv4 and 3 more.

Is CVE-2026-58402 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free