Unknown · Derive-Com-Impl · CVE-2021-45681
**Nome do software vulnerável e versões afetadas:
versões do crate derive-com-impl anteriores à 0.1.2
Descrição:
Um problema no crate derive-com-impl pode causar uma referência inválida e corrupção de memória, pois o método `AddRef` pode não ser chamado antes de retornar um ponteiro. A implementação do método `QueryInterface` está com falha, pois não chama `IUnknown::AddRef` antes de retornar o ponteiro, o que pode levar a uma referência inválida quando `IUnknown::Release` é chamado. Isso ocorre porque a contagem de referências não é incrementada como esperado.
Recomendações:
Para versões anteriores à 0.1.2, a única maneira de corrigir isso rapidamente é usar a versão expandida da macro do código e modificar o método `QueryInterface` para adicionar você mesmo a chamada `AddRef`.