Como os programadores não foram instruídos a testar isso e a esmagadora cultura corporativa não lhes deu margem de manobra suficiente para que seu senso de ética profissional se manifestasse e exigisse mais algumas semanas para testar vulnerabilidades de segurança. Ou insistir para que estejam seguros desde o início.
Porque o chefe não queria passar algumas semanas extras testando problemas de segurança por ... por qualquer motivo. Um bônus extra no final do ano. Aparecendo Johnson do próximo departamento. Direito de se gabar. Dever para com a empresa. Preguiça. Desconfie dos conselhos de underling.
Porque o grande chefe exigiu mais lucro e promoveu Johnson sobre Bob, porque seus números pareciam melhores, em vez de exigir um produto melhor. Porque qualidade e segurança são valores difíceis de serem exibidos em uma planilha. Porque existem empresas para ganhar dinheiro.
Coisas como esta são um problema sistemático. Tudo se resume a "porque eles são tolos".
Editores Os
programadores podem evitar ser a cabra sacrificial, ao perceber uma deficiência, apresentar o problema ao seu chefe. Ele fará a coisa certa e fará um plano para consertá-la ou pedir para que você a ignore. Se ele não consertar, oficialize, pergunte por e-mail. Use palavras-chave pertinentes ao problema, como "vulnerabilidade", "injeção", "violação de segurança" neste caso. Coisas que uma pesquisa por e-mail captaria.
Isso está passando a bola. Agora é responsabilidade do seu chefe. Se é importante, como se as pessoas morressem quando isso falhar, repassasse a cabeça dele e levasse a questão ao seu chefe. Você pode ser demitido por simplesmente passar a bola e ainda pode ser demitido, mesmo que o repasse, mas é a coisa certa a fazer. Não é tão certo quanto consertar o problema, mas perto.