cveboard Feed RSS

CVE-2024-43914

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

md/raid5: avoid BUG_ON() while continue reshape after reassembling

In the Linux kernel, the following vulnerability has been resolved: md/raid5: avoid BUG_ON() while continue reshape after reassembling Currently, mdadm support --revert-reshape to abort the reshape while reassembling, as the test 07revert-grow. However, following BUG_ON() can be triggerred by the test: kernel BUG at drivers/md/raid5.c:6278! invalid opcode: 0000 [#1] PREEMPT SMP PTI irq event stamp: 158985 CPU: 6 PID: 891 Comm: md0_reshape Not tainted 6.9.0-03335-g7592a0b0049a #94 RIP: 0010:reshape_request+0x3f1/0xe60 Call Trace: <TASK> raid5_sync_request+0x43d/0x550 md_do_sync+0xb7a/0x2110 md_thread+0x294/0x2b0 kthread+0x147/0x1c0 ret_from_fork+0x59/0x70 ret_from_fork_asm+0x1a/0x30 </TASK> Root cause is that --revert-reshape update the raid_disks from 5 to 4, while reshape position is still set, and after reassembling the array, reshape position will be read from super block, then during reshape the checking of 'writepos' that is caculated by old reshape position will fail. Fix this panic the easy way first, by converting the BUG_ON() to WARN_ON(), and stop the reshape if checkings fail. Noted that mdadm must fix --revert-shape as well, and probably md/raid should enhance metadata validation as well, however this means reassemble will fail and there must be user tools to fix the wrong metadata.

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)
ec32a2bd35bd6b933a5db6542c48210ce069a376affectedgit2c92f8c1c456d556f15cbf51667b385026b2e6a0IndisponívelNenhuma listada
ec32a2bd35bd6b933a5db6542c48210ce069a376affectedgit6b33c468d543f6a83de2d61f09fec74b27e19fd2IndisponívelNenhuma listada
ec32a2bd35bd6b933a5db6542c48210ce069a376affectedgitc384dd4f1fb3b14a2fd199360701cc163ea88705IndisponívelNenhuma listada
ec32a2bd35bd6b933a5db6542c48210ce069a376affectedgitbf0ff69a42a3d2d46876d0514ecf13dffc516666IndisponívelNenhuma listada
ec32a2bd35bd6b933a5db6542c48210ce069a376affectedgit3b33740c1750a39e046339ff9240e954f0156707IndisponívelNenhuma listada
ec32a2bd35bd6b933a5db6542c48210ce069a376affectedgit775a9ba16c9ffe98fe54ebf14e55d5660f2bf600IndisponívelNenhuma listada
ec32a2bd35bd6b933a5db6542c48210ce069a376affectedgit4811d6e5d9f4090c3e0ff9890eb24077108046abIndisponívelNenhuma listada
ec32a2bd35bd6b933a5db6542c48210ce069a376affectedgit305a5170dc5cf3d395bb4c4e9239bca6d0b54b49Indisponí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)
2.6.30affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver2.6.30IndisponívelNenhuma listada
4.19.320unaffectedsemverIndisponível4.19.*Nenhuma listada
5.4.282unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.224unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.165unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.105unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.46unaffectedsemverIndisponível6.6.*Nenhuma listada
6.10.5unaffectedsemverIndisponível6.10.*Nenhuma listada
6.11unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada