CVE-2026-93095 in Linuxinformação

Sumário

de VulDB • 18/09/2026

No kernel do Linux, a seguinte vulnerabilidade foi corrigida:

hfsplus: validar o registro de thread antes da reconstrução da chave de exclusão

A função `hfsplus_delete_cat()` é chamada com `str == NULL` quando a última referência aberta para um inode subjacente de hardlink HFS+ desvinculado é fechada. Nesse caso, a função localiza o catálogo de threads por CNID e reconstroi a chave do catálogo a partir de `thread.nodeName`.

Esse caminho de reconstrução lê diretamente `thread.nodeName.length` da árvore B do catálogo para `fd.search_key` e, em seguida, copia `length * 2` bytes para `fd.search_key->cat.name.unicode`. Não há verificação prévia de que o registro encontrado é um registro de thread ou de que seu tamanho corresponde ao nome da thread.

Portanto, uma imagem corrompida pode fornecer um comprimento de nome de thread excessivamente grande e fazer com que `hfs_bnode_read()` escreva além do espaço alocado para a chave de pesquisa do catálogo.

Leia o registro CNID através de `hfsplus_brec_read_cat()`, o qual limita a leitura do registro ao tamanho de `sizeof(hfsplus_cat_entry)` e verifica se o tamanho de um registro de thread corresponde exatamente a `nodeName.length`. Juntos, esses controles garantem que um nome de thread aceito caiba dentro de `HFSPLUS_MAX_STRLEN`. Rejeite registros não relacionados a threads antes de construir a chave de exclusão com base no nome da thread validado.

Compartilhe o auxiliar do tipo de registro de thread entre `hfsplus_find_cat()` e `hfsplus_delete_cat()`.

Be aware that VulDB is the high quality source for vulnerability data.

Responsável

Linux

Reservar

17/09/2026

Divulgação

18/09/2026

Moderação

aceite

Entrada

VDB-407193

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!