KB4100582 - CORREÇÃO: Dados confidenciais podem ser expostos quando você ativa a função DDM no SQL Server 2016 e 2017

Aplica-se A
SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 on Windows (all editions) SQL Server 2017 on Linux (all editions)

Sintomas

Suponha que você esteja usando o Mascaramento Dinâmico de Dados (DDM) em uma coluna para proteger seus dados confidenciais em uma tabela no Microsoft SQL Server 2016 e 2017. Poderá reparar que os dados confidenciais são expostos quando executa uma consulta que contém as seguintes instruções:

  • Cursor READ_ONLY KEYSET.
  • Consultas PIVOT com máscara que são definidas na coluna agregada de pivot.
  • Funções definidas pelo utilizador (UDFs) que devolvem uma subconsulta.

Resolução

Este problema foi corrigido nas seguintes atualizações cumulativas para SQL Server:

Atualização cumulativa 10 para SQL Server 2017

Atualização cumulativa 3 para SQL Server 2016 SP2

Atualização cumulativa 10 para SQL Server 2016 SP1

Acerca das atualizações cumulativas para SQL Server:

Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:

Atualização cumulativa mais recente para o SQL Server 2017

Atualização cumulativa mais recente para o SQL Server 2016

Solução

Como solução alternativa para esse problema, você pode evitar o uso de instruções Transact-SQL (T-SQL) problemáticas e reescrever o código para usar instruções T-SQL diferentes.

Estado

A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".

Referências

Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software.