CVE-2026-50135

Hugo is a static site generator. From 0.123.0 to 0.161.1, a regression made  RootMappingFs.statRoot  use  Stat  (follows symlinks) instead of  Lstat , so a direct  resources.Get  of a symlink pointing outside its mount returned the target's contents — letting a symlink planted in a local mount (e.g. a vendored  themes/  theme) read arbitrary files accessible to the Hugo user. Go-module themes from GitHub (symlinks stripped) and directory walks were unaffected. Fixed in 0.162.0.
Configurations

Configuration 1 (hide)

cpe:2.3:a:gohugo:hugo:*:*:*:*:*:*:*:*

History

25 Oct 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) Hugo es un generador de sitios estáticos. Desde la versión 0.123.0 hasta la 0.161.1, una regresión hizo que RootMappingFs.statRoot usara Stat (sigue enlaces simbólicos) en lugar de Lstat, por lo que un resources.Get directo de un enlace simbólico que apuntaba fuera de su punto de montaje devolvía el contenido del destino - permitiendo que un enlace simbólico plantado en un punto de montaje local (por ejemplo, un tema ’themes/’ suministrado) leyera archivos arbitrarios accesibles para el usuario de Hugo. Los temas de módulos Go de GitHub (con los enlaces simbólicos eliminados) y los recorridos de directorios no se vieron afectados. Corregido en la versión 0.162.0.

Information

Published : 2026-07-06 21:16

Updated : 2026-10-25 20:10


NVD link : CVE-2026-50135

Mitre link : CVE-2026-50135

CVE.ORG link : CVE-2026-50135


JSON object : View

Products Affected

gohugo

  • hugo
CWE
CWE-59

Improper Link Resolution Before File Access ('Link Following')