Skip to main content

FreeRTOS-Kernel CVE-2026-119086

| EUVDEUVD-2026-114246 HIGH
Access of Resource Using Incompatible Type (Type Confusion) (CWE-843)
2026-10-30 AMZN
8.2
CVSS 4.0 · Vendor: AMZN
View

Attack ChainAIDerived

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

  1. Access
    Gain unprivileged task on MPU-enabled device
  2. Delivery
    Invoke queue-set select syscall with mistyped object
  3. Exploit
    Trigger missing type validation (type confusion)
  4. Execution
    Write controlled data onto privileged kernel stack
  5. Impact
    Corrupt 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.

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

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

Alert me

AnalysisAIv2 – 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)
v1 Oct 30, 2026 - 18:19 CVSS 6.5

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

FreeRTOS-Kernel 7.4.0 ≤11.3.2

Affected Packages

euvd freertos_kernel no fix

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

Vendor (AMZN) PRIMARY 8.2 MEDIUM
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
vuln.today AI 6.5 MEDIUM

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).

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

Primary rating from Vendor (AMZN).

CVSS VectorVendor: AMZN

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
High
Subsequent system: Availability
None

Lifecycle Timeline

4
Analysis Updated
Oct 30, 2026 - 18:29 vuln.today
v2 - CVSS changed
Severity Changed
Oct 30, 2026 - 18:22 NVD
MEDIUM HIGH
CVSS changed
Oct 30, 2026 - 18:22 NVD
6.5 (MEDIUM) 8.2 (HIGH)
CVE Published
Oct 30, 2026 - 17:33 cve.org
MEDIUM 6.5

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.2%
Top 95% exploitable
Prevalence
High
FreeRTOS-Kernel is among the most widely deployed embedded/IoT RTOSes
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.2%
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
Small
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

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.

CVE-2018-16601 HIGH POC
8.1 Dec 06

An issue was discovered in Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP),

CVE-2018-16526 HIGH POC
8.1 Dec 06

Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP), and WITTENSTEIN WHIS Conne

CVE-2018-16525 HIGH POC
8.1 Dec 06

Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP), and WITTENSTEIN WHIS Conne

CVE-2018-16523 HIGH POC
7.4 Dec 06

Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP), and WITTENSTEIN WHIS Conne

CVE-2018-16603 MEDIUM POC
5.9 Dec 06

An issue was discovered in Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP),

CVE-2018-16602 MEDIUM POC
5.9 Dec 06

An issue was discovered in Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP),

CVE-2018-16600 MEDIUM POC
5.9 Dec 06

An issue was discovered in Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP),

CVE-2018-16599 MEDIUM POC
5.9 Dec 06

An issue was discovered in Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP),

CVE-2018-16527 MEDIUM POC
5.9 Dec 06

Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP), and WITTENSTEIN WHIS Conne

CVE-2018-16524 MEDIUM POC
5.9 Dec 06

Amazon Web Services (AWS) FreeRTOS through 1.3.1, FreeRTOS up to V10.0.1 (with FreeRTOS+TCP), and WITTENSTEIN WHIS Conne

CVE-2021-32020 CRITICAL
9.8 May 03

The kernel in Amazon Web Services FreeRTOS before 10.4.3 has insufficient bounds checking during management of heap memo

CVE-2021-31572 CRITICAL
9.8 Apr 22

The kernel in Amazon Web Services FreeRTOS before 10.4.3 has an integer overflow in stream_buffer.c for a stream buffer.

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