<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://db.gcve.eu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Thu, 29 Oct 2026 17:51:41 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-116676</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-116676</link>
      <description>&lt;p&gt;Atlantis is a self-hosted golang application that listens for Terraform pull request events via webhooks. From version 0.4.0 until 0.47.1, Atlantis passes the pull-request-controlled workspace value from atlantis.yaml into Terraform command arguments that are joined with strings.Join(args, &amp;#34; &amp;#34;) and executed through sh -c. An authenticated contributor whose pull request is eligible for an Atlantis plan can include shell metacharacters in the workspace name, causing arbitrary commands to execute as the Atlantis service account without custom workflows, apply permission, or a malicious Terraform provider. External contributors can reach the flaw through fork pull requests only when --allow-fork-prs is enabled, while eligible same-repository branches do not require that option. The commands inherit the Atlantis process environment and can access cloud-provider, Terraform, and version-control credentials as well as files, state, and network resources available to the service. This issue is fixed in version 0.47.1.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Atlantis is a self-hosted golang application that listens for Terraform pull request events via webhooks. From version 0.4.0 until 0.47.1, Atlantis passes the pull-request-controlled workspace value from atlantis.yaml into Terraform command arguments that are joined with strings.Join(args, &amp;#34; &amp;#34;) and executed through sh -c. An authenticated contributor whose pull request is eligible for an Atlantis plan can include shell metacharacters in the workspace name, causing arbitrary commands to execute as the Atlantis service account without custom workflows, apply permission, or a malicious Terraform provider. External contributors can reach the flaw through fork pull requests only when --allow-fork-prs is enabled, while eligible same-repository branches do not require that option. The commands inherit the Atlantis process environment and can access cloud-provider, Terraform, and version-control credentials as well as files, state, and network resources available to the service. This issue is fixed in version 0.47.1.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-116676</guid>
    </item>
    <item>
      <title>GHSA-rjh2-4xgw-p2hj — Atlantis: OS command injection through PR-controlled Terraform workspace enables RCE during plan</title>
      <link>https://db.gcve.eu/vuln/ghsa-rjh2-4xgw-p2hj</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/runatlantis/atlantis&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;Atlantis passes the Terraform `workspace` value from a pull request&amp;#39;s `atlantis.yaml` into a shell command without quoting or escaping it.&lt;/p&gt;
&lt;p&gt;A contributor whose pull request is eligible for an Atlantis plan can include shell metacharacters in the workspace name and execute arbitrary commands as the Atlantis service account. This does not require custom workflows, `allow_custom_workflows`, or permission to run `terraform apply`.&lt;/p&gt;
&lt;p&gt;The executed command inherits the Atlantis process environment, which commonly contains cloud-provider, Terraform, and VCS credentials.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;Verified against current `upstream/main` commit `92ce5c51d1a050357e44df3535483425e59fa984` on August 13, 2026.&lt;/p&gt;
&lt;p&gt;The vulnerable data flow is:&lt;/p&gt;
&lt;p&gt;1. The PR-controlled project workspace is validated in [`server/core/config/raw/project.go`](https://github.com/runatlantis/atlantis/blob/92ce5c51d1a050357e44df3535483425e59fa984/server/core/config/raw/project.go#L139-L149).&lt;/p&gt;
&lt;p&gt;Validation rejects only `..`, `/`, and `\`. Shell metacharacters such as `;`, `#`, `$`, redirections, and whitespace remain permitted.&lt;/p&gt;
&lt;p&gt;2. The workspace is passed directly as a Terraform command argument in [`server/core/runtime/workspace_step_runner_delegate.go`](https://github.com/runatlantis/atlantis/blob/92ce5c51d1a050357e44df3535483425e59fa984/server/core/runtime/workspace_step_runner_delegate.go#L86-L96):&lt;/p&gt;
&lt;p&gt;```go
   []string{workspaceCmd, &amp;#34;select&amp;#34;, ctx.Workspace}
   ```&lt;/p&gt;
&lt;p&gt;3. Terraform arguments are concatenated into a si…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/runatlantis/atlantis&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;Atlantis passes the Terraform `workspace` value from a pull request&amp;#39;s `atlantis.yaml` into a shell command without quoting or escaping it.&lt;/p&gt;
&lt;p&gt;A contributor whose pull request is eligible for an Atlantis plan can include shell metacharacters in the workspace name and execute arbitrary commands as the Atlantis service account. This does not require custom workflows, `allow_custom_workflows`, or permission to run `terraform apply`.&lt;/p&gt;
&lt;p&gt;The executed command inherits the Atlantis process environment, which commonly contains cloud-provider, Terraform, and VCS credentials.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;Verified against current `upstream/main` commit `92ce5c51d1a050357e44df3535483425e59fa984` on August 13, 2026.&lt;/p&gt;
&lt;p&gt;The vulnerable data flow is:&lt;/p&gt;
&lt;p&gt;1. The PR-controlled project workspace is validated in [`server/core/config/raw/project.go`](https://github.com/runatlantis/atlantis/blob/92ce5c51d1a050357e44df3535483425e59fa984/server/core/config/raw/project.go#L139-L149).&lt;/p&gt;
&lt;p&gt;Validation rejects only `..`, `/`, and `\`. Shell metacharacters such as `;`, `#`, `$`, redirections, and whitespace remain permitted.&lt;/p&gt;
&lt;p&gt;2. The workspace is passed directly as a Terraform command argument in [`server/core/runtime/workspace_step_runner_delegate.go`](https://github.com/runatlantis/atlantis/blob/92ce5c51d1a050357e44df3535483425e59fa984/server/core/runtime/workspace_step_runner_delegate.go#L86-L96):&lt;/p&gt;
&lt;p&gt;```go
   []string{workspaceCmd, &amp;#34;select&amp;#34;, ctx.Workspace}
   ```&lt;/p&gt;
&lt;p&gt;3. Terraform arguments are concatenated into a si…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-rjh2-4xgw-p2hj</guid>
    </item>
  </channel>
</rss>
