CVE-2026-52958: Leitura fora dos limites em osdmap_decode() no libceph do kernel Linux
A CVE-2026-52958 é uma falha no componente libceph do kernel Linux. A verificação de tamanho em osdmap_decode() reserva espaço para apenas uma entrada de osd_weight, embora osd_state e osd_weight sejam decodificados para cada OSD, o que pode causar leitura fora dos limites com uma mensagem osdmap corrompida. A CNA atribui pontuação 9.1 (crítica) no CVSS 3.1, e o registro lista commits de correção para vários ramos estáveis.
Visão geral
O registro descreve uma correção no componente libceph do kernel Linux. A função osdmap_decode() decodifica osd_state e osd_weight para cada OSD, mas sua verificação de tamanho (ceph_decode_need()) reserva espaço para apenas uma entrada de osd_weight, e não para todas. A fraqueza é classificada como CWE-125, Leitura fora dos limites.
Impacto
- Uma mensagem osdmap corrompida cujo valor de max_osd seja maior que os dados realmente presentes pode levar o kernel a ler memória além do buffer previsto.
- A pontuação base CVSS 3.1 atribuída pela CNA é 9.1 (crítica), com vetor AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H. Isso indica vetor de ataque pela rede, baixa complexidade, sem privilégios e sem interação do usuário, com alto impacto na confidencialidade e na disponibilidade e sem impacto na integridade.
- O registro não informa a consequência concreta, como travamento ou vazamento de dados. Qualquer desfecho desse tipo é uma inferência a partir da classe da fraqueza e do vetor.
Produtos e versões afetadas
O registro lista o produto Linux Linux Kernel com estes intervalos:
- da 5.3 até antes da 5.10.258
- da 5.11 até antes da 5.15.209
- da 5.16 até antes da 6.1.175
- da 6.2 até antes da 6.6.141
- da 6.7 até antes da 6.12.91
- da 6.13 até antes da 6.18.33
- da 6.19 até antes da 7.0.10
- 7.1-rc1, 7.1-rc2 e 7.1-rc3
O registro não apresenta versões afetadas em outro formato. Kernels de distribuições que aplicam a correção por backport podem diferir desses intervalos upstream, e o registro não informa como eles são identificados.
Status de exploração
O catálogo KEV da CISA não lista esta CVE no registro, e nenhuma exploração confirmada aparece nas fontes consultadas. O registro não traz pontuação EPSS.
Correção e mitigação
- O registro vincula commits de correção na árvore estável do kernel para os ramos afetados, conforme as referências. Aplique a atualização estável correspondente ao seu ramo, usando pacotes do fornecedor ou da distribuição que incluam esses commits.
- Após atualizar, confirme que o kernel em execução inclui a correção. Verifique a compilação contra a lista de commits corrigidos, e não apenas o número da versão, pois backports podem variar.
- O registro não fornece solução de contorno. Não é possível saber, a partir dos dados disponíveis, se desativar ou restringir o componente afetado é viável.
Orientação para detecção
- Faça o inventário dos hosts Linux e identifique kernels dentro dos intervalos listados, incluindo sistemas com kernels de distribuição.
- Identifique hosts que usam o componente libceph, por exemplo clientes de kernel de armazenamento Ceph. Isso é uma inferência a partir do nome do componente e da natureza da falha.
- Monitore travamentos inesperados do kernel ou erros de memória nesses hosts e correlacione-os com o tráfego de mapas do cluster Ceph. O registro não descreve indicadores de comprometimento específicos.
Limitações das informações disponíveis
- O registro não tem título em inglês (title_en é nulo na fonte), nem dados EPSS ou SSVC.
- As condições exatas de exploração, a posição de rede necessária e o impacto resultante não são descritos no registro.
- O registro não informa quais distribuições já entregaram a correção, nem em que datas.
Perguntas frequentes
Qual é a causa raiz da CVE-2026-52958?
A verificação de tamanho em osdmap_decode() considera apenas uma entrada de osd_weight, enquanto osd_state e osd_weight são decodificados para cada OSD, então um valor de max_osd corrompido pode causar leituras além do conteúdo da mensagem.
A CVE-2026-52958 é explorada ativamente?
O registro mostra que ela não consta no catálogo KEV da CISA, e nenhuma exploração confirmada aparece nas fontes consultadas.
Esta análise foi redigida com auxílio de IA a partir de dados verificados das fontes e checada automaticamente contra eles.