Skip to main content

Atlantis CVE-2026-82282

| EUVDEUVD-2026-67813 HIGH
Missing Authentication for Critical Function (CWE-306)
2026-08-28 VulnCheck GHSA-r4h6-8wpf-fw98
8.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify publicly accessible Atlantis instance
  2. Delivery
    Detect active GitHub App setup session
  3. Exploit
    Send unauthenticated GET to /github-app/setup
  4. Execution
    Extract RSA private key and webhook secret
  5. Persist
    Mint GitHub App installation tokens via JWT signing
  6. Impact
    Forge 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

atlantis 0 ≤0.47.1

Affected Packages

euvd atlantis no fix

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

Vendor (VulnCheck) PRIMARY 8.8 HIGH
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
vuln.today AI 8.0 HIGH

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.

3.1 AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
High
Attack Requirements
Present
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
High
Subsequent system: Integrity
High
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Medium
widely used in enterprise Terraform/GitOps automation pipelines
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy