O analisador de streaming CMS AuthenticatedData não valida corretamente a consistência entre os campos `digestAlgorithm` e `authAttrs`. De acordo com a RFC 5652, o `authAttrs` deve estar presente sempre que o `digestAlgorithm` estiver. O construtor do `CMSAuthenticatedDataParser` baseia-se apenas no `digestAlgorithm` para determinar se os atributos autenticados estão presentes. Consequentemente, se o `digestAlgorithm` estiver ausente, mas o `authAttrs` estiver presente, o analisador verifica o MAC do conteúdo, mas retorna os atributos através de `getAuthAttrs()` como se tivessem sido autenticados, embora o MAC não os tenha coberto. Isso permite que um invasor modifique uma mensagem em trânsito para inserir um atributo autenticado, como um ESSSecurityLabel da RFC 2634, sem possuir as chaves de criptografia de chave ou de MAC de conteúdo. Aplicações que dependam desses atributos para decisões de autorização, roteamento ou rotulagem podem, então, agir com base em valores escolhidos pelo invasor.