terraform.gcp.security.gcp-gke-legacy-auth-enabled.gcp-gke-legacy-auth-enabled

profile photo of semgrepsemgrep
Author
unknown
Download Count*

Ensure Legacy Authorization is set to Disabled on Kubernetes Engine Clusters

Run Locally

Run in CI

Defintion

rules:
  - id: gcp-gke-legacy-auth-enabled
    patterns:
      - pattern: resource
      - pattern-inside: |
          resource "google_container_cluster" "..." {
          ...
          enable_legacy_abac = true
          ...
          }
    message: Ensure Legacy Authorization is set to Disabled on Kubernetes Engine
      Clusters
    metadata:
      owasp:
        - A05:2017 - Broken Access Control
        - A01:2021 - Broken Access Control
      cwe:
        - "CWE-284: Improper Access Control"
      category: security
      technology:
        - terraform
        - gcp
      references:
        - https://owasp.org/Top10/A01_2021-Broken_Access_Control
      subcategory:
        - audit
      likelihood: LOW
      impact: LOW
      confidence: LOW
      license: Commons Clause License Condition v1.0[LGPL-2.1-only]
      vulnerability_class:
        - Improper Authorization
    languages:
      - hcl
    severity: WARNING

Examples

gcp-gke-legacy-auth-enabled.tf

# fail
# ruleid: gcp-gke-legacy-auth-enabled
resource "google_container_cluster" "fail" {
  name               = "marcellus-wallace"
  location           = "us-central1-a"
  initial_node_count = 3
  enable_legacy_abac = true
}

# ok: gcp-gke-legacy-auth-enabled
resource "google_container_cluster" "success" {
  name               = "marcellus-wallace"
  location           = "us-central1-a"
  initial_node_count = 3
}