The simulated EEPROM driver validated access ranges in eepromrangeisvalid() (drivers/eeprom/eepromsimulator.c) with a single test, (offset…
CVE-2026-90833
The simulated EEPROM driver validated access ranges in eepromrangeisvalid() (drivers/eeprom/eepromsimulator.c) with a single test, (offset + len) size. Because offset is a signed offt and len an unsigned sizet of the same rank, the addition is evaluated in unsigned arithmetic: a negative offset combined with a compensating len wraps the sum back into the accepted range. eepromsimread() and eepromsimwrite() then memcpy() through the EEPROM(addr) macro, which is plain pointer arithmetic on the driver's static mockeeprom array, so the copy addresses memory located before that array. eepromread() and eepromwrite() are syscall entry points, and their verification handlers in drivers/eeprom/eepromhandlers.c check only the device object and the caller's own data buffer (KSYSCALLMEMORYREAD/KSYSCALLMEMORYWRITE) — the offset argument is passed to the driver unvalidated. With CONFIGUSERSPACE=y, a CONFIGEEPROMSIMULATOR device instance, and the device object granted to a user thread (the usage the in-tree tests/drivers/eeprom/api suite exercises from ZTESTUSER threads), an unprivileged thread could supply a negative offset and have the kernel perform the copy on its behalf. The result is an…
Assessment
- CVSS
- 7.8 (v3.1)
- Severity
- High
- Known exploited
- Not listed in CISA KEV
- Exploit availability
- Nothing found in Exploit-DB, Metasploit, Nuclei or public PoC repositories
- Published
- 10 November 2026
- Last updated
- 10 November 2026
- Affected
- zephyrproject · Zephyr
- Assigner
- zephyr
CVSS vectorCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
At the source
References
Community proofs of concept
No community proof of concept yet. If you have one for a published vulnerability and the right to share it, add it below — it will appear here once reviewed.
Submit a proof of concept
Only for publicly disclosed vulnerabilities, and only material from testing you were authorised to perform. This platform does not buy, sell, or broker exploits — see earning from vulnerability research for legitimate bounty programs. Submissions are reviewed before they appear. Text only; do not include live credentials, personal data, or anything targeting systems you are not permitted to test.
Query this programmatically
Agents can read this through the MCP endpoint, or over HTTP:
curl https://cve.zerocrew.in/api/cve/CVE-2026-90833