PT-2026-4937 · Microsoft · Thread

Lavine Yue

·

Published

2026-01-27

·

Updated

2026-01-27

·

CVE-2026-0648

CVSS v3.1

7.8

High

VectorAV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions ThreadX (affected versions not specified)
Description The issue arises from flawed error handling within the CreateCounter() function, located in 'threadx/utility/rtos compatibility layers/OSEK/tx osek.c'. The function incorrectly validates the return value of osek get counter(). It checks for a value of 0u to indicate failure, while osek get counter() returns 12U (E OS SYS STACK) upon failure. This discrepancy prevents the error handling branch from executing when the counter pool is exhausted. Consequently, the code casts the error code (12U) to a pointer (OSEK COUNTER *), resulting in a wild pointer. Subsequent writes to this pointer lead to memory corruption or HardFaults. This can lead to denial-of-service or unauthorized memory access.
Recommendations At the moment, there is no information about a newer version that contains a fix for this vulnerability.

DoS

Memory Corruption

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-0648
GHSA-XJ75-FC68-H4RW

Affected Products

Thread