CVE-2026-33641

highPriorität · verfolgen · 10EPSS 0.009 · 59. PerzentilExploit · PoCEURUUS
grimoire priorityP1 · Urgent
Exploitable?
Public exploit
1 exploit · PoC
Likely / severe?
0.87% (59th) EPSS
CVSS 7.8 · high
Is it mine?
5 products
Prüfe deine Angriffsfläche
Who says so?
5 sources
cnnvd · enisa_euvd · fstec_bdu · osv

EPSS · bewertet 2026-10-27

Glances is an open-source system cross-platform monitoring tool. Prior to version 4.5.3, Glances supports dynamic configuration values in which substrings enclosed in backticks are executed as system commands during configuration parsing. This behavior occurs in Config.get_value() and is implemented without validation or restriction of the executed commands. If an attacker can modify or influence configuration files, arbitrary commands will execute automatically with the privileges of the Glances process during startup or configuration reload. In deployments where Glances runs with elevated privileges (e.g., as a system service), this may lead to privilege escalation. This issue has been patched in version 4.5.3.

01

cvss

Technischer Schweregrad, 0–10. Eine Zeile je Quelle.

7.8
010

Basiswert 0–10 · höher = schwerwiegender · Vektor überfahren zum Auflösen

v3.17.8highAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:Hsecondary · FSTEC (BDU) RU
v3.17.8highCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:Hsecondary · ENISA EU
v3.17.8highCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:Hsecondary · security-advisories@github.comAusnutzbarkeit 1.8 · Auswirkung 5.9
v3.17.8highCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:Hsecondary · OSV
v3.17.4highCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H/E:Psecondary · CVSS-BT (t0sche)
02

SSVC

Eine Handlungsentscheidung — aus Ausnutzung und Auswirkung.

Exploitation: poc · Automatable: no · Technical Impact: totalcoordinatorcisa_ssvcUS
03

schwächen

Die CWE-Schwächeklassen, zu denen dies gehört.

04

Exploits (1)

Öffentlicher Proof-of-Concept- und Exploit-Code.

05

betroffene Produkte (5)

Betroffene Produkte und Versionsbereiche.

06

Advisories (2)

Hersteller- und Ökosystem-Meldungen dazu.

  • GHSA-qhj7-v7h7-q4c7Glances Vulnerable to Command Injection via Dynamic Configuration Values2026-03-30ghsa · osvUS

    ## Summary Glances supports dynamic configuration values in which substrings enclosed in backticks are executed as system commands during configuration parsing. This behavior occurs in Config.get_value() and is implemented without validation or restriction of the executed commands. If an attacker can modify or influence configuration files, arbitrary commands will execute automatically with the privileges of the Glances process during startup or configuration reload. In deployments where Glances runs with elevated privileges (e.g., as a system service), this may lead to privilege escalation. ## Details 1. Glances loads configuration files from user, system, or custom paths during initialization. 2. When retrieving a configuration value, Config.get_value() scans for substrings enclosed in backticks. **File: glances/config.py** ``` match = self.re_pattern.findall(ret) for m in match: ret = ret.replace(m, system_exec(m[1:-1])) ``` 3. The extracted string is passed directly to system_exec(). **File: glances/globals.py** ```sh res = subprocess.run(command.split(' '), stdout=subprocess.PIPE).stdout.decode('utf-8') ``` 4. The command is executed and its output replaces the original configuration value. This execution occurs automatically whenever the configuration value is read. ### Affected Files glances/config.py — dynamic configuration parsing glances/globals.py — command execution helper ## Proof of Concept (PoC) Scenario: Arbitrary command execution via configuration value **Step 1 — Create malicious configuration file** ```sh /tmp/glances.conf ``` add below txt on the file ``` [outputs] url_prefix = 'id' ``` **Step 2 — Launch Glances with custom configuration** ```sh glances -C /tmp/glances.conf ``` **Step 3 — Observe behavior** When Glances reads the configuration: - The command inside backticks is executed - Output replaces the configuration value - Execution occurs without user interaction Reproduce using Python code ``` import subprocess import re def system_exec(command): return subprocess.run(command.split(' '), stdout=subprocess.PIPE).stdout.decode().strip() value = "`id`" pattern = re.compile(r'(`.+?`)') for m in pattern.findall(value): print(system_exec(m[1:-1])) ``` **Output:** `uid=1000(user) gid=1000(user) groups=1000(user)` ## Impact ### Arbitrary Command Execution Any command enclosed in backticks inside a configuration value will execute with the privileges of the Glances process. ### Potential Privilege Escalation If Glances runs as a privileged service (e.g., root), commands execute with those privileges. Possible scenarios include: - Misconfigured file permissions allowing unauthorized config modification - Shared systems where configuration directories are writable by multiple users - Container environments with mounted configuration volumes - Automated configuration management systems that ingest untrusted data

  • PYSEC-2026-21742026-04-02vendor · osvUS

    Glances is an open-source system cross-platform monitoring tool. Prior to version 4.5.3, Glances supports dynamic configuration values in which substrings enclosed in backticks are executed as system commands during configuration parsing. This behavior occurs in Config.get_value() and is implemented without validation or restriction of the executed commands. If an attacker can modify or influence configuration files, arbitrary commands will execute automatically with the privileges of the Glances process during startup or configuration reload. In deployments where Glances runs with elevated privileges (e.g., as a system service), this may lead to privilege escalation. This issue has been patched in version 4.5.3.

07

auch bekannt als (7)

Weitere Namen und Kennungen dieser Entität.

08

quellen

Welche Quellen diesen Datensatz belegen und wann.

veröffentlicht 2026-04-02geändert 2026-10-26
09

Referenzen (11)

Externe Belege — Patches, Meldungen, Analysen.

scry

Angreifer nutzen Schwachstellen wie diese gegen im Internet exponierte Dienste aus. Sehen Sie mit einem kostenlosen Passiv-Scan, was exponiert ist.

Kostenloser Scan