Ruby · Bindata · CVE-2021-32823
**Nome do software vulnerável e versões afetadas**
Versões do RubyGem bindata anteriores à 2.4.10
**Descrição**
O problema está relacionado a uma possível vulnerabilidade de negação de serviço no RubyGem bindata. Nas versões afetadas, a criação de certas classes no BinData é muito lenta, como `BinData::Bit100000`, `BinData::Bit100001`, `BinData::Bit100002` e `BinData::Bit<N>`. Quando combinado com `<user input>.constantize`, existe o potencial para um ataque de negação de serviço baseado na CPU. Essa vulnerabilidade pode ser explorada por um invasor remoto para causar uma negação de serviço.
**Recomendações**
Para versões do RubyGem bindata anteriores à 2.4.10, atualize para a versão 2.4.10 ou posterior, que melhora o tempo de criação de Bits e Inteiros, corrigindo a vulnerabilidade potencial de negação de serviço. Como solução temporária, considere restringir o uso das classes vulneráveis, como `BinData::Bit<N>`, para minimizar o risco de exploração. Além disso, evite usar o método `<user input>.constantize` em combinação com essas classes até que o problema seja resolvido.