CVE-2026-15923

MEDIUM
MEDIUM Priority: 0.01 BB Relevance: 44/100
Published: 2026-09-14 Modified: 2026-11-04 First seen: 2026-11-04 Status: active

Attack Surface

Low Complexity No Auth No Interaction

CVSS Vector Breakdown

AV: Physical
AC: Low
PR: None
UI: None
S: Unchanged
C: None
I: None
A: High

Description

The Zephyr SDIO subsystem function sdio_io_rw_extended_helper() in subsys/sd/sdio.c finishes transfers with a byte-I/O loop that uses size = MIN(remaining, func->cis.max_blk_size) as the per-iteration step. The value func->cis.max_blk_size is decoded directly from the SDIO card's CIS FUNCE tuple in sdio_decode_cis() and is not validated. When a card reports a maximum block size of zero, size is always 0, remaining never decreases, and the loop spins forever. The loop is reached from the public SDIO client API used by drivers, including sdio_read_fifo(), sdio_write_fifo(), and the incrementing register read/write helpers, each of which enters the loop while holding the per-card mutex func->card->lock. A card advertising max_blk_size == 0 therefore hangs the calling thread permanently on its first non-block-aligned transfer and never releases the mutex, denying service to the SDIO peripheral (and any subsystem such as Wi-Fi that depends on it) until the device is reset. The malicious value must come from the SDIO card itself, so the defect is exploitable where a removable SDIO/combo card slot lets an attacker insert a crafted or malfunctioning card (a physical attack vector); on boards with a soldered SDIO peripheral it is not attacker-influenceable. There is no memory-safety, confidentiality, or integrity impact — only a permanent availability loss. The fix returns -EIO when func->cis.max_blk_size is zero, before the loop is entered.

Weakness Classification (1)

Affected Software (2)

VendorProductVersion
zephyrproject zephyr 3.6.0 < 4.3.2
zephyrproject zephyr 4.4.0 < 4.4.2

Bug Bounty Relevance

44 / 100
✓ No authentication
✓ Low complexity
✓ No user interaction

CVSS Score

4.6 / 10.0 v3.1
CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

EPSS — Exploitation Probability

0.23%
Raw Score 0.002300
Percentile 14.0%
Date 2026-11-14

EPSS Trend

2026-11-14
0.00230
2026-11-13
0.00230
2026-11-12
0.00230
2026-11-10
0.00230
2026-11-09
0.00230
2026-11-08
0.00230
2026-11-07
0.00230
2026-11-06
0.00230
2026-11-05
0.00230
2026-11-04
0.00230
2026-11-03
0.00230

Intelligence Sources

mitre ref →
nvd ref →