Miggo Logo

CVE-2023-30618:
Sensitive Terraform Output Values Printed At Info Logging Level In Kitchen-Terraform

3.2

CVSS Score

Basic Information

EPSS Score
-
Published
4/24/2023
Updated
11/6/2023
KEV Status
No
Technology
TechnologyRuby

Technical Details

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:C/C:L/I:N/A:N
Package NameEcosystemVulnerable VersionsFirst Patched Version
kitchen-terraformrubygems>= 7.0.0, < 7.0.17.0.1

Vulnerability Intelligence
Miggo AIMiggo AI

Miggo AIRoot Cause Analysis

The vulnerability stemmed from two key changes: 1) In terraform.rb, debug_connection was initialized with DebugLogger.new(logger: logger) which incorrectly passed a keyword argument, leading to improper logger configuration. 2) DebugLogger's constructor lacked type validation, allowing non-debug loggers. The fix corrected both by using positional arguments (DebugLogger.new(logger)) and adding type checks. These functions directly controlled the logging level configuration of sensitive outputs during 'kitchen converge'.

Vulnerable functions

Only Mi**o us*rs **n s** t*is s**tion

WAF Protection Rules

WAF Rule

### Summ*ry Kit***n-T*rr**orm v*.*.* intro*u*** * r**r*ssion w*i** **us** *ll T*rr**orm output v*lu*s, in*lu*in* s*nsitiv* v*lu*s, to ** print** *t t** `in*o` lo**in* l*v*l *urin* t** `kit***n *onv*r**` **tion. Prior to v*.*.*, t** output v*lu*s w*r

Reasoning

T** vuln*r**ility st*mm** *rom two k*y ***n**s: *) In t*rr**orm.r*, ***u*_*onn**tion w*s initi*liz** wit* ***u*Lo***r.n*w(lo***r: lo***r) w*i** in*orr**tly p*ss** * k*ywor* *r*um*nt, l***in* to improp*r lo***r *on*i*ur*tion. *) ***u*Lo***r's *onstru*