cveboard Feed RSS

CVE-2024-26956

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

nilfs2: fix failure to detect DAT corruption in btree and direct mappings

In the Linux kernel, the following vulnerability has been resolved: nilfs2: fix failure to detect DAT corruption in btree and direct mappings Patch series "nilfs2: fix kernel bug at submit_bh_wbc()". This resolves a kernel BUG reported by syzbot. Since there are two flaws involved, I've made each one a separate patch. The first patch alone resolves the syzbot-reported bug, but I think both fixes should be sent to stable, so I've tagged them as such. This patch (of 2): Syzbot has reported a kernel bug in submit_bh_wbc() when writing file data to a nilfs2 file system whose metadata is corrupted. There are two flaws involved in this issue. The first flaw is that when nilfs_get_block() locates a data block using btree or direct mapping, if the disk address translation routine nilfs_dat_translate() fails with internal code -ENOENT due to DAT metadata corruption, it can be passed back to nilfs_get_block(). This causes nilfs_get_block() to misidentify an existing block as non-existent, causing both data block lookup and insertion to fail inconsistently. The second flaw is that nilfs_get_block() returns a successful status in this inconsistent state. This causes the caller __block_write_begin_int() or others to request a read even though the buffer is not mapped, resulting in a BUG_ON check for the BH_Mapped flag in submit_bh_wbc() failing. This fixes the first issue by changing the return value to code -EINVAL when a conversion using DAT fails with code -ENOENT, avoiding the conflicting condition that leads to the kernel bug described above. Here, code -EINVAL indicates that metadata corruption was detected during the block lookup, which will be properly handled as a file system error and converted to -EIO when passing through the nilfs2 bmap layer.

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)
c3a7abf06ce719a51139e62a034590be99abbc2caffectedgitb67189690eb4b7ecc84ae16fa1e880e0123eaa35IndisponívelNenhuma listada
c3a7abf06ce719a51139e62a034590be99abbc2caffectedgit9cbe1ad5f4354f4df1445e5f4883983328cd6d8eIndisponívelNenhuma listada
c3a7abf06ce719a51139e62a034590be99abbc2caffectedgitc3b5c5c31e723b568f83d8cafab8629d9d830ffbIndisponívelNenhuma listada
c3a7abf06ce719a51139e62a034590be99abbc2caffectedgit2e2619ff5d0def4bb6c2037a32a6eaa28dd95c84IndisponívelNenhuma listada
c3a7abf06ce719a51139e62a034590be99abbc2caffectedgit46b832e09d43b394ac0f6d9485d2b1a06593f0b7IndisponívelNenhuma listada
c3a7abf06ce719a51139e62a034590be99abbc2caffectedgitf69e81396aea66304d214f175aa371f1b5578862IndisponívelNenhuma listada
c3a7abf06ce719a51139e62a034590be99abbc2caffectedgita8e4d098de1c0f4c5c1f2ed4633a860f0da6d713IndisponívelNenhuma listada
c3a7abf06ce719a51139e62a034590be99abbc2caffectedgit82827ca21e7c8a91384c5baa656f78a5adfa4ab4IndisponívelNenhuma listada
c3a7abf06ce719a51139e62a034590be99abbc2caffectedgitf2f26b4a84a0ef41791bd2d70861c8eac748f4baIndisponí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.31affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver2.6.31IndisponívelNenhuma listada
4.19.312unaffectedsemverIndisponível4.19.*Nenhuma listada
5.4.274unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.215unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.154unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.84unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.24unaffectedsemverIndisponível6.6.*Nenhuma listada
6.7.12unaffectedsemverIndisponível6.7.*Nenhuma listada
6.8.3unaffectedsemverIndisponível6.8.*Nenhuma listada
6.9unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada