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

Dockerfile uses a trusted host with pip misconfiguration detected in code

Rule Details

Cortex AppSec Rule ID

APPSEC2_DOCKER_16

Category - Subcategory

Compute - Default Credentials Or Auth

Provider

OTHER

Severity

MEDIUM

Framework

DOCKER

Impact

Using the --trusted-host option with pip in Dockerfiles can be risky. This option bypasses SSL certificate verification when installing Python packages from the specified host, making it potentially easier for malicious packages to be installed without detection.

While using trusted hosts might be necessary in some environments where certain internal repositories are used without SSL, it should be done with caution. The absence of SSL certificate verification increases the risk of man-in-the-middle (MitM) attacks, where unauthorized actors can intercept or alter traffic between pip and the repository, leading to the possibility of malicious package installations.

How to Fix

If you trust the host and it's for an internal or controlled environment, consider using SSL for that host. If SSL is not an option:

However, if the host is external and there's a possibility of using a secure alternative:

  • ENV PIP_TRUSTED_HOST=myinsecurehost.com

  • Ensure that the host is safe and no better alternative is available before using

  • ENV PIP_TRUSTED_HOST=myinsecurehost.com


  • ENV PIP_TRUSTED_HOST=insecureexternal.com

  • Replace with a secure, SSL-enabled repository or host

  • RUN pip install somepackage

Last updated

Was this helpful?