Impact
An unsynchronised static counter in Zephyr's default AEAD nonce provider causes concurrent writes to the same UID to receive an identical nonce for the same key. Reusing a nonce with AES‑GCM or ChaCha20‑Poly1305 compromises confidentiality by exposing the XOR of the two plaintexts and, in the case of GCM, reveals the authentication key, enabling forgery of stored entries. The vulnerability is limited to applications that perform parallel writes to the same UID; the AES‑GCM and ChaCha20‑Poly1305 keys are derived per‑UID, so nonce collisions across different UIDs are harmless.
Affected Systems
Zephyr RTOS, specifically the secure_storage ITS transform module (secure_storage_its_transform_aead_get_nonce) within the secure_storage subsystem. No specific version range is listed, so any release before the patch that introduces mutex protection is susceptible.
Risk and Exploitability
With a CVSS score of 5.3 the vulnerability is considered medium severity. The EPSS score is not available, and it is not listed in CISA’s KEV catalogue. The likely attack vector requires an application that can trigger concurrent writes to the same UID and access the raw flash backing store to read the leaked ciphertexts; therefore, the exploitation risk is limited to environments where the underlying storage can be read by an adversary. The supplied fix serialises nonce generation with a mutex, preventing the race condition.
OpenCVE Enrichment