For the complete documentation index, see llms.txt. This page is also available as Markdown.
Cortex CloudApplication Security

hostPort is specified misconfiguration detected in code

Rule Details

Cortex AppSec Rule ID

APPSEC_K8S_26

Category - Subcategory

Kubernetes - Access Control

Provider

OTHER

Severity

LOW

Framework

Helm, Kubernetes, Kustomize, Terraform, Terraform Plan

Impact

The hostPort setting applies to the Kubernetes containers. The container port will be exposed to the external network at :, where the hostIP is the IP address of the Kubernetes node where the container is running, and the hostPort is the port requested by the user.

We recommend that you do not specify a hostPort for a pod unless it is absolutely necessary. When you bind a pod to a hostPort, it limits the number of places the pod can be scheduled, because each <hostIP, hostPort, protocol> combination must be unique.

NOTE: If you do not specify the hostIP and protocol explicitly, Kubernetes will use 0.0.0.0 as the default hostIP and TCP as the default protocol. This will expose your host to the internet.

How to Fix

Kubernetes

  • Resource: Container

  • Arguments: hostPort (Optional)

Defines the number of port to expose on the host. [source,go]

apiVersion: v1 kind: Pod metadata: name: spec: containers:

  • name: image: ports:

  • hostPort:


Last updated

Was this helpful?