CVE-2026-98687

Estado: RecibidaSin puntuar—
Gravedad—Sin puntuar
Probabilidad de explotación0.17 %mayor que el 6 % de las CVE
Explotación activaNono figura en el catálogo de CISA
Exploit públicoNo conocidosin código público localizado

En el kernel de Linux se ha resuelto la siguiente vulnerabilidad:

thunderbolt: Reject oversized XDomain properties responses

tb_xdp_properties_request() reserva espacio para 45 dwords de datos en su búfer de respuesta de 252 bytes. Sin embargo, el campo de longitud de XDomain tiene un ancho de seis bits, y un par malicioso puede establecerlo en 63. Tras restar los campos fijos de la respuesta, el controlador interpreta esto como 48 dwords de datos.

El commit 322e93448d90 ("thunderbolt: Clamp XDomain response data copy to allocation size") solo acota la copia frente a data_len.

Leer descripción completaMostrar menos

Si data_len es al menos 48, memcpy() lee 192 bytes del array res->data de 180 bytes, lo que provoca una lectura fuera de límites en el heap de 12 bytes. El commit 4db2bd2ed478 ("thunderbolt: Limit XDomain response copy to actual frame size") limita la copia anterior, pero no restringe esta longitud derivada de la cabecera.

Rechazar las longitudes de datos de respuesta que superen el búfer de origen asignado antes de copiarlas en el bloque de propiedades ensamblado.

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

CVSS

NVD no ha asignado puntuación CVSS a esta CVE (habitual desde el cambio de política de abril de 2026).

Probabilidad de explotación (EPSS)

Probabilidad de explotación en los próximos 30 días
0.17 %
Percentil entre todas las CVEs puntuadas
6
Fecha de la puntuación
20/10/2026

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).

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.

Referencias

Mostrar las 4 referencias

JSON original (NVD)

Mostrar
{
  "id": "CVE-2026-98687",
  "cveTags": [],
  "metrics": {},
  "affected": [
    {
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      "affectedData": [
        {
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "product": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "d1ff70241a275133e1a0258b7c23588b122276c8",
              "lessThan": "a766a86ff48acee76aeb8e2575771040749e509d",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "d1ff70241a275133e1a0258b7c23588b122276c8",
              "lessThan": "2f97f929dad9eb3e1f63b721d2dd49bf9bc68efa",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "d1ff70241a275133e1a0258b7c23588b122276c8",
              "lessThan": "737a1d2e9642d5f718bd29aa4a98b9eef3832f0a",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "d1ff70241a275133e1a0258b7c23588b122276c8",
              "lessThan": "80756e263846ab694984e749e8c626897331438f",
              "versionType": "git"
            }
          ],
          "programFiles": [
            "drivers/thunderbolt/xdomain.c"
          ],
          "defaultStatus": "unaffected"
        },
        {
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "product": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.15"
            },
            {
              "status": "unaffected",
              "version": "0",
              "lessThan": "4.15",
              "versionType": "semver"
            },
            {
              "status": "unaffected",
              "version": "6.12.113",
              "versionType": "semver",
              "lessThanOrEqual": "6.12.*"
            },
            {
              "status": "unaffected",
              "version": "6.18.56",
              "versionType": "semver",
              "lessThanOrEqual": "6.18.*"
            },
            {
              "status": "unaffected",
              "version": "7.2.10",
              "versionType": "semver",
              "lessThanOrEqual": "7.2.*"
            },
            {
              "status": "unaffected",
              "version": "7.3",
              "versionType": "original_commit_for_fix",
              "lessThanOrEqual": "*"
            }
          ],
          "programFiles": [
            "drivers/thunderbolt/xdomain.c"
          ],
          "defaultStatus": "affected"
        }
      ]
    }
  ],
  "published": "2026-10-18T16:17:22.097",
  "references": [
    {
      "url": "https://git.kernel.org/stable/c/2f97f929dad9eb3e1f63b721d2dd49bf9bc68efa",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/737a1d2e9642d5f718bd29aa4a98b9eef3832f0a",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/80756e263846ab694984e749e8c626897331438f",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/a766a86ff48acee76aeb8e2575771040749e509d",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    }
  ],
  "vulnStatus": "Received",
  "descriptions": [
    {
      "lang": "en",
      "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nthunderbolt: Reject oversized XDomain properties responses\n\ntb_xdp_properties_request() allocates room for 45 data dwords in its\n252-byte response buffer.  The XDomain length field is six bits wide,\nhowever, and a malicious peer can set it to 63.  After the fixed response\nfields are subtracted, the driver treats this as 48 data dwords.\n\nCommit 322e93448d90 (\"thunderbolt: Clamp XDomain response data copy to\nallocation size\") only bounds the copy against data_len.  If data_len is\nat least 48, memcpy() reads 192 bytes from the 180-byte res->data array,\ncausing a 12-byte heap out-of-bounds read.  Commit 4db2bd2ed478\n(\"thunderbolt: Limit XDomain response copy to actual frame size\") limits\nthe earlier copy but does not constrain this header-derived length.\n\nReject response data lengths that exceed the allocated source buffer\nbefore copying them into the assembled property block."
    }
  ],
  "lastModified": "2026-10-19T10:19:33.103",
  "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}