« Volver al listado

CVE-2026-89468

Estado: RecibidaSin puntuar—

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

power: supply: lp8788-charger: fix use-after-free on remove

lp8788_charger_remove() flushes charger_work before unregistering the IRQs. An IRQ thread can queue charger_work after flush_work() has returned. The work can then run after devres frees pchg and dereference it in lp8788_charger_event().

Unregister the IRQs first. free_irq() waits for any running threaded handler, so no handler can queue more work afterwards. Then use cancel_work_sync() to cancel pending work or wait for running work to finish.

This issue was found by an in-house static analysis tool.

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-89468",
  "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": "98a2766493589c18c327ae3dad5243b53fcb5f70",
              "lessThan": "88d8eadfad5d9ff967e74090152940bcfa27df69",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "98a2766493589c18c327ae3dad5243b53fcb5f70",
              "lessThan": "b3aa1e9509e1b0a863353356d617fb45d1b6250a",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "98a2766493589c18c327ae3dad5243b53fcb5f70",
              "lessThan": "b4eb6a056b441ba0caedfbfc42cec501acf12f67",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "98a2766493589c18c327ae3dad5243b53fcb5f70",
              "lessThan": "831c29a12d560f8a3225f43050b3fbb5dfd79c66",
              "versionType": "git"
            }
          ],
          "programFiles": [
            "drivers/power/supply/lp8788-charger.c"
          ],
          "defaultStatus": "unaffected"
        },
        {
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "product": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "3.7"
            },
            {
              "status": "unaffected",
              "version": "0",
              "lessThan": "3.7",
              "versionType": "semver"
            },
            {
              "status": "unaffected",
              "version": "6.12.109",
              "versionType": "semver",
              "lessThanOrEqual": "6.12.*"
            },
            {
              "status": "unaffected",
              "version": "6.18.50",
              "versionType": "semver",
              "lessThanOrEqual": "6.18.*"
            },
            {
              "status": "unaffected",
              "version": "7.2.4",
              "versionType": "semver",
              "lessThanOrEqual": "7.2.*"
            },
            {
              "status": "unaffected",
              "version": "7.3-rc1",
              "versionType": "original_commit_for_fix",
              "lessThanOrEqual": "*"
            }
          ],
          "programFiles": [
            "drivers/power/supply/lp8788-charger.c"
          ],
          "defaultStatus": "affected"
        }
      ]
    }
  ],
  "published": "2026-09-11T20:19:27.910",
  "references": [
    {
      "url": "https://git.kernel.org/stable/c/831c29a12d560f8a3225f43050b3fbb5dfd79c66",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/88d8eadfad5d9ff967e74090152940bcfa27df69",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/b3aa1e9509e1b0a863353356d617fb45d1b6250a",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/b4eb6a056b441ba0caedfbfc42cec501acf12f67",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    }
  ],
  "vulnStatus": "Received",
  "descriptions": [
    {
      "lang": "en",
      "value": "In the Linux kernel, the following vulnerability has been resolved:\n\npower: supply: lp8788-charger: fix use-after-free on remove\n\nlp8788_charger_remove() flushes charger_work before unregistering the\nIRQs. An IRQ thread can queue charger_work after flush_work() has\nreturned. The work can then run after devres frees pchg and dereference\nit in lp8788_charger_event().\n\nUnregister the IRQs first. free_irq() waits for any running threaded\nhandler, so no handler can queue more work afterwards. Then use\ncancel_work_sync() to cancel pending work or wait for running work to\nfinish.\n\nThis issue was found by an in-house static analysis tool."
    }
  ],
  "lastModified": "2026-09-11T20:19:27.910",
  "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}