Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify publicly accessible Atlantis instance
-
DeliveryDetect active GitHub App setup session
-
ExploitSend unauthenticated GET to /github-app/setup
-
ExecutionExtract RSA private key and webhook secret
-
PersistMint GitHub App installation tokens via JWT signing
-
ImpactForge webhook payloads to trigger unauthorized Terraform operations
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Three conditions must coincide for exploitation: the Atlantis instance must be configured to use GitHub App authentication (the /github-app/setup endpoint is only relevant to this authentication mode-token-based deployments are unaffected); the attacker must have network-level access to the Atlantis HTTP management interface at the time of exploitation; and an administrator must be actively performing the GitHub App installation or reconfiguration flow, since the vulnerable endpoint is only traversed during that setup sequence and not during normal operation. The CVSS 4.0 AT:P metric confirms a specific attack prerequisite condition. Exploitation is not possible in steady-state operation after setup is complete unless an administrator re-initiates the setup flow. Deployments behind a private network or VPN with no public exposure significantly reduce the realistic attack surface despite the AV:N metric. |
| Impact | The CVSS 4.0 score of 8.8 (AV:N/AC:H/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N) is well-calibrated: the high attack complexity and prerequisite attack condition (AC:H/AT:P) reflect that exploitation requires temporal alignment with an active administrator setup session, not an always-on attack surface. This meaningfully constrains opportunistic mass exploitation-the window exists only during initial GitHub App configuration or reconfiguration. The passive user interaction metric (UI:P) confirms an administrator must trigger the setup flow for the endpoint to be traversable in its vulnerable state. Despite these constraints, the impact side of the vector is accurate: VC:H/VI:H on the vulnerable system and SC:H/SI:H on the subsequent system (GitHub) mean a successful attacker gains persistent, cryptographically legitimate access to all repositories under the GitHub App installation. No CISA KEV listing is present and no EPSS data was provided in source intelligence, so widespread automated exploitation is not confirmed-but the severity of credential compromise makes this a priority for any team with a publicly accessible Atlantis management interface, regardless of organization size. The absence of a public POC is a partial mitigating signal, not a reason to defer patching. |
| Exploit ScenarioDerived | An attacker with network access to a publicly exposed Atlantis instance monitors HTTP traffic or directly polls the /github-app/setup endpoint. When an administrator initiates or re-runs the GitHub App installation flow, the attacker makes an unauthenticated GET request to /github-app/setup during the OAuth redirect sequence and receives the RSA private key and webhook secret in the response. The attacker then uses the RSA key to sign JWTs and mint GitHub App installation tokens, gaining API access to all repositories under the App installation, and uses the webhook secret to forge HMAC-signed payloads that trigger unauthorized Terraform plan or apply operations. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 28, 2026
The /github-app/setup endpoint in Atlantis through 0.47.1 is completely unauthenticated, exposing GitHub App credentials-including the RSA private key and webhook secret-to any network caller who reaches the endpoint during a setup session. Successful exploitation grants an attacker the ability to mint valid GitHub App installation tokens and forge webhook payloads, effectively compromising the trust chain between Atlantis and all GitHub repositories managed through that App installation. No public exploit code or CISA KEV listing has been identified at time of analysis, but the credential class exposed makes this a high-priority remediation for any internet-exposed Atlantis instance using GitHub App authentication.
RemediationAI
No patched release version is confirmed in the available intelligence-the referenced source files (github_app_controller.go commit 12bfa59f) point to a code-level fix location but no tagged release is identified. Operators should monitor https://github.com/runatlantis/atlantis/issues/6622 and the Atlantis release page for a patched version announcement. As an immediate compensating control, restrict network access to the /github-app/setup endpoint at the perimeter or reverse-proxy layer so only trusted administrator source IPs can reach it-this directly eliminates the unauthenticated remote access vector with no functional impact on steady-state Terraform operations. If GitHub App setup is not actively in progress, consider firewalling the Atlantis web interface entirely until patching is possible. Critically, any organization whose Atlantis instance was internet-accessible during any prior setup session should treat the RSA private key and webhook secret as compromised: rotate both immediately via the GitHub App settings page, redeploy Atlantis with the new credentials, and audit GitHub audit logs for anomalous API calls or webhook deliveries originating from unexpected sources.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Atlantis (CPE: cpe:2.3:a:runatlantis:atlantis:*:*:*:*:*:*:*:*) is an open-source GitOps automation server that triggers Terraform plan and apply operations in response to pull request events from GitHub, GitLab, and Bitbucket. The affected component is the GitHub App OAuth callback controller implemented in server/controllers/github_app_controller.go, which handles the redirect phase of GitHub App installation. The root cause is CWE-306 (Missing Authentication for Critical Function): the middleware logic in server/middleware.go exempts the /github-app/setup route from authentication enforcement, allowing the endpoint to return or expose sensitive GitHub App credentials-specifically the RSA private key (used to sign JWTs for API authentication) and the webhook secret (used to validate HMAC signatures on incoming payloads)-without verifying caller identity. Possession of these two artifacts gives an attacker cryptographic equivalence to the legitimate Atlantis installation.
Know when Atlantis gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N
Network-reachable but requires active admin setup session (AC:H/UI:R); credential theft crosses GitHub's trust boundary (S:C); no availability impact applies.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Atlantis through 0.47.1 fails to authenticate the /github-app/setup endpoint, allowing unauthenticated attackers to access GitHub App credentials. Attackers can observe or intercept the GitHub redirect during setup to obtain the RSA private key and webhook secret, enabling installation token minting and webhook payload forgery.
Executive ViewAI
Atlantis versions through 0.47.1 expose GitHub App authentication credentials (RSA private key and webhook secret) through an unauthenticated endpoint, creating immediate risk of unauthorized repository access for any internet-facing deployment. Successful exploitation would allow attackers to forge GitHub App tokens and webhook payloads, effectively compromising all infrastructure-as-code deployments managed through that GitHub App installation. Organizations running internet-exposed Atlantis with GitHub App authentication must treat this as a critical supply chain vulnerability requiring urgent remediation.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict network access to /github-app/setup endpoint to trusted internal sources only via firewall, reverse proxy, or WAF; (2) Implement authentication proxy in front of Atlantis to enforce access controls; (3) Monitor GitHub App token generation and webhook activity logs for anomalies; (4) Rotate GitHub App credentials immediately for any internet-exposed instance; (5) Segment Atlantis instances to private-only networks isolated from internet access.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Remote code execution in Atlantis (runatlantis/atlantis) 0.4.0 through 0.47.0 lets an authenticated contributor whose pu
Atlantis is a self-hosted golang application that listens for Terraform pull request events via webhooks. Rated high sev
Path traversal in Atlantis workspace handling (versions 0.19.8 through 0.44.x) allows authenticated users to escape the
The package github.com/runatlantis/atlantis/server/controllers/events before 0.19.7 are vulnerable to Timing Attack in t
Atlantis is a self-hosted golang application that listens for Terraform pull request events via webhooks. Rated medium s
EUVD-2026-67813
GHSA-r4h6-8wpf-fw98
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB