Skip to main content

IaC Changelog

Note

This changelog shows updates made to Checkmarx IaC engine. Please note that the dates below reflect when this changelog was updated, not when the change was implemented in the platform.

Version 2.1.21 | August 16, 2026

New Features and Enhancements

  • The IaC Security engine is now published as a multi-architecture Docker image (linux/amd64 and linux/arm64), including a new UBI8 ARM64 image.

  • Validated IaC Security engine performance on ARM64 (AWS Graviton) processors.

  • Files that fail UTF-8 conversion during analysis are now skipped and are no longer picked up by other parsers.

Bug Fixes

Query Fixes

  • Fixed SQL DB Instance With SSL Disabled referencing a removed resource attribute.

False positives

  • Passwords And Secrets – Generic Token

  • IAM Policy Allows For Data Exfiltration

  • Dockerfile – Image Version Using latest (image set with both a latest tag and a digest)

  • Dockerfile – Unpinned Package Version in Pip Install (when installed with extra parameters)

  • Azure Resource Manager – Web App Not Using TLS Last Version (flagged an unrelated resource name)

  • Azure Resource Manager – Website Azure Active Directory Disabled (duplicate configuration not recognized)

  • Azure Resource Manager – SQL Server Database Without Auditing (dependsOn not handled)

  • Azure Resource Manager – Default Azure Storage Account Network Access Is Too Permissive (networkAcls.defaultAction ignored)

False negatives

  • GitHub Actions – Run Block Injection (now covers more untrusted inputs interpolated into run: blocks)

Engine and platform fixes

  • Fixed results being reported as new (and as fixed) when only the line number changed because other code in the same file was edited.

  • Fixed IaC jobs running out of memory (OOM) on large projects.

  • Fixed a kics-worker crash (nil pointer dereference).

  • Fixed IaC scans failing or finishing only partly with "Unexpected error occurred during scan execution".

  • Fixed /api/kics-results/ returning only the first severity when filtering by several severities.

UI fixes

  • Fixed the State dropdown on the IaC Results page appearing behind other page content.

  • Fixed the Vulnerability and State filter dropdowns staying open while scrolling on the IaC Results page.

  • Fixed long branch names misaligning the IaC Results header and hiding the project name.

  • Fixed the IaC Security Documentation button in the Query Editor opening the wrong link.

Version 2.1.20 | March 17, 2026

New Queries

Terraform — Azure

  • Beta - Azure Container Registry With Broad Permissions

  • Beta - Storage Account Without CMK

  • Beta - AKS Without Audit Logs

  • Beta - Ensure TLS encryption version is set to 1.2 or higher

  • Ensure Managed Identity is enabled

Terraform — GKE

  • Ensure alpha clusters are not enabled for Google Kubernetes Engine

  • Ensure GKE version management is automated using Release Channels

  • Ensure Integrity Monitoring for Shielded GKE Nodes is enabled

  • Ensure Kubernetes Web UI is disabled

Terraform — Google Cloud Platform

  • Beta - Cluster Without Network Policy Support

Improvements

  • Updated SimilarityID transition type from 2 to 1 in beta query YAML files

  • Upgraded OPA to v1.12.3

  • Fixed duplicated Similarity IDs in results from Helm chart rendering

  • Increased session creation timeout

  • Improved logs in CreateAuditSession endpoint

Bug Fixes

  • Fixed missing 'clone' field check in google_sql_database_instance beta queries

  • Fixed results for queries with unhandled %s values

  • Fixed policy evaluation discrepancies when scanning Terraform plan vs HCL files

  • Fixed vhd_containers handling on azurerm_virtual_machine_scale_set resource

  • Fixed channel drain issue in analyzer causing incorrect line counts

  • Fixed Helm scanning for empty files and duplicated results

  • Fixed incorrect resource type mentioned in Secret Without Expiration Date query

  • Fixed Web App Not Using TLS Last Version to support Microsoft.Web/sites/config on Azure Resource Manager

  • Fixed GCP query interpreter for better result accuracy

  • Updated log level from error to warning on analyzer

  • Fixed UI not recovering from failed deletion of custom states

  • Fixed result state changes getting stuck in Results Predicates

  • Fixed false positive: Bicep — Web App Not Using TLS Last Version

  • Fixed scroll-to-top behavior when opening results tabs

  • Fixed different results between main.tf files and plan.json

  • Fixed KICS job reaching OOM in production

  • Fixed SAST and KICS scans getting stuck (ST-TLS)

  • Fixed unhandled %s in query Expected and Actual values

  • Fixed KICS web audit sessions timing out

  • Fixed misleading description in Secret Without Expiration Date query

  • Fixed grouping filter dropdowns remaining open while scrolling on IaC Results page

Version 2.1.19 | January 19, 2026

New Features and Enhancements

  • Added a new query to ensure container instances use private virtual networks in Terraform/Azure.

  • Improved TFPlan file parsing and updated the query for “Encryption on Managed Disk Disabled.”

  • Updated query naming convention by replacing “unconfigured” with “not configured.”

  • Added missing "Ingress/Egress" resource support for several CloudFormation queries.

Bug Fixes

Query fixes

  • Added support for CloudFormation queries missing ingress/egress resources (Part 3).

  • Corrected regex for Security Group Not Used (Terraform/AWS).

  • Fixed parent–child handling for server-level auditing in SQL Server Database Without Auditing.

  • Improved password and secret handling in Avoiding TF Resource Access allow rules.

False positives

  • Security Group Not Used

  • Storage Account Allows Default Network Access

  • SQL Server Database Without Auditing

False negatives

  • Encryption On Managed Disk Disabled

Terraform Plan Scanning improvements

  • Azure Windows VM does not enable encryption.

  • Key vault key is not backed by HSM.

  • Managed disks do not use a specific set of disk encryption sets for customer-managed key encryption.

  • Windows VM Without Automatic Updates.

  • Virtual Machine extensions are installed.

  • Linux VM Without SSH Key.