cveboard Feed RSS

CVE-2023-52497

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

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

erofs: fix lz4 inplace decompression

In the Linux kernel, the following vulnerability has been resolved: erofs: fix lz4 inplace decompression Currently EROFS can map another compressed buffer for inplace decompression, that was used to handle the cases that some pages of compressed data are actually not in-place I/O. However, like most simple LZ77 algorithms, LZ4 expects the compressed data is arranged at the end of the decompressed buffer and it explicitly uses memmove() to handle overlapping: __________________________________________________________ |_ direction of decompression --> ____ |_ compressed data _| Although EROFS arranges compressed data like this, it typically maps two individual virtual buffers so the relative order is uncertain. Previously, it was hardly observed since LZ4 only uses memmove() for short overlapped literals and x86/arm64 memmove implementations seem to completely cover it up and they don't have this issue. Juhyung reported that EROFS data corruption can be found on a new Intel x86 processor. After some analysis, it seems that recent x86 processors with the new FSRM feature expose this issue with "rep movsb". Let's strictly use the decompressed buffer for lz4 inplace decompression for now. Later, as an useful improvement, we could try to tie up these two buffers together in the correct order.

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)
0ffd71bcc3a03ebb3551661a36052488369c4de9affectedgit9ff2d260b25df6fe1341a79113d88fecf6bd553eIndisponívelNenhuma listada
0ffd71bcc3a03ebb3551661a36052488369c4de9affectedgita0180e940cf1aefa7d516e20b259ad34f7a8b379IndisponívelNenhuma listada
0ffd71bcc3a03ebb3551661a36052488369c4de9affectedgit77cbc04a1a8610e303a0e0d74f2676667876a184IndisponívelNenhuma listada
0ffd71bcc3a03ebb3551661a36052488369c4de9affectedgit33bf23c9940dbd3a22aad7f0cda4c84ed5701847IndisponívelNenhuma listada
0ffd71bcc3a03ebb3551661a36052488369c4de9affectedgitf36d200a80a3ca025532ed60dd1ac21b620e14aeIndisponívelNenhuma listada
0ffd71bcc3a03ebb3551661a36052488369c4de9affectedgitbffc4cc334c5bb31ded54bc3cfd651735a3cb79eIndisponívelNenhuma listada
0ffd71bcc3a03ebb3551661a36052488369c4de9affectedgit3c12466b6b7bf1e56f9b32c366a3d83d87afb4deIndisponí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)
5.3affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.3IndisponívelNenhuma listada
5.4.285unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.211unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.150unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.76unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.15unaffectedsemverIndisponível6.6.*Nenhuma listada
6.7.3unaffectedsemverIndisponível6.7.*Nenhuma listada
6.8unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada