cveboard RSS feed

CVE-2022-49085

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2022
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

drbd: Fix five use after free bugs in get_initial_state

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/

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
a29728463b254ce81ecefdf20c1a02e01d9361daaffectedgit0489700bfeb1e53eb2039c2291c67e71b0b40103UnavailableNone listed
a29728463b254ce81ecefdf20c1a02e01d9361daaffectedgitdcf6be17b5c53b741898d2223b23e66d682de300UnavailableNone listed
a29728463b254ce81ecefdf20c1a02e01d9361daaffectedgit188fe6b26765edbad4055611c0f788b6870f4024UnavailableNone listed
a29728463b254ce81ecefdf20c1a02e01d9361daaffectedgitb6a4055036eed1f5e239ce3d8b0db1ce38bba447UnavailableNone listed
a29728463b254ce81ecefdf20c1a02e01d9361daaffectedgit594205b4936771a250f9d141e7e0fff21c3dd2d9UnavailableNone listed
a29728463b254ce81ecefdf20c1a02e01d9361daaffectedgita972c768723359ec995579902473028fe3cd64b1UnavailableNone listed
a29728463b254ce81ecefdf20c1a02e01d9361daaffectedgitde63e74da2333b4068bb79983e632db730fea97eUnavailableNone listed
a29728463b254ce81ecefdf20c1a02e01d9361daaffectedgit226e993c39405292781bfcf4b039a8db56aab362UnavailableNone listed
a29728463b254ce81ecefdf20c1a02e01d9361daaffectedgitaadb22ba2f656581b2f733deb3a467c48cc618f6UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
4.5affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver4.5UnavailableNone listed
4.9.311unaffectedsemverUnavailable4.9.*None listed
4.14.276unaffectedsemverUnavailable4.14.*None listed
4.19.238unaffectedsemverUnavailable4.19.*None listed
5.4.189unaffectedsemverUnavailable5.4.*None listed
5.10.111unaffectedsemverUnavailable5.10.*None listed
5.15.34unaffectedsemverUnavailable5.15.*None listed
5.16.20unaffectedsemverUnavailable5.16.*None listed
5.17.3unaffectedsemverUnavailable5.17.*None listed
5.18unaffectedoriginal_commit_for_fixUnavailable*None listed