spi: oc-tiny: switch to managed controller allocation
Summary
| CVE | CVE-2026-90433 |
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-09-17 17:17:48 UTC |
| Updated | 2026-09-17 17:17:48 UTC |
| Description | 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. |
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|
| CNA |
Linux |
Linux |
affected ce792580ea2ce6f7259b45124e9ccc4574c31606 0260c94453a08491640e61f8cf0c384edbe7bd11 git |
Not specified |
| CNA |
Linux |
Linux |
affected ce792580ea2ce6f7259b45124e9ccc4574c31606 ef5cc4a8c088d05549f71950a72b5deff5000fd7 git |
Not specified |
| CNA |
Linux |
Linux |
affected ce792580ea2ce6f7259b45124e9ccc4574c31606 1cd16c8d68f58e54abb8f331d05469237200631f git |
Not specified |
| CNA |
Linux |
Linux |
affected ce792580ea2ce6f7259b45124e9ccc4574c31606 d710f43ce30975d197f73c543bfe47b958d8ba17 git |
Not specified |
| CNA |
Linux |
Linux |
affected 2.6.39 |
Not specified |
| CNA |
Linux |
Linux |
unaffected 2.6.39 semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.12.110 6.12.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.18.52 6.18.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 7.2.6 7.2.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 7.3-rc1 * original_commit_for_fix |
Not specified |
References
| Reference | Source | Link | Tags |
|---|
| git.kernel.org/stable/c/d710f43ce30975d197f73c543bfe47b958d8ba17 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/1cd16c8d68f58e54abb8f331d05469237200631f |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/0260c94453a08491640e61f8cf0c384edbe7bd11 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/ef5cc4a8c088d05549f71950a72b5deff5000fd7 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| CVE Program record |
CVE.ORG |
www.cve.org |
canonical |
| NVD vulnerability detail |
NVD |
nvd.nist.gov |
canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.