CVE-2026-10683
Last modified
CVE-2026-10683 is a medium-severity vulnerability rated 4.6/10 on the CVSS scale. In the Synopsys DesignWare I2C driver (drivers/i2c/i2c_dw.c) operating in target/slave mode, the rx_full interrupt handler gates the write_requested() callback on dw->state != CMD_SEND, and dw->state is only reset to READY on a STOP interrupt. The START_DET interrupt, whose handler in i2c_dw_slave_read_clear_intr_bits() would reset the state on every (re)START, was never added to the enabled interrupt mask in i2c_dw_slave_register(), so that recovery path was dead code. As a result, if the STOP interrupt is lost (bus glitch/reset, or a concurrent master driving STOP) or the bus master issues a legal WRITE-repeated-START-WRITE sequence with the same direction, the driver remains in CMD_SEND permanently and never invokes write_requested() again for the life of the target. An I2C master on the same physical bus can deliberately trigger this, causing the I2C target function to malfunction for all subsequent write transactions and desynchronizing consumer framing state (e.g. EPSS estimates a 0.14% chance of exploitation in the next 30 days.
Description
In the Synopsys DesignWare I2C driver (drivers/i2c/i2c_dw.c) operating in target/slave mode, the rx_full interrupt handler gates the write_requested() callback on dw->state != CMD_SEND, and dw->state is only reset to READY on a STOP interrupt. The START_DET interrupt, whose handler in i2c_dw_slave_read_clear_intr_bits() would reset the state on every (re)START, was never added to the enabled interrupt mask in i2c_dw_slave_register(), so that recovery path was dead code. As a result, if the STOP interrupt is lost (bus glitch/reset, or a concurrent master driving STOP) or the bus master issues a legal WRITE-repeated-START-WRITE sequence with the same direction, the driver remains in CMD_SEND permanently and never invokes write_requested() again for the life of the target. An I2C master on the same physical bus can deliberately trigger this, causing the I2C target function to malfunction for all subsequent write transactions and desynchronizing consumer framing state (e.g. MCTP-over-I2C), a recoverable-by-reset denial of service of the target peripheral. The fix unmasks START_DET so the state is reset at every bus (re)START. Impact is availability-only over a local board-level bus; no memory corruption results in the in-tree consumer, whose per-byte buffer write is independently bounds-checked.
Metrics
CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Zephyrproject | Zephyr | >= 4.0.0, < 4.5.0 |
References
Timeline
- Published
- Last Modified
- Status
- Analyzed
Frequently Asked Questions
What is CVE-2026-10683?
How severe is CVE-2026-10683?
How do I fix CVE-2026-10683?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-10678The MCTP-over-I2C+GPIO target binding in Zephyr (subsys/pmci…8.1
- CVE-2026-10679The DesignWare SPI driver (drivers/spi/spi_dw.c) computed th…5.5
- CVE-2026-1068An improper certificate validation vulnerability was reporte…6
- CVE-2026-10680The Classic (BR/EDR) L2CAP signaling handlers l2cap_br_conf_…7.6
- CVE-2026-10681In Zephyr's userspace dynamic-objects subsystem, thread_idx_…7
- CVE-2026-10682The userspace verifier z_vrfy_log_filter_set() for the log_f…7.8
- CVE-2026-10684In subsys/debug/coredump/coredump_shell.c, print_coredump_hd…3
- CVE-2026-10685The Zephyr Bluetooth GATT client CCC-write response handler …7.6
- CVE-2026-10686Zephyr's IPv6 forwarding path re-sent routed unicast packets…7.5
- CVE-2026-10687Rejected reason: This CVE Record has been rejected by the Ze…
- CVE-2026-10688A vulnerability was determined in ahujasid blender-mcp up to…5.5
- CVE-2026-1069GitLab has remediated an issue in GitLab CE/EE affecting all…7.5
Are you affected by CVE-2026-10683?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
