melange has a path traversal in license-path which allows reading files outside workspace
Moderate severity
GitHub Reviewed
Published
Feb 3, 2026
in
chainguard-dev/melange
•
Updated Feb 4, 2026
Description
Published to the GitHub Advisory Database
Feb 4, 2026
Reviewed
Feb 4, 2026
Published by the National Vulnerability Database
Feb 4, 2026
Last updated
Feb 4, 2026
An attacker who can influence a melange configuration file (e.g., through pull request-driven CI or build-as-a-service scenarios) could read arbitrary files from the host system. The
LicensingInfosfunction inpkg/config/config.goreads license files specified incopyright[].license-pathwithout validating that paths remain within the workspace directory, allowing path traversal via../sequences. The contents of the traversed file are embedded into the generated SBOM as license text, enabling exfiltration of sensitive data through build artifacts.Fix: Merged in commit 2f95c9f4
Acknowledgements
melange thanks Oleh Konko (@1seal) from 1seal for discovering and reporting this issue.
References