CVE-2023-53440 in Linuxinformação

Sumário

de VulDB • 03/07/2026

No kernel do Linux, a seguinte vulnerabilidade foi corrigida:

nilfs2: correção da duração de vida da interface sysfs

O suporte atual ao sysfs no nilfs2 apresenta problemas relacionados à temporização da criação e exclusão das entradas do sysfs, o que pode levar a desreferências de ponteiro nulo (null pointer dereferences), uso após liberação (use-after-free) e avisos do lockdep.

Alguns dos atributos do sysfs para cada instância por sistema de arquivos nilfs2 referem-se aos metadados "cpfile", "sufile" ou "dat"; no entanto, a função `nilfs_sysfs_create_device_group`, que cria esses atributos, é executada antes da carga dos inodes desses arquivos de metadados. Além disso, a função `nilfs_sysfs_delete_device_group`, que exclui essas entradas do sysfs, é chamada após o lançamento (release) dos inodes dos arquivos de metadados correspondentes.

Portanto, o acesso a alguns desses atributos do sysfs pode ocorrer fora da duração de vida desses arquivos de metadados, resultando em desreferências de ponteiro nulo no inode ou uso após liberação (use-after-free).

Além disso, a chamada para `nilfs_sysfs_create_device_group()` é feita durante o período de bloqueio do semáforo "ns_sem" do objeto nilfs. Assim, a chamada ao shrinker causada pela alocação de memória para as entradas do sysfs pode gerar dependências de lock: "ns_sem" -> (shrinker) -> "locks adquiridos em `nilfs_evict_inode()`".

Como o nilfs2 pode adquirir "ns_sem" profundamente na pilha de chamadas, mantendo outros locks por meio de seu manipulador de erros `__nilfs_error()`, isso faz com que o lockdep reporte bloqueios circulares (circular locking). Trata-se de um falso positivo e nenhum bloqueio circular ocorre realmente, pois ainda não existem inodes quando `nilfs_sysfs_create_device_group()` é chamada. Felizmente, os avisos do lockdep podem ser resolvidos simplesmente movendo a chamada para `nilfs_sysfs_create_device_group()` para fora da seção protegida por "ns_sem".

Esta correção resolve esses problemas de sysfs revisando onde a interface sysfs do dispositivo é criada/excluída e mantendo sua duração de vida dentro da duração de vida dos arquivos de metadados acima mencionados.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsável

Linux

Reservar

17/09/2025

Divulgação

18/09/2025

Moderação

aceite

Entrada

VDB-324947

CPE

pronto

EPSS

0.00139

KEV

não

Atividades

muito baixo

Fontes

Do you know our Splunk app?

Download it now for free!