Atlantis 0.49.0 fixes 12 security flaws, including a critical forged-webhook fork-protection bypass that leads to remote code execution
Atlantis (Terraform pull request automation)
On October 25 the Atlantis project (the Terraform pull request automation server) released v0.49.0 and published 12 GitHub security advisories fixed in it. The worst, GHSA-6mjf-4m52-m5cq (CVSS 9.8, critical), comes from Atlantis checking only the path of a pull request's clone URL and not its host, while trusting the head repository name from the webhook body: a forged webhook can point Atlantis at an attacker's git server, pass the --allow-fork-prs=false gate and --repo-allowlist, and have Atlantis fetch and plan a Terraform tree the attacker controls. Servers without a GitHub webhook secret accept that forged webhook from anyone without authentication. Other fixes cover a Gitea dismissed-approval bypass of apply_requirements (GHSA-fm5f-jg8p-x2vw, 8.8), an allowed_workflows allow-list bypass in multi-project atlantis.yaml files (GHSA-56q6-8vmp-v2qm, 8.2), a plan-hijack apply-approval bypass (GHSA-5vwh-xc92-8h64), a pull request symlink that makes Terraform run outside the checkout (GHSA-9q39-mgw7-5789), unauthenticated lock metadata on /api/locks (GHSA-xgrg-fpp6-q6fm), timing attacks on Basic Auth and API secrets plus path traversal on /api/plan and /api/apply, an arbitrary file read via --var-file, secrets leaking into PR comments when output hiding errors, and a CSRF in the GitHub App setup callback. The advisories do not mention exploitation. v0.49.0 is a breaking release: GitHub and GHES webhooks whose clone URL host differs from --gh-hostname are now rejected, and the Docker images no longer bundle Terraform or OpenTofu. Anyone upgrading from v0.47.0 or earlier also picks up the v0.47.1 fix for CVE-2026-116676, a PR-controlled workspace name that was passed unquoted into a shell command. Upgrade to 0.49.0 and set a GitHub webhook secret.
Why this severity: CVSS 9.8 for GHSA-6mjf-4m52-m5cq, exploitable without authentication when no GitHub webhook secret is set; the advisories do not mention exploitation
- Started
- Oct 25, 2026
Affected
- Atlantis before 0.49.0 (GHSA-9q39-mgw7-5789 affects 0.45.0 to 0.48.x)
- Atlantis 0.4.0 to 0.47.0 for CVE-2026-116676
Fixed in
- Atlantis 0.49.0
- Atlantis 0.47.1 for CVE-2026-116676
Timeline2
Atlantis releases v0.49.0, a breaking release that fixes 12 security advisories, led by the critical forged-webhook fork-protection bypass GHSA-6mjf-4m52-m5cq.
Atlantis publishes GHSA-rjh2-4xgw-p2hj, a shell command injection through a PR-controlled Terraform workspace name, fixed in 0.47.1 and now tracked as CVE-2026-116676.
Advisories4
- GHSA-6mjf-4m52-m5cq: Unvalidated clone URL host enables fork-protection bypass and remote code executionAtlantis · Oct 25, 2026
- Atlantis v0.49.0 release notesAtlantis · Oct 25, 2026
- Atlantis security advisoriesAtlantis · Oct 25, 2026
- GHSA-rjh2-4xgw-p2hj: OS command injection through PR-controlled Terraform workspace enables RCE during planAtlantis · Aug 25, 2026
Get an email when a new major security incident drops. No spam, unsubscribe any time.