CVE-2026-58403

Medium

Description

Hugo is a static site generator. From v0.123.0 through v0.163.0, Hugo's virtual filesystem is designed so that files under a mount cannot reach outside the mount tree, but a regression caused RootMappingFs.statRoot to call Stat, which follows symlinks, instead of Lstat, so a direct os.ReadFile "somefile" where somefile was a symlink pointing outside the mount would return the target's contents. This effectively let a symlink planted inside a theme or local mount read arbitrary files reachable to the user running hugo. This issue is fixed in v0.163.1.

SeverityMedium
CVSS6.5
Exploit probability—
ProductHugo
PublishedJul 6, 2026
First seenJul 6, 2026

How to fix

Update
  • gohugo hugo0.163.1 or later
  • github.com/gohugoio/hugo0.163.1 or later

Affected products

ProductAffected versionsFixed in
gohugo hugo0.123.0 ≤ v < 0.163.10.163.1
github.com/gohugoio/hugoGo0.123.0 ≤ v < 0.163.10.163.1

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.