PT-2024-11430 · Linux+2 · Linux Kernel+2

Pavankumar Kondeti

·

Published

2021-10-08

·

Updated

2024-07-18

·

CVE-2021-47434

CVSS v3.1

5.5

Medium

VectorAV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions Linux kernel (affected versions not specified)
Description The issue is related to command ring pointer corruption while aborting a command in the Linux kernel. The command ring pointer is located at [6:63] bits of the command ring control register (CRCR), and control bits like command stop and abort are located at [0:3] bits. When aborting a command, the CRCR is read, the abort bit is set, and then written to the CRCR. However, since the 64-bit write is split into two 32-bit writes, there is a possibility that the xHC command ring is stopped before the upper dword (all zeros) is written, causing xHC to update its internal command ring pointer with all zeros. This results in memory access failures when the command ring is restarted. The issue is fixed by only writing to the lower dword of CRCR where all control bits are located.
Recommendations At the moment, there is no information about a newer version that contains a fix for this vulnerability.

Untrusted Pointer Dereference

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

Weakness Enumeration

Related Identifiers

BDU:2025-14327
CVE-2021-47434
OESA-2024-1767
OPENSUSE-SU-2024_2185-1
OPENSUSE-SU-2024_2189-1
SUSE-SU-2024:2008-1
SUSE-SU-2024:2010-1
SUSE-SU-2024:2011-1
SUSE-SU-2024:2019-1
SUSE-SU-2024:2183-1
SUSE-SU-2024:2185-1
SUSE-SU-2024:2189-1
SUSE-SU-2024:2190-1
SUSE-SU-2024:2360-1
SUSE-SU-2024:2381-1
SUSE-SU-2024:2561-1

Affected Products

Astra Linux
Linux Kernel
Suse