CVE-2022-49086 Details
Description
In the Linux kernel, the following vulnerability has been resolved: net: openvswitch: fix leak of nested actions While parsing user-provided actions, openvswitch module may dynamically allocate memory and store pointers in the internal copy of the actions. So this memory has to be freed while destroying the actions. Currently there are only two such actions: ct() and set(). However, there are many actions that can hold nested lists of actions and ovs_nla_free_flow_actions() just jumps over them leaking the memory. For example, removal of the flow with the following actions will lead to a leak of the memory allocated by nf_ct_tmpl_alloc(): actions:clone(ct(commit),0) Non-freed set() action may also leak the 'dst' structure for the tunnel info including device references. Under certain conditions with a high rate of flow rotation that may cause significant memory leak problem (2MB per second in reporter's case). The problem is also hard to mitigate, because the user doesn't have direct control over the datapath flows generated by OVS. Fix that by iterating over all the nested actions and freeing everything that needs to be freed recursively. New build time assertion should protect us from this problem if new actions will be added in the future. Unfortunately, openvswitch module doesn't use NLA_F_NESTED, so all attributes has to be explicitly checked. sample() and clone() actions are mixing extra attributes into the user-provided action list. That prevents some code generalization too.
A memory leak vulnerability has been identified in the Open vSwitch (OVS) module of the Linux kernel. This issue arises when the module parses user-defined actions, potentially leading to dynamic memory allocation that is not properly freed. Currently, the actions 'ct()' and 'set()' can cause memory to be retained, with the 'ct()' action leaking memory allocated for connection tracking under certain flow conditions. The 'set()' action can leak tunnel information, including device references. The vulnerability is exacerbated by high flow rotation rates, which can lead to significant memory consumption, estimated at 2MB per second in one reported case.
The vulnerability has been addressed in the Linux kernel. Users should upgrade to the latest version where this issue has been fixed.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/1f30fb9166d4f15a1aa19449b9da871fe0ed4796 | kernel.org | Patch |
| https://git.kernel.org/stable/c/3554c214b83ec9a839ed574263a34218f372990c | kernel.org | Patch |
| https://git.kernel.org/stable/c/53bce9d19b0a9d245b25cd050b81652ed974a509 | kernel.org | Patch |
| https://git.kernel.org/stable/c/5ae05b5eb58773cfec307ff88aff4cfd843c4cff | kernel.org | Patch |
| https://git.kernel.org/stable/c/7438dc55c0709819b813f4778aec2c48b782990b | kernel.org | Patch |
| https://git.kernel.org/stable/c/837b96d8103938e35e7d92cd9db96af914ca4fff | kernel.org | Patch |
| https://git.kernel.org/stable/c/ef6f9ce0a79aa23b10fc5f3b3cab3814a25aac40 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-401 | Missing Release of Memory after Effective Lifetime | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 4.3, < 4.19.249 >= 4.20, < 5.4.200 >= 5.5, < 5.10.111 >= 5.11, < 5.15.34 >= 5.16, < 5.16.20 >= 5.17, < 5.17.3 5.18 rc1 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 17, 2026 | CVE Modified | kernel.org |
| Sep 23, 2025 | Initial Analysis | [email protected] |
| Feb 26, 2025 | New CVE Received | kernel.org |