CVE Vulnerabilities

CVE-2021-40166

Use After Free

Published: Oct 07, 2022 | Modified: Oct 11, 2022
CVSS 3.x
7.8
HIGH
Source:
NVD
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS 2.x
RedHat/V2
RedHat/V3
Ubuntu

A maliciously crafted PNG file in Autodesk Image Processing component may be used to attempt to free an object that has already been freed while parsing them. This vulnerability may be exploited by attackers to execute arbitrary code.

Weakness

Referencing memory after it has been freed can cause a program to crash, use unexpected values, or execute code.

Affected Software

Name Vendor Start Version End Version
Autocad Autodesk 2019 (including) 2019.1.4 (excluding)
Autocad Autodesk 2020 (including) 2020.1.5 (excluding)
Autocad Autodesk 2021 (including) 2021.1.2 (excluding)
Autocad Autodesk 2022 (including) 2022.1.2 (excluding)
Autocad_advance_steel Autodesk 2019 (including) 2019.1.4 (excluding)
Autocad_advance_steel Autodesk 2020 (including) 2020.1.5 (excluding)
Autocad_advance_steel Autodesk 2021 (including) 2021.1.2 (excluding)
Autocad_advance_steel Autodesk 2022 (including) 2022.1.2 (excluding)
Autocad_architecture Autodesk 2019 (including) 2019.1.4 (excluding)
Autocad_architecture Autodesk 2020 (including) 2020.1.5 (excluding)
Autocad_architecture Autodesk 2021 (including) 2021.1.2 (excluding)
Autocad_architecture Autodesk 2022 (including) 2022.1.2 (excluding)
Autocad_civil_3d Autodesk 2019 (including) 2019.1.4 (excluding)
Autocad_civil_3d Autodesk 2020 (including) 2020.1.5 (excluding)
Autocad_civil_3d Autodesk 2021 (including) 2021.1.2 (excluding)
Autocad_civil_3d Autodesk 2022 (including) 2022.1.2 (excluding)
Autocad_electrical Autodesk 2019 (including) 2019.1.4 (excluding)
Autocad_electrical Autodesk 2020 (including) 2020.1.5 (excluding)
Autocad_electrical Autodesk 2021 (including) 2021.1.2 (excluding)
Autocad_electrical Autodesk 2022 (including) 2022.1.2 (excluding)
Autocad_lt Autodesk 2019 (including) 2019.1.4 (excluding)
Autocad_lt Autodesk 2020 (including) 2020.1.5 (excluding)
Autocad_lt Autodesk 2020 (including) 2020.3.2 (excluding)
Autocad_lt Autodesk 2021 (including) 2021.1.2 (excluding)
Autocad_lt Autodesk 2021 (including) 2021.2.2 (excluding)
Autocad_lt Autodesk 2022 (including) 2022.1.2 (excluding)
Autocad_lt Autodesk 2022 (including) 2022.2.2 (excluding)
Autocad_map_3d Autodesk 2019 (including) 2019.1.4 (excluding)
Autocad_map_3d Autodesk 2020 (including) 2020.1.5 (excluding)
Autocad_map_3d Autodesk 2021 (including) 2021.1.2 (excluding)
Autocad_map_3d Autodesk 2022 (including) 2022.1.2 (excluding)
Autocad_mechanical Autodesk 2019 (including) 2019.1.4 (excluding)
Autocad_mechanical Autodesk 2020 (including) 2020.1.5 (excluding)
Autocad_mechanical Autodesk 2021 (including) 2021.1.2 (excluding)
Autocad_mechanical Autodesk 2022 (including) 2022.1.2 (excluding)
Autocad_mep Autodesk 2019 (including) 2019.1.4 (excluding)
Autocad_mep Autodesk 2020 (including) 2020.1.5 (excluding)
Autocad_mep Autodesk 2021 (including) 2021.1.2 (excluding)
Autocad_mep Autodesk 2022 (including) 2022.1.2 (excluding)
Autocad_plant_3d Autodesk 2019 (including) 2019.1.4 (excluding)
Autocad_plant_3d Autodesk 2020 (including) 2020.1.5 (excluding)
Autocad_plant_3d Autodesk 2021 (including) 2021.1.2 (excluding)
Autocad_plant_3d Autodesk 2022 (including) 2022.1.2 (excluding)
Design_review Autodesk 2018 (including) 2018 (including)
Design_review Autodesk 2018-hotfix (including) 2018-hotfix (including)
Design_review Autodesk 2018-hotfix2 (including) 2018-hotfix2 (including)
Design_review Autodesk 2018-hotfix3 (including) 2018-hotfix3 (including)
Dwg_trueview Autodesk 2019 (including) 2019.1.4 (excluding)
Dwg_trueview Autodesk 2020 (including) 2020.1.5 (excluding)
Dwg_trueview Autodesk 2021 (including) 2021.1.2 (excluding)
Dwg_trueview Autodesk 2022 (including) 2022.1.1 (excluding)
Fusion Autodesk 2.0.10356 (including) 2.0.11405 (excluding)
Infrastructure_parts_editor Autodesk 2019 (including) 2019.2.2 (excluding)
Infrastructure_parts_editor Autodesk 2020 (including) 2020.0.2 (excluding)
Infrastructure_parts_editor Autodesk 2021 (including) 2021 (including)
Infrastructure_parts_editor Autodesk 2022 (including) 2022 (including)
Infraworks Autodesk 2019 (including) 2019.3 (excluding)
Infraworks Autodesk 2020 (including) 2020.2 (excluding)
Infraworks Autodesk 2021 (including) 2021.2 (excluding)
Infraworks Autodesk 2019.3 (including) 2019.3 (including)
Infraworks Autodesk 2019.3-hotfix_1 (including) 2019.3-hotfix_1 (including)
Infraworks Autodesk 2019.3-hotfix_2 (including) 2019.3-hotfix_2 (including)
Infraworks Autodesk 2019.3-hotfix_3 (including) 2019.3-hotfix_3 (including)
Infraworks Autodesk 2020.2 (including) 2020.2 (including)
Infraworks Autodesk 2020.2-hotfix_1 (including) 2020.2-hotfix_1 (including)
Infraworks Autodesk 2020.2-hotfix_2 (including) 2020.2-hotfix_2 (including)
Infraworks Autodesk 2021.2 (including) 2021.2 (including)
Infraworks Autodesk 2021.2-hotfix_1 (including) 2021.2-hotfix_1 (including)
Infraworks Autodesk 2021.2-hotfix_2 (including) 2021.2-hotfix_2 (including)
Infraworks Autodesk 2022.0 (including) 2022.0 (including)
Infraworks Autodesk 2022.0-hotfix_1 (including) 2022.0-hotfix_1 (including)
Infraworks Autodesk 2022.1 (including) 2022.1 (including)
Inventor Autodesk 2019 (including) 2019.6 (excluding)
Inventor Autodesk 2020 (including) 2020.5 (excluding)
Inventor Autodesk 2021 (including) 2021.4 (excluding)
Inventor Autodesk 2022 (including) 2022.2 (excluding)
Navisworks Autodesk 2019 (including) 2019.7 (excluding)
Navisworks Autodesk 2020 (including) 2020.5 (excluding)
Navisworks Autodesk 2021 (including) 2021.4 (excluding)
Navisworks Autodesk 2022 (including) 2022.2 (excluding)
Revit Autodesk 2019 (including) 2019.2.4 (excluding)
Revit Autodesk 2020 (including) 2020.2.6 (excluding)
Revit Autodesk 2021 (including) 2021.1.5 (excluding)
Revit Autodesk 2022 (including) 2022 (including)
Storm_and_sanitary_analysis Autodesk 2020 (including) 2020.3.1 (excluding)
Storm_and_sanitary_analysis Autodesk 2021 (including) 2021.3.1 (excluding)
Storm_and_sanitary_analysis Autodesk 2019 (including) 2019 (including)
Storm_and_sanitary_analysis Autodesk 2022 (including) 2022 (including)

Extended Description

The use of previously-freed memory can have any number of adverse consequences, ranging from the corruption of valid data to the execution of arbitrary code, depending on the instantiation and timing of the flaw. The simplest way data corruption may occur involves the system’s reuse of the freed memory. Use-after-free errors have two common and sometimes overlapping causes:

In this scenario, the memory in question is allocated to another pointer validly at some point after it has been freed. The original pointer to the freed memory is used again and points to somewhere within the new allocation. As the data is changed, it corrupts the validly used memory; this induces undefined behavior in the process. If the newly allocated data happens to hold a class, in C++ for example, various function pointers may be scattered within the heap data. If one of these function pointers is overwritten with an address to valid shellcode, execution of arbitrary code can be achieved.

Potential Mitigations

References