spi: tegra210-quad: Protect curr_xfer in tegra_qspi_combined_seq_xfer
In the Linux kernel, the following vulnerability has been resolved: spi: tegra210-quad: Protect curr_xfer in tegra_qspi_combined_seq_xfer The curr_xfer field is read by the IRQ handler without holding the lock to check if a transfer is in progress. When clearing curr_xfer in the combined sequence transfer loop, protect it with the spinlock to prevent a race with the interrupt handler. Protect the curr_xfer clearing at the exit path of tegra_qspi_combined_seq_xfer() with the spinlock to prevent a race with the interrupt handler that reads this field. Without this protection, the IRQ handler could read a partially updated curr_xfer value, leading to NULL pointer dereference or use-after-free.
- Products
- Kernel
- Affected versions
- Not specified
- Fixed versions
- 5.15.200, 6.1.163, 6.12.70, 6.18.10, 6.6.124
- CVEs
- CVE-2026-23202
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 4 Nov 2026, 11:34 UTC · Revision 1
Source evidence
spi: tegra210-quad: Protect curr_xfer in tegra_qspi_combined_seq_xfer
core-osv · Original sourcePublished 14 Feb 2026, 16:27 UTC
In the Linux kernel, the following vulnerability has been resolved: spi: tegra210-quad: Protect curr_xfer in tegra_qspi_combined_seq_xfer The curr_xfer field is read by the IRQ handler without holding the lock to check if a transfer is in progress. When clearing curr_xfer in the combined sequence transfer loop, protect it with the spinlock to prevent a race with the interrupt handler. Protect the curr_xfer clearing at the exit path of tegra_qspi_combined_seq_xfer() with the spinlock to prevent a race with the interrupt handler that reads this field. Without this protection, the IRQ handler could read a partially updated curr_xfer value, leading to NULL pointer dereference or use-after-free.
osv:CVE-2026-23202
Kernel
Fixed versions: 5.15.200, 6.1.163, 6.6.124, 6.12.70, 6.18.10
Complete source record
{
"id": "3aa518ed04bfd297acdaee9217a5d00c4d5d9ccd59d430acd91a5a62f5705cd4",
"url": "https://osv.dev/vulnerability/CVE-2026-23202",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "spi: tegra210-quad: Protect curr_xfer in tegra_qspi_combined_seq_xfer",
"summary": "In the Linux kernel, the following vulnerability has been resolved: spi: tegra210-quad: Protect curr_xfer in tegra_qspi_combined_seq_xfer The curr_xfer field is read by the IRQ handler without holding the lock to check if a transfer is in progress. When clearing curr_xfer in the combined sequence transfer loop, protect it with the spinlock to prevent a race with the interrupt handler. Protect the curr_xfer clearing at the exit path of tegra_qspi_combined_seq_xfer() with the spinlock to prevent a race with the interrupt handler that reads this field. Without this protection, the IRQ handler could read a partially updated curr_xfer value, leading to NULL pointer dereference or use-after-free.",
"evidence": "osv:CVE-2026-23202",
"products": [
{
"name": {
"value": "Kernel",
"evidence": "/affected/1/package/name"
},
"prerequisites": [],
"fixed_versions": [
{
"value": "5.15.200",
"evidence": "/affected/1/ranges"
},
{
"value": "6.1.163",
"evidence": "/affected/1/ranges"
},
{
"value": "6.6.124",
"evidence": "/affected/1/ranges"
},
{
"value": "6.12.70",
"evidence": "/affected/1/ranges"
},
{
"value": "6.18.10",
"evidence": "/affected/1/ranges"
}
],
"affected_versions": []
}
],
"severity": "unknown",
"structured": {
"id": "CVE-2026-23202",
"aliases": [
"CVE-2026-23202"
],
"affected": [
{
"ranges": [
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "88db8bb7ed1bb474618acdf05ebd4f0758d244e2"
},
{
"fixed": "9fa4262a80f751d14a6a39d2c03f57db68da2618"
}
]
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "83309dd551cfd60a5a1a98d9cab19f435b44d46d"
},
{
"fixed": "762e2ce71c8f0238e9eaf05d14da803d9a24422f"
}
]
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "c934e40246da2c5726d14e94719c514e30840df8"
},
{
"fixed": "712cde8d916889e282727cdf304a43683adf899e"
}
]
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "551060efb156c50fe33799038ba8145418cfdeef"
},
{
"fixed": "6fd446178a610a48e80e5c5b487b0707cd01daac"
}
]
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "01bbf25c767219b14c3235bfa85906b8d2cb8fbc"
},
{
"fixed": "3bc293d5b56502068481478842f57b3d96e432c7"
}
]
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "b4e002d8a7cee3b1d70efad0e222567f92a73000"
},
{
"fixed": "bf4528ab28e2bf112c3a2cdef44fd13f007781cd"
}
]
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "6.17.13"
},
{
"fixed": "6.18"
}
]
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "bb0c58be84f907285af45657c1d4847b960a12bf"
}
]
}
],
"versions": [
"v5.15.199",
"v5.15.198",
"v6.1.162",
"v6.1.161",
"v6.1.160",
"v6.6.123",
"v6.6.122",
"v6.6.121",
"v6.6.120",
"v6.12.69",
"v6.12.68",
"v6.12.67",
"v6.12.66",
"v6.12.65",
"v6.12.64",
"v6.12.63",
"v6.18.9",
"v6.18.8",
"v6.18.7",
"v6.18.6",
"v6.18.5",
"v6.18.4",
"v6.18.3",
"v6.18.2",
"v6.17.13"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-23202.json"
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "5.15.198"
},
{
"fixed": "5.15.200"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.1.160"
},
{
"fixed": "6.1.163"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.6.120"
},
{
"fixed": "6.6.124"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.12.63"
},
{
"fixed": "6.12.70"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.18.2"
},
{
"fixed": "6.18.10"
}
]
}
],
"package": {
"name": "Kernel",
"ecosystem": "Linux"
},
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-23202.json"
}
}
],
"modified": "2026-10-28T02:30:34.664214849Z",
"provider": "osv",
"references": [
"https://git.kernel.org/stable/c/3bc293d5b56502068481478842f57b3d96e432c7",
"https://git.kernel.org/stable/c/6fd446178a610a48e80e5c5b487b0707cd01daac",
"https://git.kernel.org/stable/c/712cde8d916889e282727cdf304a43683adf899e",
"https://git.kernel.org/stable/c/762e2ce71c8f0238e9eaf05d14da803d9a24422f",
"https://git.kernel.org/stable/c/9fa4262a80f751d14a6a39d2c03f57db68da2618",
"https://git.kernel.org/stable/c/bf4528ab28e2bf112c3a2cdef44fd13f007781cd",
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/23xxx/CVE-2026-23202.json",
"https://nvd.nist.gov/vuln/detail/CVE-2026-23202",
"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"
],
"provider_metadata": {
"cna_assigner": "Linux",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/23xxx/CVE-2026-23202.json"
}
},
"related_cves": [
{
"value": "CVE-2026-23202",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": null
},
"source_id": "core-osv",
"document_id": 502066,
"published_at": "2026-02-14T16:27:26.365+00:00"
}