O módulo `jose jwa pkcs1` contém um oráculo de preenchimento Bleichenbacher em sua descriptografia RSAES-PKCS1-v1 5 em pure-Erlang. A função `eme pkcs1 decode/2` retorna a mensagem recuperada para preenchimentos PKCS#1 v1.5 válidos, mas retorna um erro distinto caso contrário. Além disso, `rsaes pkcs1 decrypt/2` retorna `{error, {badsize, }}` quando a verificação de comprimento falha. A implementação não aplica contra-medidas de rejeição implícita, não substituindo um texto simples pseudo-aleatório determinístico em falhas de preenchimento, o que vaza um sinal de conformidade de preenchimento. Além disso, o uso de `crypto:mod pow/3` não cegado na função `dp/2` permite que a verificação de preenchimento seja distinguível via ataques de tempo, mesmo que os valores de erro sejam normalizados. Um invasor não autenticado com a chave RSA pública pode enviar textos cifrados para um endpoint de descriptografia que desempacota chaves JWE RSA1 5 ou chama `decrypt private/3` com `rsa pkcs1 padding` para recuperar o texto simples, como chaves de criptografia de conteúdo, ou forjar assinaturas usando consultas adaptativas de texto cifrado escolhido. Este problema ocorre apenas quando a opção `crypto fallback` está habilitada e o runtime OTP não fornece descriptografia RSA1 5 nativa.