CVE-2026-98771

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:

usb: storage: sierra_ms: reject short SWoC info transfers

sierra_get_swoc_info() solicita sizeof(struct swoc_info) (60) bytes al dispositivo mediante usb_control_msg(), pero sus llamadores solo tratan un valor de retorno negativo como fallo. Por tanto, un dispositivo que responde a la petición específica del proveedor GetSwocInfo con una transferencia IN corta es aceptado, dejando sin inicializar la cola del búfer swoc_info recién asignado con kmalloc() (sin puesta a cero).

truinst_show() imprime posteriormente swocInfo->rev, swocInfo->LinuxSKU y swocInfo->LinuxVer desde ese búfer en el atributo sysfs "truinst" (0444), legible por todos.

Leer descripción completaMostrar menos

Un dispositivo USB emulado o malicioso (VID 0x1199, PID 0x0fff) puede aprovechar esto para revelar al espacio de usuario sin privilegios hasta 5 bytes de memoria heap obsoleta del kernel (kmalloc-64), en cada lectura de sysfs y de forma indefinida. En kernels compilados sin init_on_alloc, esto filtra contenido del heap liberado recientemente.

Solo se acepta la transferencia cuando se ha recibido la estructura completa. sierra_ms_init() ya reintenta las consultas fallidas, por lo que los dispositivos correctos no se ven afectados.

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-98771",
  "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": "32fe5e393455d87db4988af03915634304870fb4",
              "lessThan": "c85e8331d298b8f1dee8fe63718e76435cec7133",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "32fe5e393455d87db4988af03915634304870fb4",
              "lessThan": "e2d62928f2666a2964a23b1d39e6e762f0628d7b",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "32fe5e393455d87db4988af03915634304870fb4",
              "lessThan": "db9d3be156baca6ef80ae5d93acfeb85c61a74dd",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "32fe5e393455d87db4988af03915634304870fb4",
              "lessThan": "8a0200d14acd9db388b85cd016e68a4e60d900ec",
              "versionType": "git"
            }
          ],
          "programFiles": [
            "drivers/usb/storage/sierra_ms.c"
          ],
          "defaultStatus": "unaffected"
        },
        {
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "product": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "2.6.27"
            },
            {
              "status": "unaffected",
              "version": "0",
              "lessThan": "2.6.27",
              "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/usb/storage/sierra_ms.c"
          ],
          "defaultStatus": "affected"
        }
      ]
    }
  ],
  "published": "2026-10-18T16:17:31.020",
  "references": [
    {
      "url": "https://git.kernel.org/stable/c/8a0200d14acd9db388b85cd016e68a4e60d900ec",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/c85e8331d298b8f1dee8fe63718e76435cec7133",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/db9d3be156baca6ef80ae5d93acfeb85c61a74dd",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/e2d62928f2666a2964a23b1d39e6e762f0628d7b",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    }
  ],
  "vulnStatus": "Received",
  "descriptions": [
    {
      "lang": "en",
      "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nusb: storage: sierra_ms: reject short SWoC info transfers\n\nsierra_get_swoc_info() requests sizeof(struct swoc_info) (60) bytes\nfrom the device via usb_control_msg(), but its callers only treat a\nnegative return value as failure. A device that answers the\nvendor-specific GetSwocInfo request with a short IN transfer is\ntherefore accepted, leaving the tail of the freshly allocated\n(kmalloc(), non-zeroing) swoc_info buffer uninitialized.\n\ntruinst_show() subsequently prints swocInfo->rev, swocInfo->LinuxSKU\nand swocInfo->LinuxVer from that buffer into the world-readable\n(0444) \"truinst\" sysfs attribute. An emulated/malicious USB device\n(VID 0x1199, PID 0x0fff) can exploit this to disclose up to 5 bytes\nof stale kernel heap memory (kmalloc-64) to unprivileged userspace,\nonce per sysfs read, indefinitely. On kernels built without\ninit_on_alloc this leaks recently freed heap contents.\n\nOnly accept the transfer when the full structure was received.\nsierra_ms_init() already retries failed queries, so well-behaved\ndevices are unaffected."
    }
  ],
  "lastModified": "2026-10-19T10:19:41.213",
  "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}