← Back to CVE Explorer

CVE-2026-46607

Full vulnerability record from the local CVENow database.

Description

Glances is an open-source system cross-platform monitoring tool. Prior to 4.5.5, glances/outdated.py uses pickle.load() to read a version-check cache file stored at a predictable, world-accessible path (~/.cache/glances/glances-version.db or $XDG_CACHE_HOME/glances/glances-version.db). No integrity check, signature verification, or format validation is performed before deserialization. An attacker with write access to that path — through any of several realistic local or container-level scenarios — can plant a malicious pickle file and achieve arbitrary code execution as the OS user running Glances the next time it starts with version checking enabled (the default). This vulnerability is fixed in 4.5.5.

Severity
HIGH
CVSS score
7.8 (v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-06-25 19:16:37.527000
Last modified
2026-10-25 22:10:00.150000
View original CVE JSON
{
  "id": "CVE-2026-46607",
  "sourceIdentifier": "[email protected]",
  "published": "2026-06-25T19:16:37.527",
  "lastModified": "2026-10-25T22:10:00.150",
  "vulnStatus": "Deferred",
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "Glances is an open-source system cross-platform monitoring tool. Prior to 4.5.5, glances/outdated.py uses pickle.load() to read a version-check cache file stored at a predictable, world-accessible path (~/.cache/glances/glances-version.db or $XDG_CACHE_HOME/glances/glances-version.db). No integrity check, signature verification, or format validation is performed before deserialization. An attacker with write access to that path — through any of several realistic local or container-level scenarios — can plant a malicious pickle file and achieve arbitrary code execution as the OS user running Glances the next time it starts with version checking enabled (the default). This vulnerability is fixed in 4.5.5."
    },
    {
      "lang": "es",
      "value": "Glances es una herramienta de monitoreo de sistema multiplataforma de código abierto. Antes de 4.5.5, glances/outdated.py utiliza pickle.load() para leer un archivo de caché de verificación de versión almacenado en una ruta predecible y accesible globalmente (~/.cache/glances/glances-version.db o $XDG_CACHE_HOME/glances/glances-version.db). No se realiza ninguna verificación de integridad, verificación de firma o validación de formato antes de la deserialización. Un atacante con acceso de escritura a esa ruta - a través de cualquiera de varios escenarios realistas a nivel local o de contenedor - puede plantar un archivo pickle malicioso y lograr la ejecución de código arbitrario como el usuario del sistema operativo que ejecuta Glances la próxima vez que se inicie con la verificación de versión habilitada (el valor predeterminado). Esta vulnerabilidad se corrige en 4.5.5."
    }
  ],
  "affected": [
    {
      "source": "[email protected]",
      "affectedData": [
        {
          "vendor": "nicolargo",
          "product": "glances",
          "versions": [
            {
              "version": "< 4.5.5",
              "status": "affected"
            }
          ]
        }
      ]
    }
  ],
  "metrics": {
    "cvssMetricV31": [
      {
        "source": "[email protected]",
        "type": "Secondary",
        "cvssData": {
          "version": "3.1",
          "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
          "baseScore": 7.8,
          "baseSeverity": "HIGH",
          "attackVector": "LOCAL",
          "attackComplexity": "LOW",
          "privilegesRequired": "LOW",
          "userInteraction": "NONE",
          "scope": "UNCHANGED",
          "confidentialityImpact": "HIGH",
          "integrityImpact": "HIGH",
          "availabilityImpact": "HIGH"
        },
        "exploitabilityScore": 1.8,
        "impactScore": 5.9
      }
    ],
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "timestamp": "2026-06-25T18:49:13.379353Z",
          "id": "CVE-2026-46607",
          "options": [
            {
              "exploitation": "poc"
            },
            {
              "automatable": "no"
            },
            {
              "technicalImpact": "total"
            }
          ],
          "role": "CISA Coordinator",
          "version": "2.0.3"
        }
      }
    ]
  },
  "weaknesses": [
    {
      "source": "[email protected]",
      "type": "Primary",
      "description": [
        {
          "lang": "en",
          "value": "CWE-502"
        }
      ]
    }
  ],
  "references": [
    {
      "url": "https://github.com/nicolargo/glances/releases/tag/v4.5.5",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/nicolargo/glances/security/advisories/GHSA-9837-48hr-q32j",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/nicolargo/glances/security/advisories/GHSA-9837-48hr-q32j",
      "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
    }
  ]
}