A decodificação de BIT STRING construído desloca e copia repetidamente o valor de bit completo acumulado de fragmentos anteriores. Ao processar entradas BER (Basic Encoding Rules) ou CER (Canonical Encoding Rules) controladas por um invasor que contenham muitos fragmentos de BIT STRING construídos, ou DER (Distinguished Encoding Rules) orientados por esquema com um BIT STRING construído de comprimento definido, o `BitStringPayloadDecoder` chama repetidamente `BitString.fromOctetString()`. Este processo utiliza o `bitString` anterior como prefixo, deslocando um `SizedInteger` em constante crescimento para cada fragmento, o que resulta em trabalho quadrático. Consequentemente, valores fragmentados grandes podem esgotar os recursos da CPU durante a execução da função `decode()`.