« Volver al listado

CVE-2026-93070

Estado: RecibidaAlta (7.8)—

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

media: ipu6: Do not free aux device pdata after init

ipu6_bus_initialize_device() stores the isys/psys pdata pointer in struct ipu6_bus_device and initializes the auxiliary device. After that point, error unwinding must drop the auxiliary device reference and let ipu6_bus_release() free both the bus device and adev->pdata.

The isys and psys init paths already call put_device() when MMU initialization fails, and ipu6_bus_add_device() calls auxiliary_device_uninit() on auxiliary_device_add() failure. Both paths therefore run the bus release callback. The extra kfree(pdata) in the callers can release the same object a second time.

Leer descripción completaMostrar menos

Remove the manual pdata frees after the auxiliary device has been initialized.

This issue was found by a static analysis checker and confirmed by manual source review.

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.

Vulnerabilidad de double-free en kernel Linux (AV:L, PR:L) que permite escalada local; el defecto de gestión de memoria puede causar DoS o corrupción de memoria con privilegios elevados.

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.

Referencias

JSON original (NVD)

Mostrar
{
  "id": "CVE-2026-93070",
  "cveTags": [],
  "metrics": {
    "cvssMetricV31": [
      {
        "type": "Secondary",
        "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "cvssData": {
          "scope": "UNCHANGED",
          "version": "3.1",
          "baseScore": 7.8,
          "attackVector": "LOCAL",
          "baseSeverity": "HIGH",
          "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
          "integrityImpact": "HIGH",
          "userInteraction": "NONE",
          "attackComplexity": "LOW",
          "availabilityImpact": "HIGH",
          "privilegesRequired": "LOW",
          "confidentialityImpact": "HIGH"
        },
        "impactScore": 5.9,
        "exploitabilityScore": 1.8
      }
    ]
  },
  "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": "cb3117b074aefb0320d8d728a0a7f277a121adbd",
              "lessThan": "faa1eb97f0e66bf122f44b62be6b323f86333e9f",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "cb3117b074aefb0320d8d728a0a7f277a121adbd",
              "lessThan": "5323ed5a7bb2568191ec676b2035b0396105aa05",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "cb3117b074aefb0320d8d728a0a7f277a121adbd",
              "lessThan": "7d102d1f0631807a491a140f67c9628dea85dfd2",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "cb3117b074aefb0320d8d728a0a7f277a121adbd",
              "lessThan": "9be07216af4cfc4813e1a46ce26407d31ea845de",
              "versionType": "git"
            }
          ],
          "programFiles": [
            "drivers/media/pci/intel/ipu6/ipu6.c"
          ],
          "defaultStatus": "unaffected"
        },
        {
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "product": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.10"
            },
            {
              "status": "unaffected",
              "version": "0",
              "lessThan": "6.10",
              "versionType": "semver"
            },
            {
              "status": "unaffected",
              "version": "6.12.110",
              "versionType": "semver",
              "lessThanOrEqual": "6.12.*"
            },
            {
              "status": "unaffected",
              "version": "6.18.52",
              "versionType": "semver",
              "lessThanOrEqual": "6.18.*"
            },
            {
              "status": "unaffected",
              "version": "7.2.6",
              "versionType": "semver",
              "lessThanOrEqual": "7.2.*"
            },
            {
              "status": "unaffected",
              "version": "7.3-rc1",
              "versionType": "original_commit_for_fix",
              "lessThanOrEqual": "*"
            }
          ],
          "programFiles": [
            "drivers/media/pci/intel/ipu6/ipu6.c"
          ],
          "defaultStatus": "affected"
        }
      ]
    }
  ],
  "published": "2026-09-17T17:18:00.863",
  "references": [
    {
      "url": "https://git.kernel.org/stable/c/5323ed5a7bb2568191ec676b2035b0396105aa05",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/7d102d1f0631807a491a140f67c9628dea85dfd2",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/9be07216af4cfc4813e1a46ce26407d31ea845de",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/faa1eb97f0e66bf122f44b62be6b323f86333e9f",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    }
  ],
  "vulnStatus": "Received",
  "descriptions": [
    {
      "lang": "en",
      "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nmedia: ipu6: Do not free aux device pdata after init\n\nipu6_bus_initialize_device() stores the isys/psys pdata pointer in\nstruct ipu6_bus_device and initializes the auxiliary device. After that\npoint, error unwinding must drop the auxiliary device reference and let\nipu6_bus_release() free both the bus device and adev->pdata.\n\nThe isys and psys init paths already call put_device() when MMU\ninitialization fails, and ipu6_bus_add_device() calls\nauxiliary_device_uninit() on auxiliary_device_add() failure. Both paths\ntherefore run the bus release callback. The extra kfree(pdata) in the\ncallers can release the same object a second time.\n\nRemove the manual pdata frees after the auxiliary device has been\ninitialized.\n\nThis issue was found by a static analysis checker and confirmed by\nmanual source review."
    }
  ],
  "lastModified": "2026-09-18T18:18:20.027",
  "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}