Skip to main content

Glances EUVDEUVD-2026-60305

| CVE-2026-68519 HIGH
OS Command Injection (CWE-78)
2026-08-17 GitHub_M GHSA-59fj-m2j6-hcxh
7.1
CVSS 4.0 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
7.1 HIGH
CVSS:4.0/AV:L/AC:L/AT:P/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
6.7 MEDIUM

Local access and config-file write privilege (PR:H, AV:L) are required; impact is bounded to the Glances process with no scope change to other components (S:U).

3.1 AV:L/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:P/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

CVSS:4.0/AV:L/AC:L/AT:P/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Attack Vector
Local
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
X

Lifecycle Timeline

4
Patch available
Aug 17, 2026 - 18:16 EUVD
Source Code Evidence Fetched
Aug 17, 2026 - 17:52 vuln.today
Analysis Generated
Aug 17, 2026 - 17:52 vuln.today
CVE Published
Aug 17, 2026 - 17:10 cve.org
HIGH 7.1

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 4 pypi packages depend on glances (4 direct, 0 indirect)

Ecosystem-wide dependent count for version 4.5.6.

DescriptionCVE.org

Glances is an open-source system cross-platform monitoring tool. Prior to 4.5.6, GlancesActions.run() in glances/actions.py ignores --disable-config-exec for on-alert action commands and invokes secure_popen() with shell operators enabled, allowing configured redirection, command chaining, or pipes to execute when an alert triggers. This issue is fixed in 4.5.6.

AnalysisAI

Glances versions through 4.5.5 contain an incomplete fix for CVE-2026-53925: the --disable-config-exec flag correctly suppresses shell operator interpretation in AMP module commands but fails to do so for on-alert action commands in glances/actions.py, where secure_popen() is called without allow_operators=False. An attacker with write access to glances.conf can place shell metacharacters (>, &&, |) in alert action directives, which execute at the Glances process privilege when an alert threshold is crossed - despite the operator supposedly operating in hardened mode. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
Obtain write access to glances.conf
Delivery
Inject shell operator into alert action directive
Exploit
Start or confirm Glances runs with --disable-config-exec
Execution
Generate load to trigger alert threshold
Persist
GlancesActions.run() calls secure_popen with allow_operators=True
Impact
Shell interprets operators and executes chained command at Glances process privilege

Vulnerability AssessmentAI

Exploitation The attacker must have write access to the Glances configuration file (`glances.conf`) on the local system - this is the primary trust boundary identified in the advisory. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The CVSS 4.0 vector (AV:L/AC:L/AT:P/PR:H/UI:N) with score 7.1 accurately represents the constrained threat model: local access is required, and the attacker must hold write privileges over the Glances configuration file (PR:H). … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario A local attacker with write access to `glances.conf` modifies a CPU threshold alert action to include a shell redirect, for example `user_critical_action=id > /tmp/pwned`, then induces CPU load to trigger the CRITICAL alert threshold. When `GlancesActions.run()` fires, `secure_popen()` receives `allow_operators=True` (the unpatched default) and interprets the `>` operator, writing the output of `id` to `/tmp/pwned` at the privilege of the Glances process - despite `--disable-config-exec` being active. …
Remediation Upgrade Glances to version 4.5.6 via `pip install --upgrade 'glances==4.5.6'`; the fix (commit 5c07c0d96423e9d5b9de71dd92e3717c66f504bd) adds an `allow_operators()` method to `GlancesActions` that propagates the `--disable-config-exec` flag into all `secure_popen()` calls on the alert action path. … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours: inventory all systems running Glances versions through 4.5.5, document their operational scope and privilege levels, and audit glances.conf file permissions to determine exposure scope. …

Sign in for detailed remediation steps and compensating controls.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

EUVD-2026-60305 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy