Skip to content
GitLab
Next
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • GitLab GitLab
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 44,761
    • Issues 44,761
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 1,332
    • Merge requests 1,332
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GitLab.orgGitLab.org
  • GitLabGitLab
  • Issues
  • #357004
Closed
Open
Issue created Mar 28, 2022 by Michael Friedrich@dnsmichi🌈Developer

IaC SAST should detect vulnerabilities in custom Terraform modules from a GitLab registry

Proposal

Vulnerabilities in Terraform modules outside of the official registry are not detected. The IaC security scanner kics only supports a limited set of Terraform modules: https://docs.kics.io/latest/platforms/#terraform_modules

Evaluated while writing this blog post: https://about.gitlab.com/blog/2022/02/17/fantastic-infrastructure-as-code-security-attacks-and-how-to-find-them/#terraform-module-dependency-scans and discussed in &6653 (comment 847160211)

Example use case

https://gitlab.com/gitlab-de/use-cases/iac-tf-vuln-module introduces a vulnerability demo with public AWS S3 buckets:

module "my_module_name" {
  source = "gitlab.com/gitlab-de/iac-tf-vuln-module/aws"
  version = "1.0.0"
}

For local tests, terraform init requires .terraformrc with credentials token for gitlab.com if not used in the same GitLab CI/CD permission scope.

$ vim $HOME/.terraformrc 

credentials "gitlab.com" {
  token = "XXX"
}

Demo project: https://gitlab.com/gitlab-de/use-cases/infrastructure-as-code-scanning/

Upstream issue

Feature proposal to track:

  • https://github.com/Checkmarx/kics/issues/5068

cc @theoretick

Assignee
Assign to
Time tracking