In the Linux kernel, the following vulnerability has been resolved:
spi: cadence: Fix out-of-bounds array access in cdnsmrvlxspisetupclock()
If requestedclk > 128, cdnsmrvlxspisetupclock() iterates over the entire cdnsmrvlxspiclkdivlist array without breaking out early, causing 'i' to go beyond the array bounds.
Fix that by stopping the loop when it gets to the last entry, clamping the clock to the minimum 6.25 MHz.
Fixes the following warning with an UBSAN kernel:
vmlinux.o: warning: objtool: cdnsmrvlxspisetupclock: unexpected end of section .text.cdnsmrvlxspisetupclock
[
{
"id": "CVE-2025-22067-40abfb28",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"332438001757401604078529511903626750909",
"89307243426563124624725204087379814353",
"208571513875161964891218023834064549037",
"115841520168159943493531446794480562952"
],
"threshold": 0.9
},
"target": {
"file": "drivers/spi/spi-cadence-xspi.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c1fb84e274cb6a2bce6ba5e65116c06e0b3ab275"
},
{
"id": "CVE-2025-22067-5100e0b9",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "285228225541116801317939616314698830125",
"length": 929.0
},
"target": {
"file": "drivers/spi/spi-cadence-xspi.c",
"function": "cdns_mrvl_xspi_setup_clock"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@645f1813fe0dc96381c36b834131e643b798fd73"
},
{
"id": "CVE-2025-22067-5278b6e2",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "285228225541116801317939616314698830125",
"length": 929.0
},
"target": {
"file": "drivers/spi/spi-cadence-xspi.c",
"function": "cdns_mrvl_xspi_setup_clock"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c1fb84e274cb6a2bce6ba5e65116c06e0b3ab275"
},
{
"id": "CVE-2025-22067-7e19f6ad",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "285228225541116801317939616314698830125",
"length": 929.0
},
"target": {
"file": "drivers/spi/spi-cadence-xspi.c",
"function": "cdns_mrvl_xspi_setup_clock"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e50781bf7accc75883cb8a6a9921fb4e2fa8cca4"
},
{
"id": "CVE-2025-22067-9f2eff2d",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"332438001757401604078529511903626750909",
"89307243426563124624725204087379814353",
"208571513875161964891218023834064549037",
"115841520168159943493531446794480562952"
],
"threshold": 0.9
},
"target": {
"file": "drivers/spi/spi-cadence-xspi.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7ba0847fa1c22e7801cebfe5f7b75aee4fae317e"
},
{
"id": "CVE-2025-22067-dc8c6b32",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "285228225541116801317939616314698830125",
"length": 929.0
},
"target": {
"file": "drivers/spi/spi-cadence-xspi.c",
"function": "cdns_mrvl_xspi_setup_clock"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7ba0847fa1c22e7801cebfe5f7b75aee4fae317e"
},
{
"id": "CVE-2025-22067-e59175e9",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"332438001757401604078529511903626750909",
"89307243426563124624725204087379814353",
"208571513875161964891218023834064549037",
"115841520168159943493531446794480562952"
],
"threshold": 0.9
},
"target": {
"file": "drivers/spi/spi-cadence-xspi.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@645f1813fe0dc96381c36b834131e643b798fd73"
},
{
"id": "CVE-2025-22067-f564bebd",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"332438001757401604078529511903626750909",
"89307243426563124624725204087379814353",
"208571513875161964891218023834064549037",
"115841520168159943493531446794480562952"
],
"threshold": 0.9
},
"target": {
"file": "drivers/spi/spi-cadence-xspi.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e50781bf7accc75883cb8a6a9921fb4e2fa8cca4"
}
]