cveboard Feed RSS

CVE-2026-89649

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

ceph: bound xattr value length in __build_xattrs()

In the Linux kernel, the following vulnerability has been resolved: ceph: bound xattr value length in __build_xattrs() __build_xattrs() decodes the MDS-supplied xattr blob one attribute at a time. For each attribute it reads a 32-bit name length, advances past the name bytes, reads a 32-bit value length, records the value pointer, and advances past the value bytes. The two length fields are read with ceph_decode_32_safe(), but the value bytes themselves are advanced over with a bare "p += len" and no ceph_decode_need() check that "len" bytes remain in the blob. For every attribute except the last, the next iteration's ceph_decode_32_safe() on the following name length implicitly verifies that the previous value did not run past the blob end. The final attribute has no successor, so its decoded value length is never checked against the blob bounds. A malicious or compromised metadata server can set the last attribute's value length larger than the bytes actually present in the blob. The blob is a dedicated kvmalloc() allocation sized to the wire length (ceph_buffer_new() in ceph_fill_inode()). __set_xattr() records the oversized length in xattr->val_len verbatim, and a later getxattr(2) runs memcpy(value, xattr->val, xattr->val_len) into a user-supplied buffer, copying bytes past the end of the allocation back to user space. Impact: a malicious metadata server discloses adjacent kernel heap bytes to a local user via getxattr(2) on a CephFS file. Add the missing ceph_decode_need() so an out-of-bounds value length on the final attribute fails the decode and returns -EIO instead of being stored.

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)
355da1eb7a1f91c276b991764e951bbcd8047599affectedgit848b80ca6b410f350d08b8ac19a00ef88223f2eaIndisponívelNenhuma listada
355da1eb7a1f91c276b991764e951bbcd8047599affectedgit01e3f19c301d492e12f16b3b463ac14d7cf3ebe7IndisponívelNenhuma listada
355da1eb7a1f91c276b991764e951bbcd8047599affectedgitcb0cd79ae80476d1bc06bd9678484b6736f19588IndisponívelNenhuma listada
355da1eb7a1f91c276b991764e951bbcd8047599affectedgit61f085cb8976c9cebc90e1a8933e4cc1ad8b0fceIndisponívelNenhuma listada
355da1eb7a1f91c276b991764e951bbcd8047599affectedgit38be2f3c41ecaba58bb92dc16603e09ba9fd64f1IndisponívelNenhuma listada
355da1eb7a1f91c276b991764e951bbcd8047599affectedgit1dd356310b1660215f9a3626580bf8b363ef981eIndisponívelNenhuma listada
355da1eb7a1f91c276b991764e951bbcd8047599affectedgitb12b3320c81fd72ab36388fb2445fec9c3038f10IndisponívelNenhuma listada
355da1eb7a1f91c276b991764e951bbcd8047599affectedgit68d541754d6cd3bb98d1fd8314f57e5eb533557dIndisponí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.34affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver2.6.34IndisponívelNenhuma listada
5.10.270unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.221unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.188unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.157unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.109unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.50unaffectedsemverIndisponível6.18.*Nenhuma listada
7.2.4unaffectedsemverIndisponível7.2.*Nenhuma listada
7.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada