cveboard Feed RSS

CVE-2022-49086

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2022
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

net: openvswitch: fix leak of nested actions

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.

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
34ae932a40369be6bd6ea97d66b6686361b4370daffectedgit7438dc55c0709819b813f4778aec2c48b782990bIndisponívelNenhuma listada
34ae932a40369be6bd6ea97d66b6686361b4370daffectedgitef6f9ce0a79aa23b10fc5f3b3cab3814a25aac40IndisponívelNenhuma listada
34ae932a40369be6bd6ea97d66b6686361b4370daffectedgit5ae05b5eb58773cfec307ff88aff4cfd843c4cffIndisponívelNenhuma listada
34ae932a40369be6bd6ea97d66b6686361b4370daffectedgit837b96d8103938e35e7d92cd9db96af914ca4fffIndisponívelNenhuma listada
34ae932a40369be6bd6ea97d66b6686361b4370daffectedgit3554c214b83ec9a839ed574263a34218f372990cIndisponívelNenhuma listada
34ae932a40369be6bd6ea97d66b6686361b4370daffectedgit53bce9d19b0a9d245b25cd050b81652ed974a509IndisponívelNenhuma listada
34ae932a40369be6bd6ea97d66b6686361b4370daffectedgit1f30fb9166d4f15a1aa19449b9da871fe0ed4796IndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
4.3affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver4.3IndisponívelNenhuma listada
4.19.249unaffectedsemverIndisponível4.19.*Nenhuma listada
5.4.200unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.111unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.34unaffectedsemverIndisponível5.15.*Nenhuma listada
5.16.20unaffectedsemverIndisponível5.16.*Nenhuma listada
5.17.3unaffectedsemverIndisponível5.17.*Nenhuma listada
5.18unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada