cveboard Feed RSS

CVE-2021-47555

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2021
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: vlan: fix underflow for the real_dev refcnt

In the Linux kernel, the following vulnerability has been resolved: net: vlan: fix underflow for the real_dev refcnt Inject error before dev_hold(real_dev) in register_vlan_dev(), and execute the following testcase: ip link add dev dummy1 type dummy ip link add name dummy1.100 link dummy1 type vlan id 100 ip link del dev dummy1 When the dummy netdevice is removed, we will get a WARNING as following: ======================================================================= refcount_t: decrement hit 0; leaking memory. WARNING: CPU: 2 PID: 0 at lib/refcount.c:31 refcount_warn_saturate+0xbf/0x1e0 and an endless loop of: ======================================================================= unregister_netdevice: waiting for dummy1 to become free. Usage count = -1073741824 That is because dev_put(real_dev) in vlan_dev_free() be called without dev_hold(real_dev) in register_vlan_dev(). It makes the refcnt of real_dev underflow. Move the dev_hold(real_dev) to vlan_dev_init() which is the call-back of ndo_init(). That makes dev_hold() and dev_put() for vlan's real_dev symmetrical.

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)
700602b662d7eaa816b1a3cb0abe7a85de358fd4affectedgit5e44178864b38dd70b877985abd7d86fdb95f27dIndisponívelNenhuma listada
e04a7a84bb77f9cdf4475340fe931389bc72331caffectedgit6e800ee43218a56acc93676bbb3d93b74779e555IndisponívelNenhuma listada
21032425c36ff85f16e72ca92193a8c401e4acd5affectedgitf7fc72a508cf115c273a7a29350069def1041890IndisponívelNenhuma listada
563bcbae3ba233c275c244bfce2efe12938f5363affectedgit01d9cc2dea3fde3bad6d27f464eff463496e2b00IndisponívelNenhuma listada
fca96b3f852a1b369b7b2844ce357cd689879934affectedgitIndisponívelIndisponívelNenhuma listada
5.14.19affectedsemver5.15IndisponívelNenhuma listada

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)
5.4.160affectedsemver5.4.163IndisponívelNenhuma listada
5.10.80affectedsemver5.10.83IndisponívelNenhuma listada
5.15.3affectedsemver5.15.6IndisponívelNenhuma listada