GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

GHSA-PF33-MH27-RP5J

Vulnerability from github – Published: 2026-09-11 21:31 – Updated: 2026-09-14 15:32
VLAI
Details

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

power: supply: twl4030_charger: cancel workers via devm

bci is devm-allocated. Two workers (bci->work and bci->current_worker) dereference it. twl4030_bci_remove() disables charging and masks interrupts. It cancels neither worker. A worker pending at remove() can run after devm frees bci.

The USB transceiver comes from devm_usb_get_phy_by_node(). devm unregisters its notifier only after remove() returns. A cancel_work_sync() in remove() can then race a notifier reschedule. devm_work_autocancel() and devm_delayed_work_autocancel() avoid that. They cancel the workers during devm release, before bci is freed.

The current_worker is registered first, since devm will cancel in reverse order and bci->work can reschedule current_worker.

[Move comment about order into the commit message]

Show details on source website

{
  "affected": [],
  "aliases": [
    "CVE-2026-89464"
  ],
  "database_specific": {
    "cwe_ids": [],
    "github_reviewed": false,
    "github_reviewed_at": null,
    "nvd_published_at": "2026-09-11T20:19:27Z",
    "severity": null
  },
  "details": "In the Linux kernel, the following vulnerability has been resolved:\n\npower: supply: twl4030_charger: cancel workers via devm\n\nbci is devm-allocated. Two workers (bci-\u003ework and bci-\u003ecurrent_worker)\ndereference it. twl4030_bci_remove() disables charging and masks\ninterrupts. It cancels neither worker. A worker pending at remove() can\nrun after devm frees bci.\n\nThe USB transceiver comes from devm_usb_get_phy_by_node(). devm\nunregisters its notifier only after remove() returns. A cancel_work_sync()\nin remove() can then race a notifier reschedule. devm_work_autocancel()\nand devm_delayed_work_autocancel() avoid that. They cancel the workers\nduring devm release, before bci is freed.\n\nThe current_worker is registered first, since devm will cancel in\nreverse order and bci-\u003ework can reschedule current_worker.\n\n[Move comment about order into the commit message]",
  "id": "GHSA-pf33-mh27-rp5j",
  "modified": "2026-09-14T15:32:24Z",
  "published": "2026-09-11T21:31:27Z",
  "references": [
    {
      "type": "ADVISORY",
      "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-89464"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/6eba34732524067da2aad5ddfdfbc641ded10e9e"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/72a2d6cd049f892853e4e2d8d8fc5e7d0244a458"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/9644c96ef8646c65d46caa5139a6631e29b79d6c"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/a4460e89d4088cfec2da5be33e265ef1a8e780e9"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/b955da82db4170bdf1c784dc457287aa0c977378"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/c46c205bab0dfce4dd54aeb49da3f183e1fdfc63"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/e9fffe10bd791082263c1678f2f6cdd6d7b487e0"
    }
  ],
  "schema_version": "1.4.0",
  "severity": []
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…