Unknown · Oxenstored · CVE-2022-42324
**Nome do software vulnerável e versões afetadas**
Versões do Oxenstored em 32 bits
**Descrição**
O problema decorre do fato de a biblioteca Ocaml Xenbus retirar um uint32 t de C do anel e convertê-lo diretamente para um inteiro Ocaml. Em compilações de 32 bits, isso causa um truncamento do bit mais significativo, levando a uma confusão entre valores sem sinal e com sinal. Como resultado, um valor negativo pode ser inserido em uma lógica que não o espera, causando exceções inesperadas. Essas exceções não são tratadas adequadamente, resultando em um loop infinito que tenta remover um pacote inválido do anel xenstore.
**Recomendações**
Para compilações de 32 bits do Oxenstored, considere aplicar um patch que trate corretamente a conversão de C uint32 t para inteiros Ocaml, a fim de evitar problemas de truncamento de inteiros.
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.