Syzkaller

#1555de 53,633
144.1CVSS total
Vulnerabilidades · 23
Média
16
Alta
7
PT-2024-35605
5.5
2024-11-05
Linux · Linux Kernel · CVE-2024-53140
**Nome do software vulnerável e versões afetadas** Versões do kernel Linux anteriores à 6.6.65 **Descrição** O kernel do Linux apresentava uma vulnerabilidade que já foi resolvida. O Netlink suporta o despejo iterativo de dados, oferecendo as seguintes operações: `start`, `dump` e `done`. O processo é assíncrono, e chamadas repetidas para `dump` são acionadas em resposta a `recvmsg()` no soquete. Isso dá ao usuário controle total sobre o despejo, mas também significa que o usuário pode fechar o soquete sem chegar ao fim do despejo. Para garantir que `start` esteja sempre emparelhado com `done`, o kernel verifica se há um despejo em andamento antes de liberar o soquete e chama `done` se necessário. No entanto, o uso de uma fila de trabalho para adiar a chamada não funciona corretamente, pois adia a liberação de uma referência no soquete em vez da limpeza. Como apenas o usuário pode interagir com despejos, o kernel pode realizar a limpeza quando o soquete é fechado, e o fechamento sempre ocorre no contexto do processo. **Recomendações** Para versões do kernel Linux anteriores à 6.6.65, atualize para a versão 6.6.65 ou posterior para resolver o problema. Como solução alternativa temporária, considere desativar a operação `dump` até que um patch esteja disponível. Restrinja o acesso ao soquete Netlink para minimizar o risco de exploração. Evite usar as operações `start` e `done` no endpoint da API afetado até que o problema seja resolvido.
PT-2024-27215
4.7
2024-05-02
Linux · Linux Kernel · CVE-2024-36927
**Nome do software vulnerável e versões afetadas** Versões do kernel Linux anteriores à 6.6.37 **Descrição** Uma vulnerabilidade foi corrigida no kernel do Linux, especificamente no módulo ipv4. O problema está relacionado a um acesso a um valor não inicializado na função ` ip make skb()`. Essa função verifica o sinalizador `HDRINCL` para determinar se o buffer do soquete (`skb`) possui um cabeçalho ICMP (`icmphdr`). No entanto, o sinalizador `HDRINCL` pode causar uma condição de corrida. Se a função `setsockopt(2)` for chamada com `IP HDRINCL` enquanto ` ip make skb()` está em execução, ela pode alterar o sinalizador `HDRINCL`, levando a função a acessar `icmphdr` no `skb` mesmo que ele não esteja incluído. Este problema foi relatado por KMSAN. Para corrigi-lo, o código agora verifica `FLOWI FLAG KNOWN NH` em `fl4->flowi4 flags` em vez de testar `HDRINCL` no soquete. Além disso, `fl4->fl4 icmp type` e `fl4->fl4 icmp code` não são inicializados e fazem parte de uma união em `struct flowi4`. Eles são inicializados implicitamente por `flowi4 init output()`, mas o código não deve depender de um layout específico da união. Portanto, essas variáveis agora são inicializadas explicitamente em `raw sendmsg()`. **Recomendações** Para resolver este problema, atualize o kernel do Linux para a versão 6.6.37 ou posterior. Esta atualização inclui a correção para o acesso a valores não inicializados em ` ip make skb()` e garante que `fl4->fl4 icmp type` e `fl4->fl4 icmp code` sejam inicializados corretamente.
PT-2024-7318
6.8
2024-02-20
Linux · Linux Kernel · CVE-2024-26733
Nome do software vulnerável e versões afetadas: Versões do kernel Linux anteriores à 6.1.74 Descrição: A vulnerabilidade está relacionada a um estouro de buffer na função `arp req get()` do kernel Linux. Quando o comando `ioctl(SIOCGARP)` é executado, a função procura uma entrada de vizinho e copia o valor `neigh->ha` para o buffer `struct arpreq.arp ha.sa data`. No entanto, o buffer `arp ha` tem apenas 14 bytes de comprimento, o que pode levar a um estouro de buffer quando `dev->addr len` é maior que 22. Isso pode fazer com que o valor `arp netmask` seja sobrescrito, permitindo potencialmente que um invasor obtenha privilégios elevados. A vulnerabilidade pode ser explorada executando o comando `ioctl(SIOCGARP)` com um buffer `struct arpreq` especialmente criado, o que pode levar a um estouro de buffer e permitir potencialmente que um invasor execute código arbitrário. Recomendações: Para resolver o problema, atualize o kernel do Linux para uma versão que inclua a correção para a vulnerabilidade. Especificamente, atualize para uma versão que inclua o commit `b5f0de6df6dc` (“net: dev: Convertir sa data para matriz flexível em struct sockaddr”) ou posterior. Como solução temporária, considere desativar a função `arp req get()` até que um patch esteja disponível. No entanto, isso pode ter consequências indesejadas e deve ser cuidadosamente avaliado antes da implementação. Observação: As informações fornecidas não incluem detalhes sobre a existência de um patch ou de uma versão corrigida para todos os sistemas afetados. Portanto, a recomendação de u