Skip to content
Heist/ feed
Back to feed
High

KubeVela Terraform remote loader DoS via unbounded file read

Type: advisorySources: OSV

KubeVela is an open source application delivery platform. Prior to 1.9.14, from 1.10.0-alpha.1 until 1.10.9, and from 1.11.0-alpha.1 until 1.11.0-alpha.4, the Terraform remote configuration loader in pkg/controller/utils/capability.go, GetTerraformConfigurationFromRemote, clones a repository supplied through a core.oam.dev/v1beta1 ComponentDefinition and follows repository-controlled variables.tf or main.tf symlinks. A user with permission to create or update ComponentDefinition objects can point variables.tf to /dev/zero through terraform.path, after which os.Stat and os.ReadFile follow the link and read an unbounded stream before ParseTerraformVariables or HCL parsing can reject the content. The read can exhaust memory, OOM-kill the cluster-wide vela-core controller, cause repeated Pod restarts, and pressure node memory when no effective container limit is configured. This issue is fixed in versions 1.9.14, 1.10.9, and 1.11.0-alpha.4.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-55108
Confirmed fixed CVEs
Not specified
Updated in this feed
8 Nov 2026, 03:28 UTC · Revision 1

Source evidence

KubeVela Terraform remote loader DoS via unbounded file read

core-osv · Original source

Published 28 Aug 2026, 16:11 UTC

KubeVela is an open source application delivery platform. Prior to 1.9.14, from 1.10.0-alpha.1 until 1.10.9, and from 1.11.0-alpha.1 until 1.11.0-alpha.4, the Terraform remote configuration loader in pkg/controller/utils/capability.go, GetTerraformConfigurationFromRemote, clones a repository supplied through a core.oam.dev/v1beta1 ComponentDefinition and follows repository-controlled variables.tf or main.tf symlinks. A user with permission to create or update ComponentDefinition objects can point variables.tf to /dev/zero through terraform.path, after which os.Stat and os.ReadFile follow the link and read an unbounded stream before ParseTerraformVariables or HCL parsing can reject the content. The read can exhaust memory, OOM-kill the cluster-wide vela-core controller, cause repeated Pod restarts, and pressure node memory when no effective container limit is configured. This issue is fixed in versions 1.9.14, 1.10.9, and 1.11.0-alpha.4.

osv:CVE-2026-55108
Complete source record
{
  "id": "26a2e6a445b056a1dda3175a9d4d753e3494a79bc1c03a2fbb26092752a48b4f",
  "url": "https://osv.dev/vulnerability/CVE-2026-55108",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "KubeVela Terraform remote loader DoS via unbounded file read",
    "summary": "KubeVela is an open source application delivery platform. Prior to 1.9.14, from 1.10.0-alpha.1 until 1.10.9, and from 1.11.0-alpha.1 until 1.11.0-alpha.4, the Terraform remote configuration loader in pkg/controller/utils/capability.go, GetTerraformConfigurationFromRemote, clones a repository supplied through a core.oam.dev/v1beta1 ComponentDefinition and follows repository-controlled variables.tf or main.tf symlinks. A user with permission to create or update ComponentDefinition objects can point variables.tf to /dev/zero through terraform.path, after which os.Stat and os.ReadFile follow the link and read an unbounded stream before ParseTerraformVariables or HCL parsing can reject the content. The read can exhaust memory, OOM-kill the cluster-wide vela-core controller, cause repeated Pod restarts, and pressure node memory when no effective container limit is configured. This issue is fixed in versions 1.9.14, 1.10.9, and 1.11.0-alpha.4.",
    "evidence": "osv:CVE-2026-55108",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-55108",
      "aliases": [
        "CVE-2026-55108",
        "GHSA-fmgp-q6jx-gg3x",
        "GO-2026-6312"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:H"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/kubevela/kubevela",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "7a4e59b2958ce1cf031fafbc188d6fafe8fe4d2e"
                },
                {
                  "introduced": "0f780dec75fadf4c081df44051234011b4d136c2"
                },
                {
                  "fixed": "65dedda40a69cc1eccf4072a4c835e5b9f13334e"
                },
                {
                  "introduced": "e65938087d013a3042c00b5d726114df660418cd"
                },
                {
                  "fixed": "5a44b5f10c59f80a4fcd1990f59e024856c78cd8"
                },
                {
                  "fixed": "f6a64398b5e0065c57c3a0fb6765dd3dc48c749d"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "1.9.14"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "range": [
                      {
                        "introduced": "1.10.0-alpha.1"
                      },
                      {
                        "fixed": "1.10.9"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "range": [
                      {
                        "introduced": "1.11.0-alpha.1"
                      },
                      {
                        "fixed": "1.11.0-alpha.4"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "range": [
                      {
                        "fixed": "65dedda40a69cc1eccf4072a4c835e5b9f13334e"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "7a4e59b2958ce1cf031fafbc188d6fafe8fe4d2e"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "f6a64398b5e0065c57c3a0fb6765dd3dc48c749d"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "65dedda40a69cc1eccf4072a4c835e5b9f13334e"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v1.10.9"
                  },
                  {
                    "range": [
                      {
                        "fixed": "5a44b5f10c59f80a4fcd1990f59e024856c78cd8"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v1.11.0-alpha.4"
                  },
                  {
                    "range": [
                      {
                        "fixed": "7a4e59b2958ce1cf031fafbc188d6fafe8fe4d2e"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v1.9.14"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v1.11.0-alpha.3",
            "v1.10.8",
            "v1.11.0-alpha.2",
            "v1.11.0-alpha.1",
            "v1.10.7",
            "v1.10.6",
            "v1.10.5",
            "v1.9.13",
            "v1.10.4",
            "v1.10.3",
            "v1.10.2",
            "v1.10.1",
            "v1.10.0",
            "v1.10.0-alpha.1",
            "v1.9.12",
            "v1.9.11",
            "v1.9.10",
            "v1.9.9",
            "v1.9.8",
            "v1.9.7",
            "v1.9.6",
            "v1.9.5",
            "v1.9.4",
            "v1.9.3",
            "v1.9.2",
            "v1.9.1",
            "v1.9.0",
            "v1.9.0-beta.3",
            "v1.9.0-beta.2",
            "v1.9.0-beta.1",
            "v1.9.0-alpha.5",
            "v1.9.0-alpha.4",
            "v1.9.0-alpha.3",
            "v1.9.0-alpha.2",
            "v1.9.0-alpha.1",
            "v1.8.0-beta.1",
            "v1.8.0-alpha.3",
            "v1.8.0-alpha.2",
            "v1.8.0-alpha.1",
            "v1.7.0-beta.1",
            "v1.7.0-alpha.3",
            "v1.7.0-alpha.2",
            "v1.7.0-alpha.1",
            "v1.6.0-beta.1",
            "v1.6.0-alpha.6",
            "v1.6.0-alpha.5",
            "v1.6.0-alpha.4",
            "v1.6.0-alpha.3",
            "v1.6.0-alpha.2",
            "v1.6.0-alpha.1",
            "v1.5.0-beta.1",
            "v1.5.0-alpha.3",
            "v1.5.0-alpha.2",
            "v1.5.0-alpha.1",
            "v1.4.0-beta.1",
            "v1.4.0-alpha.3",
            "v1.4.0-alpha.2",
            "v1.4.0-alpha.1",
            "v1.3.0",
            "v1.3.0-beta.2",
            "v1.3.0-beta.1",
            "v1.3.0-alpha.1",
            "v1.2.1",
            "v1.2.0",
            "v1.2.0-rc.2",
            "v1.2.0-rc.1",
            "v1.2.0-beta.3",
            "v1.2.0-beta.2",
            "v1.2.0-beta.1",
            "v1.1.3",
            "v1.1.2",
            "v1.1.1",
            "v1.1.0",
            "v1.1.0-rc.2",
            "v1.1.0-rc.1",
            "v1.1.0-beta.3",
            "v1.1.0-beta.2",
            "v1.1.0-beta.1",
            "v1.1.0-alpha.5",
            "v1.1.0-alpha.4",
            "v1.1.0-alpha.3",
            "v1.1.0-alpha.2",
            "v1.1.0-alpha.1",
            "v1.0.4",
            "v1.0.3",
            "v1.0.2",
            "v1.0.1",
            "v1.0.0",
            "v1.0.0-rc2",
            "v1.0.0-rc1",
            "v0.3.3",
            "v0.3.2",
            "v0.3.1",
            "v0.3.0",
            "v0.2.2",
            "v0.2.1",
            "v0.2.0",
            "v0.1.2",
            "v0.1.1",
            "v0.1.0",
            "v0.0.9",
            "v0.0.8",
            "v0.0.7",
            "v0.0.4",
            "v0.0.3",
            "v0.0.2",
            "v0.0.1.2",
            "v0.0.1.1",
            "v0.0.1",
            "vela-v0.0.2-alpha",
            "v0.0.1-alpha"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-55108.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:53.177136149Z",
      "provider": "osv",
      "references": [
        "https://github.com/kubevela/kubevela/releases/tag/v1.10.9",
        "https://github.com/kubevela/kubevela/releases/tag/v1.11.0-alpha.4",
        "https://github.com/kubevela/kubevela/releases/tag/v1.9.14",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/55xxx/CVE-2026-55108.json",
        "https://github.com/kubevela/kubevela/security/advisories/GHSA-fmgp-q6jx-gg3x",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-55108",
        "https://github.com/kubevela/kubevela/commit/65dedda40a69cc1eccf4072a4c835e5b9f13334e",
        "https://github.com/kubevela/kubevela/commit/7a4e59b2958ce1cf031fafbc188d6fafe8fe4d2e",
        "https://github.com/kubevela/kubevela/commit/f6a64398b5e0065c57c3a0fb6765dd3dc48c749d",
        "https://github.com/kubevela/kubevela/pull/7191",
        "https://github.com/kubevela/kubevela/pull/7192"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-400",
          "CWE-59"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/55xxx/CVE-2026-55108.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-55108",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 522212,
  "published_at": "2026-08-28T16:11:58.923+00:00"
}