CVE-2024-50273
CVE.org · Publicado
- 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 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
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| 1d57ee941692d0cc928526e21a1557b2ae3e11db | affected | git | 2fd0948a483e9cb2d669c7199bc620a21c97673d | Indisponível | Nenhuma listada |
| 1d57ee941692d0cc928526e21a1557b2ae3e11db | affected | git | 93c5b8decc0ef39ba84f4211d2db6da0a4aefbeb | Indisponível | Nenhuma listada |
| 1d57ee941692d0cc928526e21a1557b2ae3e11db | affected | git | bf0b0c6d159767c0d1c21f793950d78486690ee0 | Indisponível | Nenhuma listada |
| 1d57ee941692d0cc928526e21a1557b2ae3e11db | affected | git | c24fa427fc0ae827b2a3a07f13738cbf82c3f851 | Indisponível | Nenhuma listada |
| 1d57ee941692d0cc928526e21a1557b2ae3e11db | affected | git | 2cb1a73d1d44a1c11b0ee5eeced765dd80ec48e6 | Indisponível | Nenhuma listada |
| 1d57ee941692d0cc928526e21a1557b2ae3e11db | affected | git | f04be6d68f715c1473a8422fc0460f57b5e99931 | Indisponível | Nenhuma listada |
| 1d57ee941692d0cc928526e21a1557b2ae3e11db | affected | git | 50a3933760b427759afdd23156a7280a19357a92 | Indisponível | Nenhuma listada |
| 1d57ee941692d0cc928526e21a1557b2ae3e11db | affected | git | c9a75ec45f1111ef530ab186c2a7684d0a0c9245 | Indisponível | Nenhuma listada |
Linux
- Fornecedor
- Linux
- Produto
- Linux
- Plataformas
- Desconhecido
- Status padrão
affected
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| 4.10 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| 0 | unaffected | semver | 4.10 | Indisponível | Nenhuma listada |
| 4.19.324 | unaffected | semver | Indisponível | 4.19.* | Nenhuma listada |
| 5.4.286 | unaffected | semver | Indisponível | 5.4.* | Nenhuma listada |
| 5.10.230 | unaffected | semver | Indisponível | 5.10.* | Nenhuma listada |
| 5.15.172 | unaffected | semver | Indisponível | 5.15.* | Nenhuma listada |
| 6.1.117 | unaffected | semver | Indisponível | 6.1.* | Nenhuma listada |
| 6.6.61 | unaffected | semver | Indisponível | 6.6.* | Nenhuma listada |
| 6.11.8 | unaffected | semver | Indisponível | 6.11.* | Nenhuma listada |
| 6.12 | unaffected | original_commit_for_fix | Indisponível | * | Nenhuma listada |