« Volver al listado

CVE-2026-98006

Estado: RecibidaSin puntuar—

In the Linux kernel, the following vulnerability has been resolved:

ALSA: caiaq: Decoupling ep1_in_urb in caiaq dev

The epq_in_urb object belonging to the caiaq device is coupled within the struct snd_usb_caiaqdev. After usb_submit_urb(epq_in_urb, GFP_KERNEL) executes successfully, epq_in_urb is successfully added to the urbp_list queue of the dummy HCD driver (userspace specifies dummy_hcd as the HCD layer driver for the caiaq USB device).

When init_card() calls snd_usb_caiaq_send_command() which subsequently fails due to a timeout, and proceeds to call snd_card_free() to release the card, the embedded ep1_in_urb object is also freed. When the dummy HCD driver detects that the URB has been unlinked, it returns the URB (by usb_hcd_giveback_urb()), which triggers [1].

Leer descripción completaMostrar menos

Decouple the ep1_in_urb object from the struct snd_usb_caiaqdev and switch to using a pointer instead. Separately allocate and manage the memory for ep1_in_urb to prevent the release of the snd_card memory object from interfering with it.

midi_out_urb has the same issue as ep1_in_urb and is handled in the same way.

Detalles técnicos trazas, registros y código del informe original
[1]
BUG: KASAN: slab-use-after-free in usb_free_urb+0x24/0x120 drivers/usb/core/urb.c:96
Write of size 4 at addr ffff88803cee1050 by task ktimers/1/29
Call Trace:
 usb_free_urb+0x24/0x120 drivers/usb/core/urb.c:96
 dummy_timer+0xaac/0x4d50 drivers/usb/gadget/udc/dummy_hcd.c:2019
 __run_hrtimer kernel/time/hrtimer.c:2067 [inline]
 __hrtimer_run_queues+0x3eb/0xaf0 kernel/time/hrtimer.c:2124
 hrtimer_run_softirq+0x1e1/0x2e0 kernel/time/hrtimer.c:2141

Allocated by task 36:
 snd_card_new+0x7b/0x110 sound/core/init.c:184
 create_card sound/usb/caiaq/device.c:429 [inline]
 snd_probe+0x236/0x1af0 sound/usb/caiaq/device.c:544

Freed by task 36:
 snd_card_free_when_closed sound/core/init.c:630 [inline]
 snd_card_free+0x138/0x1d0 sound/core/init.c:662
 snd_probe+0x162b/0x1af0 sound/usb/caiaq/device.c:553

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)

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

JSON original (NVD)

Mostrar
{
  "id": "CVE-2026-98006",
  "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": "523f1dce37434a9a6623bf46e7893e2b4b10ac3c",
              "lessThan": "a3bbd2845bc7188ae18548a591da1067af997e80",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "523f1dce37434a9a6623bf46e7893e2b4b10ac3c",
              "lessThan": "fbfbad728da2e95d6560e43266895de5c8e844b3",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "523f1dce37434a9a6623bf46e7893e2b4b10ac3c",
              "lessThan": "dbd3effcbdb85394d3c4bd5ee9df785a44303333",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "523f1dce37434a9a6623bf46e7893e2b4b10ac3c",
              "lessThan": "671037b282eb7fe477136bd0130ffd9029eb8668",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "523f1dce37434a9a6623bf46e7893e2b4b10ac3c",
              "lessThan": "d6dd3c915b0d02457711d8fbaa60efc52144557f",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "523f1dce37434a9a6623bf46e7893e2b4b10ac3c",
              "lessThan": "0c1b907d5db2f3508375776e5b78d69591aa5626",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "523f1dce37434a9a6623bf46e7893e2b4b10ac3c",
              "lessThan": "d41e6c1533f09b27fc562260d41417490d2b6084",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "523f1dce37434a9a6623bf46e7893e2b4b10ac3c",
              "lessThan": "402a9d6aab7ac787ab075adeb562c3db8b8f564b",
              "versionType": "git"
            }
          ],
          "programFiles": [
            "sound/usb/caiaq/device.c",
            "sound/usb/caiaq/device.h",
            "sound/usb/caiaq/midi.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.22"
            },
            {
              "status": "unaffected",
              "version": "0",
              "lessThan": "2.6.22",
              "versionType": "semver"
            },
            {
              "status": "unaffected",
              "version": "5.10.271",
              "versionType": "semver",
              "lessThanOrEqual": "5.10.*"
            },
            {
              "status": "unaffected",
              "version": "5.15.222",
              "versionType": "semver",
              "lessThanOrEqual": "5.15.*"
            },
            {
              "status": "unaffected",
              "version": "6.1.189",
              "versionType": "semver",
              "lessThanOrEqual": "6.1.*"
            },
            {
              "status": "unaffected",
              "version": "6.6.158",
              "versionType": "semver",
              "lessThanOrEqual": "6.6.*"
            },
            {
              "status": "unaffected",
              "version": "6.12.111",
              "versionType": "semver",
              "lessThanOrEqual": "6.12.*"
            },
            {
              "status": "unaffected",
              "version": "6.18.53",
              "versionType": "semver",
              "lessThanOrEqual": "6.18.*"
            },
            {
              "status": "unaffected",
              "version": "7.2.7",
              "versionType": "semver",
              "lessThanOrEqual": "7.2.*"
            },
            {
              "status": "unaffected",
              "version": "7.3-rc3",
              "versionType": "original_commit_for_fix",
              "lessThanOrEqual": "*"
            }
          ],
          "programFiles": [
            "sound/usb/caiaq/device.c",
            "sound/usb/caiaq/device.h",
            "sound/usb/caiaq/midi.c"
          ],
          "defaultStatus": "affected"
        }
      ]
    }
  ],
  "published": "2026-09-25T11:17:28.847",
  "references": [
    {
      "url": "https://git.kernel.org/stable/c/0c1b907d5db2f3508375776e5b78d69591aa5626",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/402a9d6aab7ac787ab075adeb562c3db8b8f564b",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/671037b282eb7fe477136bd0130ffd9029eb8668",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/a3bbd2845bc7188ae18548a591da1067af997e80",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/d41e6c1533f09b27fc562260d41417490d2b6084",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/d6dd3c915b0d02457711d8fbaa60efc52144557f",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/dbd3effcbdb85394d3c4bd5ee9df785a44303333",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/fbfbad728da2e95d6560e43266895de5c8e844b3",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    }
  ],
  "vulnStatus": "Received",
  "descriptions": [
    {
      "lang": "en",
      "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nALSA: caiaq: Decoupling ep1_in_urb in caiaq dev\n\nThe epq_in_urb object belonging to the caiaq device is coupled within\nthe struct snd_usb_caiaqdev. After usb_submit_urb(epq_in_urb, GFP_KERNEL)\nexecutes successfully, epq_in_urb is successfully added to the urbp_list\nqueue of the dummy HCD driver (userspace specifies dummy_hcd as the HCD\nlayer driver for the caiaq USB device).\n\nWhen init_card() calls snd_usb_caiaq_send_command() which subsequently\nfails due to a timeout, and proceeds to call snd_card_free() to release\nthe card, the embedded ep1_in_urb object is also freed. When the dummy\nHCD driver detects that the URB has been unlinked, it returns the URB\n(by usb_hcd_giveback_urb()), which triggers [1].\n\nDecouple the ep1_in_urb object from the struct snd_usb_caiaqdev and switch\nto using a pointer instead. Separately allocate and manage the memory for\nep1_in_urb to prevent the release of the snd_card memory object from\ninterfering with it.\n\nmidi_out_urb has the same issue as ep1_in_urb and is handled in the same\nway.\n\n[1]\nBUG: KASAN: slab-use-after-free in usb_free_urb+0x24/0x120 drivers/usb/core/urb.c:96\nWrite of size 4 at addr ffff88803cee1050 by task ktimers/1/29\nCall Trace:\n usb_free_urb+0x24/0x120 drivers/usb/core/urb.c:96\n dummy_timer+0xaac/0x4d50 drivers/usb/gadget/udc/dummy_hcd.c:2019\n __run_hrtimer kernel/time/hrtimer.c:2067 [inline]\n __hrtimer_run_queues+0x3eb/0xaf0 kernel/time/hrtimer.c:2124\n hrtimer_run_softirq+0x1e1/0x2e0 kernel/time/hrtimer.c:2141\n\nAllocated by task 36:\n snd_card_new+0x7b/0x110 sound/core/init.c:184\n create_card sound/usb/caiaq/device.c:429 [inline]\n snd_probe+0x236/0x1af0 sound/usb/caiaq/device.c:544\n\nFreed by task 36:\n snd_card_free_when_closed sound/core/init.c:630 [inline]\n snd_card_free+0x138/0x1d0 sound/core/init.c:662\n snd_probe+0x162b/0x1af0 sound/usb/caiaq/device.c:553"
    }
  ],
  "lastModified": "2026-10-03T11:18:23.490",
  "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}