7.8
HIGH
CVE-2021-47026
Linux RDMA rtrs-clt Use-After-Free Vulnerability
Description

In the Linux kernel, the following vulnerability has been resolved: RDMA/rtrs-clt: destroy sysfs after removing session from active list A session can be removed dynamically by sysfs interface "remove_path" that eventually calls rtrs_clt_remove_path_from_sysfs function. The current rtrs_clt_remove_path_from_sysfs first removes the sysfs interfaces and frees sess->stats object. Second it removes the session from the active list. Therefore some functions could access non-connected session and access the freed sess->stats object even-if they check the session status before accessing the session. For instance rtrs_clt_request and get_next_path_min_inflight check the session status and try to send IO to the session. The session status could be changed when they are trying to send IO but they could not catch the change and update the statistics information in sess->stats object, and generate use-after-free problem. (see: "RDMA/rtrs-clt: Check state of the rtrs_clt_sess before reading its stats") This patch changes the rtrs_clt_remove_path_from_sysfs to remove the session from the active session list and then destroy the sysfs interfaces. Each function still should check the session status because closing or error recovery paths can change the status.

INFO

Published Date :

Feb. 28, 2024, 9:15 a.m.

Last Modified :

Jan. 9, 2025, 3:04 p.m.

Source :

416baaa9-dc9f-4396-8d5f-8c081fb06d67

Remotely Exploitable :

No

Impact Score :

5.9

Exploitability Score :

1.8
Affected Products

The following products are affected by CVE-2021-47026 vulnerability. Even if cvefeed.io is aware of the exact versions of the products that are affected, the information is not represented in the table below.

ID Vendor Product Action
1 Linux linux_kernel

We scan GitHub repositories to detect new proof-of-concept exploits. Following list is a collection of public exploits and proof-of-concepts, which have been published on GitHub (sorted by the most recently updated).

Results are limited to the first 15 repositories due to potential performance issues.

The following list is the news that have been mention CVE-2021-47026 vulnerability anywhere in the article.

The following table lists the changes that have been made to the CVE-2021-47026 vulnerability over time.

Vulnerability history details can be useful for understanding the evolution of a vulnerability, and for identifying the most recent changes that may impact the vulnerability's severity, exploitability, or other characteristics.

  • Initial Analysis by [email protected]

    Jan. 09, 2025

    Action Type Old Value New Value
    Added CVSS V3.1 NIST AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
    Added CWE NIST CWE-416
    Added CPE Configuration OR *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 5.8 up to (excluding) 5.10.37 *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 5.11 up to (excluding) 5.11.21 *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 5.12 up to (excluding) 5.12.4
    Changed Reference Type https://git.kernel.org/stable/c/676171f9405dcaa45a33d18241c32f387dbaae39 No Types Assigned https://git.kernel.org/stable/c/676171f9405dcaa45a33d18241c32f387dbaae39 Patch
    Changed Reference Type https://git.kernel.org/stable/c/676171f9405dcaa45a33d18241c32f387dbaae39 No Types Assigned https://git.kernel.org/stable/c/676171f9405dcaa45a33d18241c32f387dbaae39 Patch
    Changed Reference Type https://git.kernel.org/stable/c/7f4a8592ff29f19c5a2ca549d0973821319afaad No Types Assigned https://git.kernel.org/stable/c/7f4a8592ff29f19c5a2ca549d0973821319afaad Patch
    Changed Reference Type https://git.kernel.org/stable/c/7f4a8592ff29f19c5a2ca549d0973821319afaad No Types Assigned https://git.kernel.org/stable/c/7f4a8592ff29f19c5a2ca549d0973821319afaad Patch
    Changed Reference Type https://git.kernel.org/stable/c/b64415c6b3476cf9fa4d0aea3807065b8403a937 No Types Assigned https://git.kernel.org/stable/c/b64415c6b3476cf9fa4d0aea3807065b8403a937 Patch
    Changed Reference Type https://git.kernel.org/stable/c/b64415c6b3476cf9fa4d0aea3807065b8403a937 No Types Assigned https://git.kernel.org/stable/c/b64415c6b3476cf9fa4d0aea3807065b8403a937 Patch
    Changed Reference Type https://git.kernel.org/stable/c/d3cca8067d43dfee4a3535c645b55f618708dccb No Types Assigned https://git.kernel.org/stable/c/d3cca8067d43dfee4a3535c645b55f618708dccb Patch
    Changed Reference Type https://git.kernel.org/stable/c/d3cca8067d43dfee4a3535c645b55f618708dccb No Types Assigned https://git.kernel.org/stable/c/d3cca8067d43dfee4a3535c645b55f618708dccb Patch
  • CVE Modified by af854a3a-2127-422b-91ae-364da2661108

    Nov. 21, 2024

    Action Type Old Value New Value
    Added Reference https://git.kernel.org/stable/c/676171f9405dcaa45a33d18241c32f387dbaae39
    Added Reference https://git.kernel.org/stable/c/7f4a8592ff29f19c5a2ca549d0973821319afaad
    Added Reference https://git.kernel.org/stable/c/b64415c6b3476cf9fa4d0aea3807065b8403a937
    Added Reference https://git.kernel.org/stable/c/d3cca8067d43dfee4a3535c645b55f618708dccb
  • CVE Modified by 416baaa9-dc9f-4396-8d5f-8c081fb06d67

    May. 28, 2024

    Action Type Old Value New Value
  • CVE Modified by 416baaa9-dc9f-4396-8d5f-8c081fb06d67

    May. 14, 2024

    Action Type Old Value New Value
  • CVE Received by 416baaa9-dc9f-4396-8d5f-8c081fb06d67

    Feb. 28, 2024

    Action Type Old Value New Value
    Added Description In the Linux kernel, the following vulnerability has been resolved: RDMA/rtrs-clt: destroy sysfs after removing session from active list A session can be removed dynamically by sysfs interface "remove_path" that eventually calls rtrs_clt_remove_path_from_sysfs function. The current rtrs_clt_remove_path_from_sysfs first removes the sysfs interfaces and frees sess->stats object. Second it removes the session from the active list. Therefore some functions could access non-connected session and access the freed sess->stats object even-if they check the session status before accessing the session. For instance rtrs_clt_request and get_next_path_min_inflight check the session status and try to send IO to the session. The session status could be changed when they are trying to send IO but they could not catch the change and update the statistics information in sess->stats object, and generate use-after-free problem. (see: "RDMA/rtrs-clt: Check state of the rtrs_clt_sess before reading its stats") This patch changes the rtrs_clt_remove_path_from_sysfs to remove the session from the active session list and then destroy the sysfs interfaces. Each function still should check the session status because closing or error recovery paths can change the status.
    Added Reference Linux https://git.kernel.org/stable/c/b64415c6b3476cf9fa4d0aea3807065b8403a937 [No types assigned]
    Added Reference Linux https://git.kernel.org/stable/c/676171f9405dcaa45a33d18241c32f387dbaae39 [No types assigned]
    Added Reference Linux https://git.kernel.org/stable/c/d3cca8067d43dfee4a3535c645b55f618708dccb [No types assigned]
    Added Reference Linux https://git.kernel.org/stable/c/7f4a8592ff29f19c5a2ca549d0973821319afaad [No types assigned]
EPSS is a daily estimate of the probability of exploitation activity being observed over the next 30 days. Following chart shows the EPSS score history of the vulnerability.
CWE - Common Weakness Enumeration

While CVE identifies specific instances of vulnerabilities, CWE categorizes the common flaws or weaknesses that can lead to vulnerabilities. CVE-2021-47026 is associated with the following CWEs:

Common Attack Pattern Enumeration and Classification (CAPEC)

Common Attack Pattern Enumeration and Classification (CAPEC) stores attack patterns, which are descriptions of the common attributes and approaches employed by adversaries to exploit the CVE-2021-47026 weaknesses.

CVSS31 - Vulnerability Scoring System
Attack Vector
Attack Complexity
Privileges Required
User Interaction
Scope
Confidentiality
Integrity
Availability
© cvefeed.io
Latest DB Update: Jul. 14, 2025 18:44