Resumo
Uma atualização de segurança para o agente Java, Python e .NET corrige um problema em que o agente pode relatar resultados de consulta de banco de dados para New Relic ou reemitir uma instrução SQL.
Release date: 7 de março de 2018
Vulnerability identifier: NR18-07
Priority: Alto
Software afetado
As seguintes versões do agente New Relic são afetadas:
Name | Affected version | Notes | Remediated version |
---|---|---|---|
Agente Java | Consulta SQL | ||
Agente Python | Consulta SQL | ||
Agente .NET | Consulta SQL com MySQL |
Informações sobre vulnerabilidades
Agente New Relic executado explica planos para rastreamento lento da transação e consulta Slow SQL. Versões anteriores do agente executariam um plano de explicação na consulta SQL acrescentando explain
ao início da consulta. Isso pode causar um problema quando há diversas instruções separadas por ponto e vírgula em uma única consulta. A primeira instrução na string retorna seu plano de explicação, mas qualquer instrução subsequente pode ser executada como uma instrução SQL geral. Dependendo do idioma, da biblioteca e do banco de dados, o agente pode retornar os resultados das instruções adicionais para a New Relic. Também é possível que as instruções adicionais executem um comando INSERT
ou UPDATE
adicional. Com esta atualização de segurança, o agente New Relic não executará mais planos de explicação em qualquer consulta que contenha ponto e vírgula como separador de instruções.
Fatores mitigantes
- Muitas bibliotecas SQL e estruturas de linguagem impedem várias formas de execução de múltiplas instruções com
explain
. - Os planos do Explique estão desativados para versões mais recentes do agente .NET.
Soluções alternativas
Desative explain
planos com tracer de transação na configuração do agente:
transaction_tracer
para Javatransactiontracer
para .NETtransaction_tracer
para Python
Relate vulnerabilidades de segurança à New Relic
A New Relic está comprometida com a segurança de nossos clientes e de seus dados. Se você acredita ter encontrado vulnerabilidades de segurança em um de nossos produtos ou sites, agradecemos e agradecemos muito que você relate isso ao programa de divulgação coordenado da New Relic. Para obter mais informações, consulte Relatando vulnerabilidades de segurança.
Para obter mais ajuda
Recursos de documentação adicionais incluem:.