Read the docs
TI-2026-66884 Aliases GHSA-r46f-3rpw-hxrv

Hugo: security.http.urls deny rules bypassed by alternate IPv4 encodings (SSRF)

Priority LOW 38CWE-918Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
—
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub.

Summary

### Impact The default `security.http.urls` policy denies requests to loopback, internal, and cloud-metadata IPv4 literals (e.g. `http://127.0.0.1/`, `http://169.254.169.254/`). The deny rule only matched dotted-decimal notation, so alternate IPv4 encodings of the same addresses — integer, hex, or octal, which contain no dot — passed the policy: - `http://2130706433/` → `127.0.0.1` - `http://2852039166/` → `169.254.169.254` (cloud metadata) - `http://0x7f000001/`, `http://017700000001/`, `http://0/` When a template passes an untrusted or data-derived URL to `resources.GetRemote` and the host platform uses the cgo system resolver, these encodings resolve to the blocked address — allowing build-time server-side requests to loopback and internal services, including the cloud-metadata endpoint in hosted/CI builds. The same check is reused on redirects, so the gap also applies to each redirect hop. This affects sites that rely on `security.http.urls` as a security boundary while fetching attacker-influenced remote URLs; it does not affect sites that fully trust the URLs they fetch. ### Patches Fixed in **v0.163.1**. Integer/hex/octal IPv4 hosts are now canonicalized to dotted-decimal before the policy is applied, so every encoding of an address is treated alike. No configuration change is required. ### Workarounds Avoid passing untrusted URLs to `resources.GetRemote`, or tighten `security.http.urls` to an explicit allow-list of trusted hosts. ### Affected versions v0.162.0 – v0.163.0 (patched in v0.163.1).

Why it matters now

Fix Fixed github.com/gohugoio/hugo (Go): 0.163.1

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—github.com/gohugoio/hugo (Go)0.162.0 to before 0.163.10.163.1Patch availableGHSA-r46f-3rpw-hxrv
  • github.com/gohugoio/hugo (Go) Vendor— Affected 0.162.0 to before 0.163.1 Fixed in 0.163.1 Patch available GHSA-r46f-3rpw-hxrv

Remediation

  • Fix · GHSA-r46f-3rpw-hxrv github.com/gohugoio/hugo (Go) Fixed in 0.163.1 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-r46f-3rpw-hxrv

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences