Type confusion in RT-Thread USB CDC VCOM driver corrupts memory
Key facts
- Attack vector
- Physical
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Denial of service
- Confidentiality · integrity · availability
- None · None · High
- Fix status
- No fix listed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-843 and the CVSS impact.
Summary
RT-Thread through 5.3.0 contains a memory corruption flaw in its legacy USB CDC virtual COM port driver, where the rx_ringbuffer is treated as an incompatible Serial V2 receive FIFO type (CWE-843). A connected USB host that configures the CDC device causes writes past the ring buffer into struct vcom members and an invalid free on close, leading to denial of service. The source describes the attack as requiring only a connected USB host, with no privileges or user interaction.
Written with Claude Haiku 5.5 from the sources below · 2026-10-29
Description from the CNA
RT-Thread through 5.3.0 contains a memory corruption vulnerability in the legacy USB CDC virtual COM port driver that aliases rx_ringbuffer as a Serial V2 rt_serial_rx_fifo in _function_enable(). A connected USB host configuring the CDC device triggers writes past the ring buffer into struct vcom members and an invalid rt_free() on close, causing denial of service.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
Remediation
The sources list no fixed version for rt-thread.
Written with Claude Haiku 5.5 from the sources below · 2026-10-29
Timeline
- 2026-10-12 Threatist record created from CVE-2026-108952
- 2026-10-12 Alias added: GHSA-x4hq-c3c6-m368
- 2026-10-13 CISA SSVC decision points changed
References
Patch 2
More RT-Thread vulnerabilities
- TI-2024-16722 A buffer overflow occurs in utilities/rt-link/src/rtlink.c in RT-Thread through 5.0.2. CVSS 3.1HIGH 8.8
- TI-2025-05294 RT-Thread lwp_syscall.c sys_sigprocmask array index CVSS 4.0HIGH 8.6
- TI-2025-05293 RT-Thread Parameter lwp_syscall.c sys_select memory corruption CVSS 4.0HIGH 8.6
- TI-2024-16718 A stack buffer overflow occurs in libc/posix/ipc/mqueue.c in RT-Thread through 5.0.2. CVSS 3.1HIGH 8.4
- TI-2024-16717 A heap buffer overflow occurs in finsh/msh_file.c and finsh/msh.c in RT-Thread through 5.0.2. CVSS 3.1HIGH 8.4
- TI-2024-16715 drivers/wlan/wlan_mgmt,c in RT-Thread through 5.0.2 has an integer signedness error and resultant buffer overflow. CVSS 3.1HIGH 8.4
Sources
- CVE-2026-108952 · CVE Program
- CVE-2026-108952 · NVD
- FIRST EPSS
- GHSA-x4hq-c3c6-m368 · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences