cveboard RSS feed

CVE-2026-90433

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

spi: oc-tiny: switch to managed controller allocation

In the Linux kernel, the following vulnerability has been resolved: spi: oc-tiny: switch to managed controller allocation The controller is allocated with the non-managed spi_alloc_host() while the interrupt is registered with devm_request_irq(). During removal, spi_bitbang_stop() only unregisters the controller; the subsequent spi_controller_put() then frees the controller together with its embedded driver-private devdata, which is the IRQ handler's dev_id. The devm_request_irq() release action (free_irq()), which drains the handler, does not run until after .remove() returns. A late or latched interrupt can therefore reach tiny_spi_irq() and dereference already-freed memory (e.g. hw->base). Switch to devm_spi_alloc_host() so that the devres LIFO order releases the controller only after free_irq() has drained the handler, and drop the now-redundant spi_controller_put() from .remove(). The probe error path is simplified to direct returns. This issue was found by an in-house static analysis tool.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
ce792580ea2ce6f7259b45124e9ccc4574c31606affectedgit9265fa8190312b87637def1382d36fc16de3b8e8UnavailableNone listed
ce792580ea2ce6f7259b45124e9ccc4574c31606affectedgit0260c94453a08491640e61f8cf0c384edbe7bd11UnavailableNone listed
ce792580ea2ce6f7259b45124e9ccc4574c31606affectedgitef5cc4a8c088d05549f71950a72b5deff5000fd7UnavailableNone listed
ce792580ea2ce6f7259b45124e9ccc4574c31606affectedgit1cd16c8d68f58e54abb8f331d05469237200631fUnavailableNone listed
ce792580ea2ce6f7259b45124e9ccc4574c31606affectedgitd710f43ce30975d197f73c543bfe47b958d8ba17UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
2.6.39affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver2.6.39UnavailableNone listed
6.6.160unaffectedsemverUnavailable6.6.*None listed
6.12.110unaffectedsemverUnavailable6.12.*None listed
6.18.52unaffectedsemverUnavailable6.18.*None listed
7.2.6unaffectedsemverUnavailable7.2.*None listed
7.3unaffectedoriginal_commit_for_fixUnavailable*None listed