cveboard Feed RSS

CVE-2026-45920

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

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

ext4: fix dirtyclusters double decrement on fs shutdown

In the Linux kernel, the following vulnerability has been resolved: ext4: fix dirtyclusters double decrement on fs shutdown fstests test generic/388 occasionally reproduces a warning in ext4_put_super() associated with the dirty clusters count: WARNING: CPU: 7 PID: 76064 at fs/ext4/super.c:1324 ext4_put_super+0x48c/0x590 [ext4] Tracing the failure shows that the warning fires due to an s_dirtyclusters_counter value of -1. IOW, this appears to be a spurious decrement as opposed to some sort of leak. Further tracing of the dirty cluster count deltas and an LLM scan of the resulting output identified the cause as a double decrement in the error path between ext4_mb_mark_diskspace_used() and the caller ext4_mb_new_blocks(). First, note that generic/388 is a shutdown vs. fsstress test and so produces a random set of operations and shutdown injections. In the problematic case, the shutdown triggers an error return from the ext4_handle_dirty_metadata() call(s) made from ext4_mb_mark_context(). The changed value is non-zero at this point, so ext4_mb_mark_diskspace_used() does not exit after the error bubbles up from ext4_mb_mark_context(). Instead, the former decrements both cluster counters and returns the error up to ext4_mb_new_blocks(). The latter falls into the !ar->len out path which decrements the dirty clusters counter a second time, creating the inconsistency. To avoid this problem and simplify ownership of the cluster reservation in this codepath, lift the counter reduction to a single place in the caller. This makes it more clear that ext4_mb_new_blocks() is responsible for acquiring cluster reservation (via ext4_claim_free_clusters()) in the !delalloc case as well as releasing it, regardless of whether it ends up consumed or returned due to failure.

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)
0087d9fb3f29f59e8d42c8b058376d80e5adde4caffectedgit523d5a4df3c649fa305c89efb552ec62a1ce9d3dIndisponívelNenhuma listada
0087d9fb3f29f59e8d42c8b058376d80e5adde4caffectedgitca408af08544d96769c93a3d81a7f63f61129e95IndisponívelNenhuma listada
0087d9fb3f29f59e8d42c8b058376d80e5adde4caffectedgit55576fa14771d33994c29a9ae960e07bb3f56c20IndisponívelNenhuma listada
0087d9fb3f29f59e8d42c8b058376d80e5adde4caffectedgitdbc4e10619ed87a50e637b96f2e574df36a7a769IndisponívelNenhuma listada
0087d9fb3f29f59e8d42c8b058376d80e5adde4caffectedgit61e372122b6d95aec940fdaea0a16f988f359897IndisponívelNenhuma listada
0087d9fb3f29f59e8d42c8b058376d80e5adde4caffectedgit3924aea2c33df3864929c1acd178bfc29d8f005fIndisponívelNenhuma listada
0087d9fb3f29f59e8d42c8b058376d80e5adde4caffectedgit81982a11406c5da6c6e2b188028e7056e16b7128IndisponívelNenhuma listada
0087d9fb3f29f59e8d42c8b058376d80e5adde4caffectedgit94a8cea54cd935c54fa2fba70354757c0fc245e3Indisponí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.29affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver2.6.29IndisponívelNenhuma listada
5.10.253unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.203unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.167unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.130unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.75unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.14unaffectedsemverIndisponível6.18.*Nenhuma listada
6.19.4unaffectedsemverIndisponível6.19.*Nenhuma listada
7.0unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada