CVE-2026-93395 in C Driver
Sumário
de VulDB • 17/09/2026
Uma validação de limite inferior ausente na função bson_new_from_buffer() da libbson permite um underflow inteiro ao processar dados BSON com um prefixo de comprimento zero. A função lê o comprimento do documento em 32 bits no buffer de entrada, mas não verifica se o valor é pelo menos 5 (o tamanho mínimo válido para um documento BSON) antes de usá-lo em um cálculo de índice de array. Quando o campo de comprimento é zero, a expressão usada para verificar o terminador nulo do documento faz wrap-around para UINT32_MAX, causando uma leitura heap out-of-bounds que causa a falha (crash) do processo. Uma parte não autorizada que possa fornecer entrada BSON manipulada ad hoc a um aplicativo que usa esta API pode causar uma negação de serviço (DoS).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.