CVE-2022-49085

HIGH

Linux Kernel 4.5-5.17.2 Use-After-Free in DRBD get_initial_state

Title source: llm
STIX 2.1

Description

In the Linux kernel, the following vulnerability has been resolved: drbd: Fix five use after free bugs in get_initial_state In get_initial_state, it calls notify_initial_state_done(skb,..) if cb->args[5]==1. If genlmsg_put() failed in notify_initial_state_done(), the skb will be freed by nlmsg_free(skb). Then get_initial_state will goto out and the freed skb will be used by return value skb->len, which is a uaf bug. What's worse, the same problem goes even further: skb can also be freed in the notify_*_state_change -> notify_*_state calls below. Thus 4 additional uaf bugs happened. My patch lets the problem callee functions: notify_initial_state_done and notify_*_state_change return an error code if errors happen. So that the error codes could be propagated and the uaf bugs can be avoid. v2 reports a compilation warning. This v3 fixed this warning and built successfully in my local environment with no additional warnings. v2: https://lore.kernel.org/patchwork/patch/1435218/

Scores

CVSS v3 7.8
EPSS 0.0026
EPSS Percentile 17.6%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact total

Details

CWE
CWE-416
Status published
Products (30)
linux/Kernel 4.10.0 - 4.14.276linux
linux/Kernel 4.15.0 - 4.19.238linux
linux/Kernel 4.20.0 - 5.4.189linux
linux/Kernel 4.5.0 - 4.9.311linux
linux/Kernel 5.11.0 - 5.15.34linux
linux/Kernel 5.16.0 - 5.16.20linux
linux/Kernel 5.17.0 - 5.17.3linux
linux/Kernel 5.5.0 - 5.10.111linux
Linux/Linux < 4.5
Linux/Linux 4.14.276 - 4.14.*
... and 20 more
Published Feb 26, 2025
Tracked Since Feb 18, 2026