Impact
The community.general Ansible module for Nexmo exposes API keys and secrets because the credentials, though declared as no_log, are inserted into a GET request URL. This causes the credentials to be visible in the query string, bypassing the intended logging suppression. The vulnerability is classified as CWE‑532 (Exposed Credentials) and carries a CVSS 3.1 score of 6.5, indicating a medium severity risk of confidentiality compromise. If discovered, attackers could obtain the API key and secret, allowing them to send unauthorized SMS messages or abuse the Nexmo service.
Affected Systems
The flaw appears in Red Hat Enterprise Linux 8, 9 and 10 installations that use the community.general collection. The affected product is the Ansible community.general collection, specifically the nexmo.py module, which is part of the Automation Controller or AWX deployments on these operating systems.
Risk and Exploitability
With no user interaction required beyond normal Ansible playbook execution, an attacker who can observe the network traffic, capture Ansible verbose output, or read Automation Controller logs can retrieve the exposed credentials. Since the issue leverages standard HTTPS endpoints, passive network monitoring or proxy logs may reveal the credentials. The EPSS score is not available, and the vulnerability is not listed in CISA’s KEV catalog, but the medium CVSS and the clear path to credential disclosure make it a significant risk for confidentiality of the Nexmo integration.
OpenCVE Enrichment