Severity by source
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
Network-reachable with low complexity but needs an authenticated module-publisher (PR:L); scope change reflects reading files outside the module boundary; confidentiality-only impact so I/A:N.
Primary rating from Vendor (HashiCorp).
CVSS VectorVendor: HashiCorp
Lifecycle Timeline
2DescriptionCVE.org
HashiCorp Terraform Enterprise contained an issue in its version control system (VCS) ingestion of registry modules that did not correctly enforce the intended boundary on packaged module content. This may allow an authenticated user to include files from outside the intended repository content in a module and then download them, potentially exposing sensitive files readable by the ingestion process. This vulnerability, CVE-2026-14468, is fixed in Terraform Enterprise v2.0.4 and v1.2.4.
Articles & Coverage 2
AnalysisAI
Arbitrary file read in HashiCorp Terraform Enterprise allows an authenticated user to escape the intended repository boundary during VCS-based registry module ingestion, pulling files from outside the source repository into a packaged module and downloading them. Because the ingestion process runs with its own filesystem privileges, an attacker can exfiltrate sensitive files (secrets, configuration, tokens) readable by that process. Reported by HashiCorp with no public exploit identified at time of analysis; the CVSS 7.7 (scope-changed) score reflects high confidentiality impact against a self-hosted enterprise platform.
Technical ContextAI
Terraform Enterprise is HashiCorp's self-hosted commercial platform for running Terraform Infrastructure-as-Code, including a private module registry that ingests modules directly from connected version control systems (GitHub, GitLab, Bitbucket, etc.). When a module is published, the platform clones and packages the referenced repository content. The root cause is CWE-22 (Improper Limitation of a Pathname to a Restricted Directory / Path Traversal): the packaging logic did not correctly enforce the boundary on what constitutes 'module content,' so path references (e.g. symlinks or relative traversal sequences) could reach files outside the intended repository tree. The exposed data is whatever the ingestion process account can read on the host, which typically extends well beyond the checked-out repository. The single affected CPE is cpe:2.3:a:hashicorp:terraform_enterprise:*:*:*:*:*:*:*:*.
RemediationAI
Vendor-released patch: upgrade Terraform Enterprise to v2.0.4 (v2.x line) or v1.2.4 (v1.2.x line), per HashiCorp advisory HCSEC-2026-17 (https://discuss.hashicorp.com/t/hcsec-2026-17-terraform-enterprise-vulnerable-to-arbitrary-file-read/77549). Until patching is possible, reduce exposure by restricting which users hold module-publishing/VCS-ingestion permissions and by auditing membership of teams with registry write access, since exploitation requires an authenticated account - the trade-off is reduced self-service module publishing for teams. Where feasible, run the ingestion process under a least-privilege account and isolate its filesystem so that sensitive host secrets and credentials are not readable by it, limiting what a successful traversal can expose; this may require reworking how the platform sources credentials. Review ingestion/module-publish logs for anomalous downloads or modules containing unexpected file paths or symlinks.
More in Terraform Enterprise
View allHashiCorp Terraform Enterprise up to v202108-1 contained an API endpoint that erroneously disclosed a sensitive URL to a
Terraform Enterprise since v202207-1 did not properly implement authorization rules for agent pools, allowing the worksp
HashiCorp Terraform Enterprise v202112-1, v202112-2, v202201-1, and v202201-2 were configured to log inbound HTTP reques
HashiCorp Terraform Enterprise up to v202102-2 failed to enforce an organization-level setting that required users withi
HashiCorp Terraform Enterprise up to v202006-1 contained a default signup page that allowed user registration even when
Same weakness CWE-22 – Path Traversal
View allSame technique Path Traversal
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-41946
GHSA-29x3-448h-cjxw