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.
CVE-2026-90433
Primary source · Revision 1
Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.
Security context
Source reference: cve:CVE-2026-90433
Linux
Source reference: /containers/cna/affected/0/product
- Affected versions
- Not stated in this record
- Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
Linux
Source reference: /containers/cna/affected/1/product
- Affected versions
- Not stated in this record
- Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
Structured affected-version data
Original package identities and version rules from this source.
[
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "ce792580ea2ce6f7259b45124e9ccc4574c31606",
"lessThan": "9265fa8190312b87637def1382d36fc16de3b8e8",
"versionType": "git"
},
{
"status": "affected",
"version": "ce792580ea2ce6f7259b45124e9ccc4574c31606",
"lessThan": "0260c94453a08491640e61f8cf0c384edbe7bd11",
"versionType": "git"
},
{
"status": "affected",
"version": "ce792580ea2ce6f7259b45124e9ccc4574c31606",
"lessThan": "ef5cc4a8c088d05549f71950a72b5deff5000fd7",
"versionType": "git"
},
{
"status": "affected",
"version": "ce792580ea2ce6f7259b45124e9ccc4574c31606",
"lessThan": "1cd16c8d68f58e54abb8f331d05469237200631f",
"versionType": "git"
},
{
"status": "affected",
"version": "ce792580ea2ce6f7259b45124e9ccc4574c31606",
"lessThan": "d710f43ce30975d197f73c543bfe47b958d8ba17",
"versionType": "git"
}
],
"programFiles": [
"drivers/spi/spi-oc-tiny.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "2.6.39"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "2.6.39",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "6.6.160",
"versionType": "semver",
"lessThanOrEqual": "6.6.*"
},
{
"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",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}
],
"programFiles": [
"drivers/spi/spi-oc-tiny.c"
],
"defaultStatus": "affected"
}
]- Related CVEs
- CVE-2026-90433
Source reference:
/cveMetadata/cveId
Publisher severity
No explicit severity was provided.
- Event
- #48696 · Revision 1
- Added to Heist Feed
- Publisher date