7.5
CVSS V3
apko Exposure of HTTP basic auth credentials in log output
Exposure of HTTP basic auth credentials from repository and keyring URLs in log output
There was a handful of instances where the apko
tool was outputting error messages and log entries where HTTP basic authentication credentials were exposed for one of two reasons:
%s
verb was used to format a url.URL
as a string, which includes un-redacted HTTP basic authentication credentials if they are included in the URL.apko, as well as its companion library go-apk
, have been updated to ensure URLs are parsed and redacted before being output as string values.
Create a config file like this apko.yaml
:
Then run:
Observe instances of the password being shown verbatim in the log output, such as:
For users accessing keyring or APK repository content using HTTP basic auth, credentials were being logged in plaintext, depending on the user's logging settings. If you use apko in continuous integration jobs, it is likely that the credentials leak via logs of these jobs. Depending on the accessibility of these logs, this could be a company-internal or public leakage of credentials.