cveboard Feed RSS

CVE-2021-47114

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

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

ocfs2: fix data corruption by fallocate

In the Linux kernel, the following vulnerability has been resolved: ocfs2: fix data corruption by fallocate When fallocate punches holes out of inode size, if original isize is in the middle of last cluster, then the part from isize to the end of the cluster will be zeroed with buffer write, at that time isize is not yet updated to match the new size, if writeback is kicked in, it will invoke ocfs2_writepage()->block_write_full_page() where the pages out of inode size will be dropped. That will cause file corruption. Fix this by zero out eof blocks when extending the inode size. Running the following command with qemu-image 4.2.1 can get a corrupted coverted image file easily. qemu-img convert -p -t none -T none -f qcow2 $qcow_image \ -O qcow2 -o compat=1.1 $qcow_image.conv The usage of fallocate in qemu is like this, it first punches holes out of inode size, then extend the inode size. fallocate(11, FALLOC_FL_KEEP_SIZE|FALLOC_FL_PUNCH_HOLE, 2276196352, 65536) = 0 fallocate(11, 0, 2276196352, 65536) = 0 v1: https://www.spinics.net/lists/linux-fsdevel/msg193999.html v2: https://lore.kernel.org/linux-fsdevel/20210525093034.GB4112@quack2.suse.cz/T/

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)
385820a38d5e7c70b20af4d68767b1920b1e4133affectedgit624fa7baa3788dc9e57840ba5b94bc22b03cda57IndisponívelNenhuma listada
385820a38d5e7c70b20af4d68767b1920b1e4133affectedgit33e03adafb29eedae1bae9cdb50c1385279fcf65IndisponívelNenhuma listada
385820a38d5e7c70b20af4d68767b1920b1e4133affectedgita1700479524bb9cb5e8ae720236a6fabd003acaeIndisponívelNenhuma listada
385820a38d5e7c70b20af4d68767b1920b1e4133affectedgitcec4e857ffaa8c447f51cd8ab4e72350077b6770IndisponívelNenhuma listada
385820a38d5e7c70b20af4d68767b1920b1e4133affectedgitcc2edb99ea606a45182b5ea38cc8f4e583aa0774IndisponívelNenhuma listada
385820a38d5e7c70b20af4d68767b1920b1e4133affectedgitc8d5faee46242c3f33b8a71a4d7d52214785bfccIndisponívelNenhuma listada
385820a38d5e7c70b20af4d68767b1920b1e4133affectedgit0a31dd6fd2f4e7db538fb6eb1f06973d81f8dd3bIndisponívelNenhuma listada
385820a38d5e7c70b20af4d68767b1920b1e4133affectedgit6bba4471f0cc1296fe3c2089b9e52442d3074b2eIndisponí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.23affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver2.6.23IndisponívelNenhuma listada
4.4.272unaffectedsemverIndisponível4.4.*Nenhuma listada
4.9.272unaffectedsemverIndisponível4.9.*Nenhuma listada
4.14.236unaffectedsemverIndisponível4.14.*Nenhuma listada
4.19.194unaffectedsemverIndisponível4.19.*Nenhuma listada
5.4.125unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.43unaffectedsemverIndisponível5.10.*Nenhuma listada
5.12.10unaffectedsemverIndisponível5.12.*Nenhuma listada
5.13unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada