Skip to main content

Zephyr UpdateHub EUVDEUVD-2026-55805

| CVE-2026-11810 HIGH
NULL Pointer Dereference (CWE-476)
2026-08-10 zephyr
7.5
CVSS 3.1 · Vendor: zephyr
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Compromise UpdateHub OTA server or intercept CoAP session (DTLS disabled)
  2. Delivery
    Craft JSON metadata with empty inner objects array for element [1]
  3. Exploit
    Deliver malformed response during device OTA probe
  4. Execution
    strlen() dereferences NULL sha256sum pointer
  5. Persist
    Fatal CPU fault triggers Zephyr hard-fault handler
  6. Impact
    Device halts or resets

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Null pointer safety, defensive checks
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the attacker to control or spoof the JSON metadata returned by the UpdateHub server that the target device is configured to contact. Two concrete paths exist: (1) direct compromise of the UpdateHub OTA server, which is a trusted infrastructure component; or (2) a network man-in-the-middle attack on the CoAP session - this second path is only viable when DTLS is not enabled for the CoAP transport, as DTLS would authenticate the server and encrypt the channel. The vulnerable code is reached only when the device performs an OTA probe (z_impl_updatehub_probe()), not continuously. No authentication is required from the attacker with respect to the Zephyr device itself, as the device initiates the outbound request. The UpdateHub subsystem must be compiled and enabled in the firmware image; devices not using UpdateHub are not affected. Affected version range is Zephyr 3.7.0 through 4.4.1.

Impact

The vendor CVSS 3.1 score of 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) accurately captures the worst-case reachability and the high availability impact but overstates ease of exploitation by assigning AC:L. Reliable exploitation requires either compromise of the configured UpdateHub server - a trusted OTA infrastructure endpoint - or an active network MITM position on the CoAP channel, which is only viable when DTLS is disabled; neither is trivially achievable from the open internet, and AC:H is a more accurate assessment of that prerequisite. EPSS data was not included in the provided intelligence, so probability-of-exploitation estimates cannot be compared. KEV status is not listed, no public proof-of-concept is identified, and the Zephyr Project has not indicated observed exploitation, all of which support treating this as an unconfirmed-exploitation vulnerability today. The impact on embedded and IoT fleets is nonetheless operationally significant: a DoS that halts update probes can prevent downstream security patching and, in watchdog-free configurations, may require physical intervention to recover devices. The 'Information Disclosure' tag in the source metadata is not supported by the description, which explicitly states no confidentiality or integrity impact; that tag should be disregarded. Overall this is a real, technically straightforward flaw for any attacker with server-level or network-path access, but the required position limits its attractiveness for opportunistic mass exploitation.

Exploit ScenarioDerived

An attacker who has compromised the configured UpdateHub OTA server, or who occupies a MITM position on a network segment where DTLS is not enforced, waits for an affected Zephyr device to perform a routine firmware probe. The attacker returns a crafted JSON metadata response in which the outer objects array has two entries but the inner array of the second entry is empty; when the device calls strlen() on the resulting NULL sha256sum pointer, a fatal CPU fault fires and the device halts or resets. No public proof-of-concept has been identified, but the fix commit exposes the exact code path, making reproduction straightforward for a researcher with access to a Zephyr build environment.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 10, 2026

Zephyr RTOS versions 3.7.0 through 4.4.1 expose a remotely triggerable NULL pointer dereference in the UpdateHub OTA firmware-update agent that crashes and resets any affected device. The probe handler parses CoAP-delivered JSON metadata into a fixed nested-array struct but validates only the outer array length, leaving the inner sha256sum pointer NULL when the server returns an empty inner object array; a subsequent strlen() on that NULL pointer produces a fatal CPU fault. A malicious or compromised UpdateHub server - or a network man-in-the-middle when DTLS is disabled - can trigger this unconditionally. No public exploit is identified at time of analysis; a vendor patch is available in version 4.4.2.

RemediationAI

Upgrade to Zephyr RTOS 4.4.2 or later, which incorporates the fix introduced in upstream commit 3424082022cb39d568434021b1d6f68b6a7fb3bf; the patch adds inner-array length checks before any pointer dereference in both the 'any boards' and 'some boards' code paths, returning UPDATEHUB_METADATA_ERROR on malformed responses. The advisory and patch are at https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-jfpc-324j-84ww and https://github.com/zephyrproject-rtos/zephyr/commit/3424082022cb39d568434021b1d6f68b6a7fb3bf respectively. Where an immediate upgrade is not possible, enabling DTLS on all CoAP UpdateHub sessions eliminates the network MITM path, though it does not protect against a compromised update server. Additionally, restricting outbound device traffic so that UpdateHub probes can only reach the legitimate OTA server IP reduces the server-impersonation surface. Disabling the UpdateHub subsystem entirely eliminates the attack surface at the cost of losing OTA update capability until patching is feasible.

Affected VersionsENISA

Zephyr 3.7.0 <4.4.2

Affected Packages

euvd zephyr fix: 4.4.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerable component is the UpdateHub subsystem (subsys/mgmt/updatehub/updatehub.c) within the Zephyr real-time operating system (CPE: cpe:2.3:a:zephyrproject:zephyr). UpdateHub is an OTA firmware distribution mechanism that communicates with a configured update server over CoAP, optionally protected by DTLS. The JSON response is deserialized into a fixed two-level nested-array C struct covering both 'any boards' and 'some boards' metadata layouts. CWE-476 (NULL Pointer Dereference) is the root cause: the code validates that the outer array has exactly two elements but does not check that the inner array at objects[1] is non-empty. Because the struct is zero-initialized, an empty inner array leaves the sha256sum char-pointer NULL. The subsequent strlen() on that pointer dereferences address zero. Under Zephyr's default hard-fault handler this is an unrecoverable CPU exception, causing device halt or reset. The fix, visible in commit 3424082022cb39d568434021b1d6f68b6a7fb3bf, adds an explicit objects_len == 0 guard before any dereference in both layout paths.

Know when Zephyr gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (zephyr) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 5.9 MEDIUM

Server compromise or network MITM is required, neither achievable at will, warranting AC:H over the vendor's AC:L; all other metrics match the description.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (zephyr).

CVSS VectorVendor: zephyr

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

DescriptionCVE.org

The UpdateHub firmware-update agent's probe handler (z_impl_updatehub_probe() in subsys/mgmt/updatehub/updatehub.c) parses the JSON metadata returned by the update server into a fixed two-level nested-array struct. After parsing it validates only the outer array length (objects_len != 2) and then dereferences objects[1].objects[0].objects.sha256sum via strlen() without checking that the inner object array of element [1] is non-empty.

The metadata is attacker-influenceable network input: the agent fetches it over CoAP from the configured UpdateHub server during its routine OTA probe. A malicious or compromised update server (or, when DTLS is disabled, a network man-in-the-middle) can return a response whose second outer object array is empty. Because the parse target is zero-initialised, the corresponding objects[1].objects[0].objects.sha256sum pointer is NULL, and the subsequent strlen() dereferences address zero. The same defect exists in both the 'any boards' and 'some boards' metadata layouts.

The resulting CPU fault is fatal under Zephyr's default error handling, halting or resetting the device, so the flaw is a remotely triggerable denial of service. Impact is limited to availability; it is a read from NULL with no out-of-bounds write, memory corruption, or information disclosure. The fix rejects metadata whose inner object array is empty before any dereference, on both layouts.

Executive ViewAI

Why It Matters

Zephyr RTOS versions 3.7.0 through 4.4.1 contain a remotely triggerable denial-of-service vulnerability in the UpdateHub firmware-update mechanism that crashes and resets affected devices without requiring authentication; no public exploit identified at time of analysis. Organizations deploying these versions in production IoT or edge systems face operational disruption risks and potential loss of device availability across distributed installations. Vendor patch version 4.4.2 is available and should be prioritized for immediate deployment.

Business Impact: High
Compensating Controls

Apply vendor patch to Zephyr RTOS 4.4.2. Enable DTLS on UpdateHub communication channels as interim mitigation pending patch deployment to prevent man-in-the-middle exploitation.

Threat Intelligence Overview

EPSS Score
0.3%
Top 74% exploitable
Prevalence
Low
niche embedded RTOS primarily in IoT and industrial devices
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

A null pointer dereference occurs when a program attempts to access memory through a pointer that has been set to NULL (address 0x0).

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Zephyr

View all
CVE-2023-4260 CRITICAL POC
10.0 Sep 27

Potential off-by-one buffer overflow vulnerability in the Zephyr fuse file system. Rated critical severity (CVSS 10.0),

CVE-2026-1678 CRITICAL POC
9.8 Mar 05

An out-of-bounds write in the Zephyr RTOS DNS resolver (dns_unpack_name()) lets a crafted DNS response corrupt memory on

CVE-2023-5055 CRITICAL POC
9.8 Nov 21

Possible variant of CVE-2021-3434 in function le_ecred_reconf_req. Rated critical severity (CVSS 9.8), this vulnerabilit

CVE-2023-4257 CRITICAL POC
9.8 Oct 13

Unchecked user input length in /subsys/net/l2/wifi/wifi_shell.c can cause buffer overflows. Rated critical severity (CVS

CVE-2023-3725 CRITICAL POC
9.8 Oct 06

Potential buffer overflow vulnerability in the Zephyr CAN bus subsystem. Rated critical severity (CVSS 9.8), this vulner

CVE-2021-3323 CRITICAL POC
9.8 Oct 12

Integer Underflow in 6LoWPAN IPHC Header Uncompression in Zephyr. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2021-3625 CRITICAL POC
9.8 Oct 05

Buffer overflow in Zephyr USB DFU DNLOAD. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable

CVE-2021-3319 CRITICAL POC
9.8 Oct 05

DOS: Incorrect 802154 Frame Validation for Omitted Source / Dest Addresses. Rated critical severity (CVSS 9.8), this vul

CVE-2018-1000800 CRITICAL POC
9.8 Sep 06

zephyr-rtos version 1.12.0 contains a NULL base pointer reference vulnerability in sys_ring_buf_put(), sys_ring_buf_get(

CVE-2023-4264 CRITICAL POC
9.6 Sep 27

Potential buffer overflow vulnerabilities n the Zephyr Bluetooth subsystem. Rated critical severity (CVSS 9.6), this vul

CVE-2024-1638 CRITICAL POC
9.1 Feb 19

The documentation specifies that the BT_GATT_PERM_READ_LESC and BT_GATT_PERM_WRITE_LESC defines for a Bluetooth characte

CVE-2023-5753 HIGH POC
8.8 Oct 25

Potential buffer overflows in the Bluetooth subsystem due to asserts being disabled in /subsys/bluetooth/host/hci_core.c

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy