Ying Wang

Pesquisador deBaidu X-Team
#338de 53,638
474.9CVSS total
Vulnerabilidades · 74
Média
44
Alta
30
PT-2021-18274
5.5
2021-05-14
Google · Tensorflow · CVE-2021-29523
**Nome do software vulnerável e versões afetadas: Versões do TensorFlow anteriores à 2.5.0 TensorFlow versão 2.4.2 TensorFlow versão 2.3.3 TensorFlow versão 2.2.3 TensorFlow versão 2.1.4 Descrição: Um invasor pode provocar uma negação de serviço por meio de uma falha no `CHECK` em `tf.raw ops.AddManySparseToTensorsMap`. Isso ocorre porque a implementação considera os valores especificados em `sparse shape` como dimensões para a forma de saída. O construtor `TensorShape` usa uma operação `CHECK` que é acionada quando `InitDims` retorna um status diferente de OK. Isso acontece quando a adição de uma dimensão a partir do argumento resulta em estouro. O problema se deve a uma implementação legada do construtor e pode ser evitado usando `BuildTensorShapeBase` ou `AddDimWithStatus` para lidar com estouros. Recomendações: Para versões do TensorFlow anteriores à 2.5.0, atualize para a versão 2.5.0 ou posterior. Para a versão 2.4.2 do TensorFlow, aplique o patch do commit 69c68ecbb24dff3fa0e46da0d16c821a2dd22d7c do GitHub. Para a versão 2.3.3 do TensorFlow, aplique o patch do commit 69c68ecbb24dff3fa0e46da0d16c821a2dd22d7c no GitHub. Para a versão 2.2.3 do TensorFlow, aplique o patch do commit 69c68ecbb24dff3fa0e46da0d16c821a2dd22d7c no GitHub. Para a versão 2.1.4 do TensorFlow, aplique o patch do commit 69c68ecbb24dff3fa0e46da0d16c821a2dd22d7c no GitHub. Como solução alternativa temporária, considere evitar o uso de `tf.raw ops.AddManySparseToTensorsMap` com valores grandes de `sparse shape` até que um patch seja aplicado.
PT-2021-18281
7.8
2021-05-14
Google · Tensorflow · CVE-2021-29530
**Nome do software vulnerável e versões afetadas: Versões do TensorFlow anteriores à 2.5.0 Versões do TensorFlow 2.4.2 e anteriores Versões do TensorFlow 2.3.3 e anteriores Versões do TensorFlow 2.2.3 e anteriores Versões do TensorFlow 2.1.4 e anteriores Descrição: Um invasor pode provocar uma desreferência de ponteiro nulo fornecendo uma `permutation` inválida à função `tf.raw ops.SparseMatrixSparseCholesky`. Isso ocorre porque a implementação não valida corretamente os argumentos de entrada. A função `ValidateInputs` é chamada, mas não lida adequadamente com falhas de validação, permitindo que o código prossiga com entradas inválidas. A vulnerabilidade pode ser explorada fornecendo um argumento `permutation` especialmente criado à função `tf.raw ops.SparseMatrixSparseCholesky`. Recomendações: Para versões do TensorFlow anteriores à 2.5.0, atualize para o TensorFlow 2.5.0 ou posterior. Para versões do TensorFlow 2.4.2 e anteriores, atualize para o TensorFlow 2.4.2 ou posterior. Para versões do TensorFlow 2.3.3 e anteriores, atualize para o TensorFlow 2.3.3 ou posterior. Para versões do TensorFlow 2.2.3 e anteriores, atualize para o TensorFlow 2.2.3 ou posterior. Para as versões 2.1.4 e anteriores do TensorFlow, atualize para o TensorFlow 2.1.4 ou posterior. Como solução temporária, considere evitar o uso da função `tf.raw ops.SparseMatrixSparseCholesky` com entradas não confiáveis até que um patch esteja disponível.
PT-2021-18283
7.1
2021-05-14
Google · Tensorflow · CVE-2021-29532
**Nome do software vulnerável e versões afetadas: Versões do TensorFlow anteriores à 2.5.0 Versões do TensorFlow 2.4.2 e anteriores Versões do TensorFlow 2.3.3 e anteriores Versões do TensorFlow 2.2.3 e anteriores Versões do TensorFlow 2.1.4 e anteriores Descrição: Um invasor pode forçar acessos fora dos limites das matrizes alocadas na pilha (heap) passando valores de tensor inválidos para `tf.raw ops.RaggedCross`. Isso ocorre porque a implementação não possui validação para os argumentos fornecidos pelo usuário. Cada uma das ramificações acima chama uma função auxiliar após acessar elementos da matriz por meio de um padrão `* list[next *]`, seguido pelo incremento do índice `next *`. No entanto, como não há validação de que os valores `next *` estejam no intervalo válido para as matrizes `* list` correspondentes, isso resulta em leituras fora dos limites (OOB) da pilha. Recomendações: Para versões do TensorFlow anteriores à 2.5.0, atualize para a versão 2.5.0 ou posterior. Para versões do TensorFlow 2.4.2 e anteriores, atualize para a versão 2.4.2 ou posterior. Para versões do TensorFlow 2.3.3 e anteriores, atualize para a versão 2.3.3 ou posterior. Para versões do TensorFlow 2.2.3 e anteriores, atualize para a versão 2.2.3 ou posterior. Para versões do TensorFlow 2.1.4 e anteriores, atualize para a versão 2.1.4 ou posterior. Como solução alternativa temporária, considere restringir o uso de `tf.raw ops.RaggedCross` até que um patch esteja disponível.
PT-2021-18285
5.5
2021-05-14
Google · Tensorflow · CVE-2021-29534
**Nome do software vulnerável e versões afetadas: Versões do TensorFlow anteriores à 2.5.0 Versões do TensorFlow 2.4.2 e anteriores Versões do TensorFlow 2.3.3 e anteriores Versões do TensorFlow 2.2.3 e anteriores Versões do TensorFlow 2.1.4 e anteriores Descrição: Um invasor pode provocar uma negação de serviço por meio de uma falha no `CHECK` em `tf.raw ops.SparseConcat`. Isso ocorre porque a implementação considera os valores especificados em `shapes[0]` como dimensões para a forma de saída. O construtor `TensorShape` usa uma operação `CHECK` que é acionada quando `InitDims` retorna um status diferente de OK, normalmente devido a estouro ao adicionar uma dimensão a partir do argumento. Esta é uma implementação legada do construtor, e as operações devem usar `BuildTensorShapeBase` ou `AddDimWithStatus` para evitar falhas de `CHECK` na presença de estouros. Recomendações: Para versões anteriores à 2.5.0, atualize para o TensorFlow 2.5.0 ou posterior. Para versões 2.4.2 e anteriores, atualize para o TensorFlow 2.4.2 ou posterior. Para versões 2.3.3 e anteriores, atualize para o TensorFlow 2.3.3 ou posterior. Para versões 2.2.3 e anteriores, atualize para o TensorFlow 2.2.3 ou posterior. Para versões 2.1.4 e anteriores, atualize para o TensorFlow 2.1.4 ou posterior. Como solução alternativa temporária, considere evitar o uso de `tf.raw ops.SparseConcat` com formas de entrada grandes até que um patch esteja disponível.