Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain unprivileged task on MPU-enabled device
-
DeliveryInvoke queue-set select syscall with mistyped object
-
ExploitTrigger missing type validation (type confusion)
-
ExecutionWrite controlled data onto privileged kernel stack
-
ImpactCorrupt privileged memory across MPU isolation boundary
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Type safety enforcement
MITRE ATT&CK
1 technique across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires all of the following concrete conditions, each confirmed by the GHSA advisory and description: (1) an MPU-enabled FreeRTOS-Kernel port (the MPU wrappers must be in use), (2) queue sets compiled in via configUSE_QUEUE_SETS=1, and (3) an affected kernel version (>=V7.4.0 through <=V11.3.2). The attacker must also already be executing as a local unprivileged task on the device (PR:L, AV:L) and invoke the queue-set selection system call against a non-queue-set object. Limiting factors that reduce real-world exposure: no remote/network vector exists, a pre-existing unprivileged code-execution foothold is required, and firmware built without queue sets is entirely unaffected - the vendor notes this non-default build configuration dependency explicitly. |
| Impact | This is a credible, well-substantiated integrity vulnerability rather than an inflated high score. The CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:L/UI:N) and the description agree: exploitation requires a local, already-running unprivileged FreeRTOS task - there is no remote or network path - but no user interaction and no special timing (AT:N) is needed once that foothold exists. The impact is a privileged-memory integrity breach (VI:H/SI:H) with no confidentiality (VC:N) or availability (VA:N) effect, consistent with a type-confusion (CWE-843) write primitive that overflows a pointer-sized object on the privileged kernel stack (CWE-121) and crosses the FreeRTOS MPU task-isolation boundary. No EPSS score, KEV listing, or PoC was supplied; absence of these is not evidence of safety but means there is no signal of active or widespread exploitation. The vuln.today decision label is 'this_week', which aligns with the signals: a confirmed, vendor-patched flaw that defeats a core security boundary (MPU isolation) but is gated behind local code execution and a non-default build configuration, so it warrants prompt patching rather than emergency response. The attack vector and exploitation conditions are internally consistent - no contradictory signals were found. |
| Exploit ScenarioDerived | On a microcontroller firmware image built with an MPU-enabled FreeRTOS port and configUSE_QUEUE_SETS=1, an attacker who already controls an unprivileged task (for example via a separate RCE or a malicious/compromised application task) invokes the queue-set selection system call referencing an object that is not actually a queue set. Missing type validation causes the kernel, while running privileged, to write attacker-controlled data beyond a pointer-sized object on the privileged stack, corrupting privileged memory and breaking MPU task isolation. No public exploit code was identified at time of analysis; the issue was found via coordinated disclosure by Anthropic (Claude) and Ada Logics. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Oct 30, 2026
Kernel-stack corruption in FreeRTOS-Kernel V7.4.0 through V11.3.2 lets a local unprivileged task write attacker-controlled data past a pointer-sized object on the privileged kernel stack when an MPU-enabled port is combined with queue sets (configUSE_QUEUE_SETS=1), crossing the isolation boundary the FreeRTOS MPU is meant to enforce. Assessed impact is integrity-only and high (CVSS 3.1 AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N): the attacker must already be running as an unprivileged task on the device, and firmware built without queue sets is not affected. No public exploit was identified at time of analysis; the vendor shipped V11.3.3 as the fix.
Earlier versions of this analysis (1)
Stack memory corruption in FreeRTOS-Kernel V7.4.0 through V11.3.2 allows a local unprivileged task to write actor-controlled data past a pointer-sized object on the privileged kernel stack, crossing the MPU task-isolation boundary. Exploitation requires a build that is both MPU-enabled (portUSING_MPU_WRAPPERS) and configured with configUSE_QUEUE_SETS=1, and the attacker must already be able to run a task on the device and invoke xQueueSelectFromSet against a kernel object that is not actually a queue set; the CVSS vector (AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N) confirms a local, low-privilege, no-interaction trigger with scope change and integrity-only impact. No public exploit code or PoC has been identified at time of analysis and there is no CISA KEV entry, so the practical risk is a conditional integrity flaw confined to a non-default dual configuration rather than a mass-exploitation emergency; the vendor-released fix is V11.3.3.
RemediationAI
Vendor-released patch: FreeRTOS-Kernel V11.3.3 - upgrade to V11.3.3 or later, rebuild, and reflash affected firmware, and ensure any forked or derivative code incorporates the fix (release: https://github.com/FreeRTOS/FreeRTOS-Kernel/releases/tag/V11.3.3; advisory: https://github.com/FreeRTOS/FreeRTOS-Kernel/security/advisories/GHSA-56j9-g43f-8g6v). The vendor's stated workaround position is that builds not enabling queue sets are unaffected, so a configuration with configUSE_QUEUE_SETS=0 does not carry this exposure; where queue sets are in use, the vendor identifies upgrading to the fixed version as the recommended remediation rather than offering a code-level workaround. Because exploitation requires an existing unprivileged task foothold on the device, prioritizing the reflash for MPU-based products that ship queue sets enabled focuses effort on the configurations that are actually affected.
Affected VersionsENISA
Affected Packages
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
FreeRTOS-Kernel is Amazon's real-time operating system kernel for microcontrollers and small microprocessors. Queue sets allow a task to block on several queues and semaphores at once, and the selection system call (xQueueSelectFromSet per the GHSA) accepts a handle plus a destination pointer for the selected member. The root cause is missing type validation: the kernel does not fully verify that the referenced object really is a queue set before operating on it, so on MPU builds an unprivileged task can supply a non-queue-set object and cause the operation to write beyond the intended destination while the kernel executes in a privileged context. The GHSA classifies this as CWE-843 (type confusion) and CWE-121 (stack-based buffer overflow); the CVE record describes the overwrite as extending beyond a pointer-sized object on the privileged kernel stack. Exposure is constrained to MPU-enabled ports with configUSE_QUEUE_SETS=1 running V7.4.0 through V11.3.2 - there is no network vector, and the trigger requires local unprivileged code execution on the target.
Know when Freertos 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
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:H/SA:N
Local unprivileged task (AV:L/PR:L), no special trigger conditions stated (AC:L); the write crosses the MPU isolation boundary into privileged context (S:C) with integrity-only impact (I:H, C:N/A:N).
Primary rating from Vendor (AMZN).
CVSS VectorVendor: AMZN
Lifecycle Timeline
4DescriptionCVE.org
Missing queue-set type validation in the queue-set selection system call in FreeRTOS-Kernel before V11.3.3 on MPU-enabled ports with queue sets enabled allows a local unprivileged task to write actor-controlled data beyond a pointer-sized object on the privileged kernel stack, affecting privileged memory across the MPU isolation boundary.
To remediate this issue, users should upgrade to FreeRTOS-Kernel V11.3.3, rebuild, and reflash affected firmware. Builds that do not enable queue sets are not affected.
Technical POC Analysis
The bug class is a type confusion (CWE-843); the GitHub advisory (GHSA-56j9-g43f-8g6v) also tags it CWE-121 stack-based buffer overflow, which matches the described effect: a write past a pointer-siz…
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A high-severity memory safety flaw in FreeRTOS-Kernel (V7.4.0 through V11.3.2) can allow an unprivileged task to overwrite the privileged kernel stack on MPU-enabled builds that also enable queue sets, breaching the isolation boundary the MPU is intended to enforce. Only products whose firmware combines an MPU port with configUSE_QUEUE_SETS=1 are in scope; exposure is limited to devices where an attacker can already execute code as an unprivileged task, but the consequence is loss of kernel integrity on those devices. Leadership should care because affected firmware underpins connected device fleets, and the corrective action is a bounded, well-defined port to V11.3.3 rather than an open-ended research effort.
Apply vendor patch (FreeRTOS-Kernel V11.3.3); for builds that cannot be patched immediately, disable configUSE_QUEUE_SETS or reduce reliance on MPU-based isolation in affected firmware as a temporary risk-accepted measure, and restrict the ability of unprivileged tasks to load or execute attacker-controlled code.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.
An issue was discovered in Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP),
Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP), and WITTENSTEIN WHIS Conne
Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP), and WITTENSTEIN WHIS Conne
Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP), and WITTENSTEIN WHIS Conne
An issue was discovered in Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP),
An issue was discovered in Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP),
An issue was discovered in Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP),
An issue was discovered in Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP),
Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP), and WITTENSTEIN WHIS Conne
Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP), and WITTENSTEIN WHIS Conne
The kernel in Amazon Web Services FreeRTOS before 10.4.3 has insufficient bounds checking during management of heap memo
The kernel in Amazon Web Services FreeRTOS before 10.4.3 has an integer overflow in stream_buffer.c for a stream buffer.
EUVD-2026-114246
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB