« Volver al listado

CVE-2026-107611

Estado: Pendiente de análisisAlta (7.1)—

Una vulnerabilidad de lectura fuera de límites en el decodificador ZRLE de GlavSoft TightVNC Viewer for Windows anterior a 2.8.88 permite a un servidor VNC malicioso o comprometido leer memoria del heap más allá de la asignación de la paleta y bloquear el visor enviando teselas codificadas en ZRLE cuyos índices de paleta superan el tamaño de paleta declarado. readPaletteRleTile() y readPackedPaletteTile() utilizan el índice proporcionado por el atacante para buscar colores sin validarlo frente al tamaño de la paleta; los datos del heap fuera de límites se copian en el framebuffer (visualización corrupta) o la lectura falla, terminando el visor.

Traducción automática del texto original de NVD (en inglés).

CVSS

Probabilidad de explotación (EPSS)

EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).

🎯 Técnicas ATT&CK

Cómo se explota esta vulnerabilidad y qué consigue el atacante, en el lenguaje de MITRE ATT&CK.

Vector UI:R (requiere interacción del usuario: abrir VNC malicioso) → T1203 (explotación en cliente). El impacto principal es DoS por crash del visor al leer memoria fuera de límites.

Inferido por nuestro agente de análisis a partir de la descripción oficial, el vector CVSS y la CWE, y comprobado por un supervisor. Puede contener errores.

🛡️ Mitigaciones ATT&CK que cubren estas técnicas

Tecnologías afectadas (1)

⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.

CWE

Referencias

JSON original (NVD)

Mostrar
{
  "id": "CVE-2026-107611",
  "cveTags": [],
  "metrics": {
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "id": "CVE-2026-107611",
          "role": "CISA Coordinator",
          "options": [
            {
              "exploitation": "none"
            },
            {
              "automatable": "no"
            },
            {
              "technicalImpact": "partial"
            }
          ],
          "version": "2.0.3",
          "timestamp": "2026-10-08T14:02:42.563819Z"
        }
      }
    ],
    "cvssMetricV31": [
      {
        "type": "Secondary",
        "source": "33c584b5-0579-4c06-b2a0-8d8329fcab9c",
        "cvssData": {
          "scope": "UNCHANGED",
          "version": "3.1",
          "baseScore": 7.1,
          "attackVector": "NETWORK",
          "baseSeverity": "HIGH",
          "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H",
          "integrityImpact": "NONE",
          "userInteraction": "REQUIRED",
          "attackComplexity": "LOW",
          "availabilityImpact": "HIGH",
          "privilegesRequired": "NONE",
          "confidentialityImpact": "LOW"
        },
        "impactScore": 4.2,
        "exploitabilityScore": 2.8
      }
    ]
  },
  "affected": [
    {
      "source": "33c584b5-0579-4c06-b2a0-8d8329fcab9c",
      "affectedData": [
        {
          "vendor": "GlavSoft",
          "modules": [
            "TightVNC Viewer (ZRLE decoder)"
          ],
          "product": "TightVNC",
          "versions": [
            {
              "status": "affected",
              "version": "0",
              "lessThan": "2.8.88",
              "versionType": "custom"
            }
          ],
          "platforms": [
            "Windows"
          ],
          "programFiles": [
            "ZrleDecoder.cpp"
          ],
          "defaultStatus": "unaffected",
          "programRoutines": [
            {
              "name": "readPaletteRleTile()"
            },
            {
              "name": "readPackedPaletteTile()"
            }
          ]
        }
      ]
    }
  ],
  "published": "2026-10-08T14:16:49.727",
  "references": [
    {
      "url": "https://sourceforge.net/p/vnc-tight/bugs/1657/",
      "source": "33c584b5-0579-4c06-b2a0-8d8329fcab9c"
    },
    {
      "url": "https://www.tightvnc.com/whatsnew.php",
      "source": "33c584b5-0579-4c06-b2a0-8d8329fcab9c"
    }
  ],
  "vulnStatus": "Awaiting Analysis",
  "weaknesses": [
    {
      "type": "Secondary",
      "source": "33c584b5-0579-4c06-b2a0-8d8329fcab9c",
      "description": [
        {
          "lang": "en",
          "value": "CWE-125"
        }
      ]
    }
  ],
  "descriptions": [
    {
      "lang": "en",
      "value": "An out-of-bounds read vulnerability in the ZRLE decoder of GlavSoft TightVNC Viewer for Windows before 2.8.88 allows a malicious or compromised VNC server to read heap memory beyond the palette allocation and crash the viewer by sending ZRLE-encoded tiles whose palette indices exceed the declared palette size. readPaletteRleTile() and readPackedPaletteTile() use the attacker-supplied index to look up colours without validating it against the palette size; out-of-bounds heap data is copied into the framebuffer (garbled display) or the read faults, terminating the viewer."
    }
  ],
  "lastModified": "2026-10-08T21:10:00.133",
  "sourceIdentifier": "33c584b5-0579-4c06-b2a0-8d8329fcab9c"
}