Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2021 - Vulnerable and Outdated Components
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, buffer size validation
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Impact | The CVSS 3.1 score of 8.0 with vector CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H indicates significant real-world risk: Attack Vector Adjacent Network limits exposure to directly connected networks (embedded systems in lab/facility environments); however, many RT-Thread deployments are isolated or WiFi-adjacent, making this practical. Access Complexity Low and Privileges Low mean any authenticated user can trigger this without special conditions. The vulnerability impacts Confidentiality, Integrity, and Availability equally (all High), suggesting complete system compromise is possible through memory disclosure or kernel code corruption. The lack of user interaction (UI:N) and unchanged scope (local kernel memory, S:U) make this reliably exploitable. While KEV status and EPSS scores are not provided in the input data, the combination of low attack complexity, low privilege requirement, and complete impact across CIA triad suggests exploitation probability is HIGH. This is a genuine priority vulnerability for RT-Thread deployments, particularly in networked IoT devices. |
| Exploit ScenarioDerived | An attacker with a local user account on an RT-Thread IoT device (e.g., obtained through weak credentials or another vulnerability) calls the pthread_sigmask syscall with a crafted 'how' parameter containing an out-of-bounds index value (e.g., 999 instead of 0-2). This bypasses the bounds check in sys_thread_sigprocmask and causes the kernel to read from or write to arbitrary kernel memory locations relative to the signal mask array. The attacker can leak kernel pointers and ASLR offsets (Confidentiality impact), corrupt kernel data structures or function pointers (Integrity impact), or crash the device (Availability impact). No proof-of-concept code is referenced in the provided data, but the vulnerability is sufficiently documented in the CVE description to enable rapid POC development. Attack complexity is low because the vulnerable syscall is standard POSIX and can be triggered through libc wrappers or direct syscall invocation; no special race conditions or timing are required. The adjacent network attack vector suggests this is most practical in controlled environments (labs, factories, offices) rather than Internet-exposed devices, but internal networks are common in industrial IoT deployments. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 14, 2026
Critical array index validation vulnerability in RT-Thread 5.1.0's signal mask syscall handler that allows authenticated local attackers to read and modify kernel memory with high impact. The vulnerability exists in the sys_thread_sigprocmask function where improper validation of the 'how' parameter enables out-of-bounds array access, potentially leading to privilege escalation or denial of service. This is an actively exploitable vulnerability requiring local access and low privileges with no user interaction needed.
RemediationAI
Immediate actions: (1) Upgrade to a patched version of RT-Thread beyond 5.1.0 when available from the RT-Thread project repositories. Check rt-thread.io or GitHub (github.com/RT-Thread/rt-thread) for security advisories and patches. (2) If immediate patching is not possible, implement input validation in sys_thread_sigprocmask to explicitly check that the 'how' parameter is one of the valid POSIX values (SIG_BLOCK=0, SIG_UNBLOCK=1, SIG_SETMASK=2) before using it as an array index—reject any other values with -EINVAL. (3) Consider restricting signal mask syscalls via security policies if not required for the application. (4) Apply principle of least privilege to minimize user accounts with syscall access in production deployments. Monitor RT-Thread security bulletins and community advisories for patch release timelines.
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
RT-Thread is a real-time operating system kernel commonly used in embedded IoT and microcontroller applications. The vulnerability resides in the lwp (Lightweight Process) syscall interface at rt-thread/components/lwp/lwp_syscall.c, specifically in the sys_thread_sigprocmask function. This function implements POSIX signal masking functionality (pthread_sigmask equivalent) but fails to properly validate the 'how' parameter before using it as an array index. CWE-119 (Improper Restriction of Operations within the Bounds of a Memory Buffer) indicates the root cause is insufficient bounds checking on array indexing, allowing reads/writes beyond allocated buffer boundaries. The 'how' parameter should be validated against a limited set of valid values (typically SIG_BLOCK, SIG_UNBLOCK, SIG_SETMASK) before being used to index into kernel data structures.
Know when Rt Thread 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
AV:A/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
2DescriptionCVE.org
A vulnerability, which was classified as critical, has been found in RT-Thread 5.1.0. This issue affects the function sys_thread_sigprocmask of the file rt-thread/components/lwp/lwp_syscall.c. The manipulation of the argument how leads to improper validation of array index.
Executive ViewAI
RT-Thread 5.1.0 contains a critical vulnerability (CVE-2025-5868) that allows attackers to manipulate system calls and bypass array index validation, potentially leading to unauthorized code execution or system compromise. Organizations running RT-Thread 5.1.0 in production environments face immediate risk, particularly in IoT, embedded systems, and industrial control applications where this framework is commonly deployed.
Until patch availability: Implement syscall whitelisting/blacklisting to restrict sys_thread_sigprocmask access; apply strict input validation filtering at application layer for sigprocmask 'how' parameter; segment networks to limit lateral movement from compromised RT-Thread systems; monitor and log all syscall invocations on affected devices; consider disabling lwp (Lightweight Process) functionality if not critical to operations; apply principle of least privilege to user/process permissions; implement hardware-based security controls or secure enclaves where available.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Critical memory corruption vulnerability in RT-Thread 5.1.0's sys_select syscall handler that allows authenticated local
Critical null pointer dereference vulnerability in RT-Thread 5.1.0's lwp_syscall.c csys_sendto function, allowing authen
Critical memory corruption vulnerability in RT-Thread 5.1.0's sys_recvfrom syscall handler that allows authenticated loc
A security vulnerability in A vulnerability classified as critical (CVSS 8.0). Risk factors: public PoC available.
A vulnerability, which was classified as critical, was found in RT-Thread up to 5.1.0. This affects the function sys_dev
Stack-based buffer overflow in RT-Thread RTOS (versions up to and including 5.0.2) affects the CAN_Receive function with
Stack-based buffer overflow in RT-Thread RTOS (versions up to and including 5.0.2) affects the recvmsg function within t
A stack buffer overflow occurs in net/at/src/at_server.c in RT-Thread through 5.0.2. Rated critical severity (CVSS 9.8),
Memory corruption in RT-Thread's Linux-compatible process (lwp) syscall layer allows a local low-privileged user to cras
A vulnerability classified as problematic was found in RT-Thread up to 5.1.0. Rated medium severity (CVSS 4.8), this vul
A buffer overflow occurs in utilities/rt-link/src/rtlink.c in RT-Thread through 5.0.2. Rated high severity (CVSS 8.8), t
A stack buffer overflow occurs in libc/posix/ipc/mqueue.c in RT-Thread through 5.0.2. Rated high severity (CVSS 8.4), th
EUVD-2025-17441
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB