cveboard Feed RSS

CVE-2024-50273

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2024
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

btrfs: reinitialize delayed ref list after deleting it from the list

In the Linux kernel, the following vulnerability has been resolved: btrfs: reinitialize delayed ref list after deleting it from the list At insert_delayed_ref() if we need to update the action of an existing ref to BTRFS_DROP_DELAYED_REF, we delete the ref from its ref head's ref_add_list using list_del(), which leaves the ref's add_list member not reinitialized, as list_del() sets the next and prev members of the list to LIST_POISON1 and LIST_POISON2, respectively. If later we end up calling drop_delayed_ref() against the ref, which can happen during merging or when destroying delayed refs due to a transaction abort, we can trigger a crash since at drop_delayed_ref() we call list_empty() against the ref's add_list, which returns false since the list was not reinitialized after the list_del() and as a consequence we call list_del() again at drop_delayed_ref(). This results in an invalid list access since the next and prev members are set to poison pointers, resulting in a splat if CONFIG_LIST_HARDENED and CONFIG_DEBUG_LIST are set or invalid poison pointer dereferences otherwise. So fix this by deleting from the list with list_del_init() instead.

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)
1d57ee941692d0cc928526e21a1557b2ae3e11dbaffectedgit2fd0948a483e9cb2d669c7199bc620a21c97673dIndisponívelNenhuma listada
1d57ee941692d0cc928526e21a1557b2ae3e11dbaffectedgit93c5b8decc0ef39ba84f4211d2db6da0a4aefbebIndisponívelNenhuma listada
1d57ee941692d0cc928526e21a1557b2ae3e11dbaffectedgitbf0b0c6d159767c0d1c21f793950d78486690ee0IndisponívelNenhuma listada
1d57ee941692d0cc928526e21a1557b2ae3e11dbaffectedgitc24fa427fc0ae827b2a3a07f13738cbf82c3f851IndisponívelNenhuma listada
1d57ee941692d0cc928526e21a1557b2ae3e11dbaffectedgit2cb1a73d1d44a1c11b0ee5eeced765dd80ec48e6IndisponívelNenhuma listada
1d57ee941692d0cc928526e21a1557b2ae3e11dbaffectedgitf04be6d68f715c1473a8422fc0460f57b5e99931IndisponívelNenhuma listada
1d57ee941692d0cc928526e21a1557b2ae3e11dbaffectedgit50a3933760b427759afdd23156a7280a19357a92IndisponívelNenhuma listada
1d57ee941692d0cc928526e21a1557b2ae3e11dbaffectedgitc9a75ec45f1111ef530ab186c2a7684d0a0c9245Indisponí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.10affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver4.10IndisponívelNenhuma listada
4.19.324unaffectedsemverIndisponível4.19.*Nenhuma listada
5.4.286unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.230unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.172unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.117unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.61unaffectedsemverIndisponível6.6.*Nenhuma listada
6.11.8unaffectedsemverIndisponível6.11.*Nenhuma listada
6.12unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada