CVE-2026-93201 in Linuxinformação

Sumário

de VulDB • 18/09/2026

No kernel do Linux, a seguinte vulnerabilidade foi corrigida:

dm-pcache: validar os campos seg_id da memória persistente

As funções cache_pos_decode(), cache_key_decode() e as ramificações last-kset de cache_replay(), bem como o worker de writeback e o worker de GC (Garbage Collection), obtêm um ID de segmento do cache a partir dos metadados do dispositivo de cache e indexam cache->segments[] com esse valor, sem verificá-lo em relação a cache->n_segs. Esses metadados são protegidos apenas por CRC com uma semente pública fixa; portanto, quem fornece o dispositivo de cache durante um carregamento de tabela (CAP_SYS_ADMIN) controla o ID. Um valor fora do intervalo resulta em um ponteiro pcache_cache_segment inválido que é desreferenciado e escrito -- configurando uma leitura e escrita fora dos limites impulsionada por dados no disco.

Adicionou-se a função cache_seg_id_valid() para rejeitar IDs fora do intervalo em cada local de decodificação, falhando na operação com -EIO em vez de indexar além da matriz. O ID é limitado pela contagem de segmentos inicializados (cache_info.n_segs) e não pelo total físico do dispositivo. Caso contrário, um cache_info.n_segs forjado abaixo de seg_num deixa os elementos segments[cache_info.n_segs..seg_num) como structs zerados cujo ponteiro de dados é NULL; assim, um ID forjado nessa janela ainda seria desreferenciado. Um patch posterior garante que cache_info.n_segs <= seg_num, e um cache criado pelo driver define os dois valores como iguais, portanto, imagens válidas não são afetadas.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsável

Linux

Reservar

17/09/2026

Divulgação

18/09/2026

Moderação

aceite

Entrada

VDB-407282

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!