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
ENV PIP_TRUSTED_HOST=myinsecurehost.com
ENV PIP_TRUSTED_HOST=insecureexternal.com
RUN pip install somepackage
Last updated
Was this helpful?
