Yu Tian

Pesquisador deQihoo 360 AIVul Team
#2159de 53,639
109.9CVSS total
Vulnerabilidades · 16
Média
6
Alta
10
PT-2022-15064
6.8
2022-02-03
Google · Tensorflow · CVE-2022-21725
**Nome do software vulnerável e versões afetadas** Versões do TensorFlow anteriores à 2.8.0 Versões do TensorFlow 2.7.1 e anteriores Versões do TensorFlow 2.6.3 e anteriores Versões do TensorFlow 2.5.3 e anteriores **Descrição** O estimador do custo de algumas operações de convolução no TensorFlow pode ser levado a executar uma divisão por 0 devido a uma falha na verificação de que o argumento stride seja estritamente positivo. Essa vulnerabilidade pode ser explorada fornecendo-se um argumento stride igual a 0. A função `GetOutputSize` está vulnerável devido ao seu cálculo da forma da saída. Por exemplo, o argumento `strides` na função `tf.raw ops.AvgPoolGrad` pode ser definido como `[1,1,1,0]` para acionar a divisão por 0. **Recomendações** Para versões do TensorFlow anteriores à 2.8.0, atualize para a versão 2.8.0 ou posterior para resolver o problema. Para versões do TensorFlow 2.7.1 e anteriores, atualize para a versão 2.7.1 ou posterior para resolver o problema. Para versões do TensorFlow 2.6.3 e anteriores, atualize para a versão 2.6.3 ou posterior para resolver o problema. Para versões do TensorFlow 2.5.3 e anteriores, atualize para a versão 2.5.3 ou posterior para resolver o problema. Como solução alternativa temporária, considere adicionar uma verificação do argumento `strides` para garantir que ele seja válido antes de passá-lo para a função `tf.raw ops.AvgPoolGrad`.
PT-2022-15071
7.1
2022-02-03
Google · Tensorflow · CVE-2022-21731
**Nome do software vulnerável e versões afetadas** Versões do TensorFlow anteriores à 2.8.0 Versões do TensorFlow 2.7.1 e anteriores Versões do TensorFlow 2.6.3 e anteriores Versões do TensorFlow 2.5.3 e anteriores **Descrição** A implementação da inferência de forma para `ConcatV2` pode ser usada para desencadear um ataque de negação de serviço por meio de uma falha de segmentação causada por uma confusão de tipos. O argumento `axis` é traduzido para `concat dim` na função auxiliar `ConcatShapeHelper`. Em seguida, um valor para `min rank` é calculado com base em `concat dim`. Isso é então usado para validar se o tensor `values` possui pelo menos a classificação exigida. No entanto, `WithRankAtLeast` recebe o limite inferior como um valor de 64 bits e, em seguida, compara-o com o valor inteiro máximo de 32 bits que poderia ser representado. Devido ao fato de que `min rank` é um valor de 32 bits e o valor de `axis`, o argumento `rank` é um valor negativo, de modo que a verificação de erro é ignorada. **Recomendações** Para versões do TensorFlow anteriores à 2.8.0, atualize para a versão 2.8.0 ou posterior para resolver o problema. Para versões do TensorFlow 2.7.1 e anteriores, atualize para a versão 2.7.1 ou posterior para resolver o problema. Para versões do TensorFlow 2.6.3 e anteriores, atualize para a versão 2.6.3 ou posterior para resolver o problema. Para versões do TensorFlow 2.5.3 e anteriores, atualize para a versão 2.5.3 ou posterior para resolver o problema. Como solução alternativa temporária, considere restringir o uso da função `ConcatV2` até que um patch esteja disponível.