
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-30928 is an unauthenticated configuration secrets exposure vulnerability in Glances, an open-source cross-platform system monitoring tool. The /api/4/config REST API endpoint returns the entire parsed glances.conf configuration file — including database passwords, API tokens, JWT signing keys, and SSL key passwords — with no filtering or redaction applied. All versions prior to 4.5.1 are affected. The vulnerability was published on March 7, 2026, and patched in version 4.5.1 released the same day. It carries a CVSS v3.1 score of 7.5 (High) and a CVSS v4.0 score of 8.7 (High) (Github Advisory, Glances Advisory).
The root cause (CWE-200: Exposure of Sensitive Information to an Unauthorized Actor) lies in two compounding flaws. First, the as_dict() method in glances/config.py iterates over every section and key in the ConfigParser object and returns them all as a flat dictionary with no sensitive key filtering. Second, when Glances is started without a password (glances -w), the API router is instantiated without any authentication dependency, meaning the /api/4/config, /api/4/config/{section}, and /api/4/config/{section}/{item} endpoints are fully unauthenticated and network-accessible on port 61208. An attacker only needs network reachability to the Glances web server — no credentials, no prior access, and no user interaction are required. The fix introduces a new as_dict_secure() method that blocks the passwords section entirely and redacts keys matching patterns such as password, token, secret, api_key, apikey, and ssl_keyfile (Glances Advisory, Patch Commit).
Successful exploitation allows any unauthenticated, network-reachable attacker to retrieve the full Glances configuration, exposing credentials for all configured backend services — including InfluxDB, MongoDB, PostgreSQL/TimescaleDB, CouchDB, and Cassandra — as well as JWT signing keys (enabling token forgery) and SSL private key passwords. The confidentiality impact is high, with no direct integrity or availability impact on the Glances host itself. However, the stolen credentials enable lateral movement and full compromise of connected backend infrastructure, significantly amplifying the real-world blast radius beyond the monitoring tool itself (Glances Advisory, Github Advisory).
A proof-of-concept exploit is publicly documented in the official security advisory, consisting of simple curl commands requiring no special tooling or authentication. The EPSS score is approximately 6.67% (91st percentile), indicating elevated exploitation probability relative to most CVEs. Multiple Nuclei templates have been added to the ProjectDiscovery repository to automate detection of this vulnerability. As of the time of reporting, there is no confirmed evidence of active in-the-wild exploitation, and the vulnerability is not listed in the CISA KEV catalog. No specific threat actor attribution has been made (Github Advisory, Glances Advisory).
/api/4/config endpoint.curl http://target:61208/api/4/configglances.conf as JSON, including all credentials in plaintext.# JWT signing key (enables token forgery)
curl http://target:61208/api/4/config/outputs/jwt_secret_key
# InfluxDB API token
curl http://target:61208/api/4/config/influxdb2/token
# All stored server passwords
curl http://target:61208/api/4/config/passwordshttp://<host>:61208/api/4/config, /api/4/config/outputs/jwt_secret_key, /api/4/config/influxdb2/token, or /api/4/config/passwords from external or untrusted IP addresses./api/4/config endpoints, particularly from non-administrative source IPs or at unusual hours.glances.conf.glances.conf) containing plaintext credentials in world-readable locations (e.g., ~/.config/glances/glances.conf or /etc/glances/glances.conf) (Glances Advisory).Upgrade Glances to version 4.5.1 or later, which introduces the as_dict_secure() method that redacts sensitive keys and blocks the passwords section from unauthenticated API responses (Glances Release, Patch Commit). If immediate patching is not possible, restrict network access to port 61208 via firewall rules or network segmentation to trusted hosts only, or start Glances with a password (glances -w --password) to enforce authentication on all API endpoints. As a precautionary measure, rotate all credentials (database passwords, API tokens, JWT signing keys, SSL key passwords) stored in glances.conf on any system that may have been exposed, regardless of whether exploitation is confirmed (Github Advisory).
The vulnerability was reported by researchers theamanrawat and neo-ai-engineer and was promptly addressed by the Glances maintainer with a same-day patch release. Red Hat tracked the issue via Bugzilla (Bug 2446053) and classified it as high severity. The vulnerability received attention on Bluesky and was picked up by automated CVE tracking accounts. Multiple Nuclei detection templates were contributed to the ProjectDiscovery repository within weeks of disclosure, reflecting active community interest in scanning for exposed instances (Red Hat Bugzilla, Glances Advisory).
Fix availability across major Linux distributions and their releases.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."