Freecodecamp: O Chrome exibe mensagem de erro no iframe - código incomum detectado

Criado em 4 mar. 2017  ·  72Comentários  ·  Fonte: freeCodeCamp/freeCodeCamp

Atualizar

Use o Firefox enquanto procuramos uma correção. Desculpas pela inconveniência.


Desafio Adicionar um botão Enviar a um formulário tem um problema.
O agente do usuário é: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) <strong i="11">Chrome/57.0.2987.88</strong> Safari/537.36 .

_Descrição editada por @systimotic para esclarecimento_
Há um aviso exibido no quadro do telefone. Diz: "O Chrome detectou um código incomum nesta página e bloqueou-o para proteger suas informações pessoais (por exemplo, senhas, números de telefone e cartões de crédito)."

screenshot

Código:


<link href="https://fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css">
<style>
  .red-text {
    color: red;
  }

  h2 {
    font-family: Lobster, Monospace;
  }

  p {
    font-size: 16px;
    font-family: Monospace;
  }

  .thick-green-border {
    border-color: green;
    border-width: 10px;
    border-style: solid;
    border-radius: 50%;
  }

  .smaller-image {
    width: 100px;
  }
</style>

<h2 class="red-text">CatPhotoApp</h2>

<p>Click here for <a href="#">cat photos</a>.</p>

<a href="#"><img class="smaller-image thick-green-border" alt="A cute orange cat lying on its back. " src="https://bit.ly/fcc-relaxing-cat"></a>

<p>Things cats love:</p>
<ul>
  <li>cat nip</li>
  <li>laser pointers</li>
  <li>lasagna</li>
</ul>
<p>Top 3 things cats hate:</p>
<ol>
  <li>flea treatment</li>
  <li>thunder</li>
  <li>other cats</li>
</ol>
<form action="/submit">

</form>
<form action="/submit-cat-photo">
  <input type="text" placeholder="cat photo URL">
</form>


Comentários muito úteis

Posso reproduzir isso com o Chrome 57, tanto na versão beta quanto no site ao vivo.

A versão onde isto pode ser reproduzido é 57.0.2987.88. No blog de lançamentos do Chrome , em 9 de março:

A equipe do Chrome tem o prazer de anunciar a promoção do Chrome 57 para o canal estável - 57.0.2987.98 para Windows, Mac e Linux. Isso acontecerá nos próximos dias / semanas.

O erro:

O XSS Auditor bloqueou o acesso a ' https://www.freecodecamp.com/challenges/add-a-submit-button-to-a-form# ? Solution = solution-here' porque o código-fonte de um script foi encontrado em o pedido. O auditor foi habilitado porque o servidor não enviou um cabeçalho 'X-XSS-Protection'.

Isso menciona que o erro que estamos vendo é realmente causado pela funcionalidade habilitada no Chrome 57.

O aviso parece ser acionado por ter um formulário no iframe.
Aqui está uma postagem StackOverflow com uma sugestão sobre como resolver isso.

Testei como o Codepen lida com isso. Funciona bem lá. Algumas diferenças notáveis:

  • As opções do X-Frame são ALLOWALL no Codepen, SAMEORIGIN no fCC. Acho improvável que essa seja a causa, mas pode estar relacionada.
  • A proteção X-XSS está 1; mode=block no fCC, mas não está presente no Codepen. Acho que é por isso que funciona no Codepen, mas não no fCC.

/ cc @ freeCodeCamp / moderators Parece que tem potencial para se tornar um problema muito sério para nós, mas não tenho certeza. Alguém pode ajudar a investigar?

Todos 72 comentários

@ leekirby6 obrigado pelo problema. Você pode fornecer mais informações sobre onde viu esta notificação? Uma captura de tela também pode ajudar se você puder fornecer uma. Não recebo nenhuma notificação do Chrome quando abro a página. Obrigado!

Oh, eu esqueci a captura de tela.
freecodecamp-error
Nada acontece quando eu uso o Firefox.

Pode estar relacionado ao Chrome Beta. Veja # 12655. Funciona bem para mim com o Chrome estável. @ leekirby6 Você pode experimentá-lo com o Chrome estável?

Obrigado por confiar. Eu prefiro versão beta do que estável:
Eu usei o firefox!

Este erro é uma indicação de que os campistas verão isso em uma versão futura do Chrome? Se for esse o caso, provavelmente devemos verificar se isso foi corrigido antes do lançamento.

Posso reproduzir isso com o Chrome 57, tanto na versão beta quanto no site ao vivo.

A versão onde isto pode ser reproduzido é 57.0.2987.88. No blog de lançamentos do Chrome , em 9 de março:

A equipe do Chrome tem o prazer de anunciar a promoção do Chrome 57 para o canal estável - 57.0.2987.98 para Windows, Mac e Linux. Isso acontecerá nos próximos dias / semanas.

O erro:

O XSS Auditor bloqueou o acesso a ' https://www.freecodecamp.com/challenges/add-a-submit-button-to-a-form# ? Solution = solution-here' porque o código-fonte de um script foi encontrado em o pedido. O auditor foi habilitado porque o servidor não enviou um cabeçalho 'X-XSS-Protection'.

Isso menciona que o erro que estamos vendo é realmente causado pela funcionalidade habilitada no Chrome 57.

O aviso parece ser acionado por ter um formulário no iframe.
Aqui está uma postagem StackOverflow com uma sugestão sobre como resolver isso.

Testei como o Codepen lida com isso. Funciona bem lá. Algumas diferenças notáveis:

  • As opções do X-Frame são ALLOWALL no Codepen, SAMEORIGIN no fCC. Acho improvável que essa seja a causa, mas pode estar relacionada.
  • A proteção X-XSS está 1; mode=block no fCC, mas não está presente no Codepen. Acho que é por isso que funciona no Codepen, mas não no fCC.

/ cc @ freeCodeCamp / moderators Parece que tem potencial para se tornar um problema muito sério para nós, mas não tenho certeza. Alguém pode ajudar a investigar?

@systimotic obrigado por chamar a atenção de todos para isso. Sim - este é um problema sério. Se o Google lançar esta atualização, quebrará completamente nossos desafios. Portanto, precisamos consertar isso o mais rápido possível.

Você conseguiu fazer algum progresso nisso?

@BerkeleyTrue isso é algo que você poderia consertar e implantar na produção bem rápido, ou você tem alguém em mente para delegar isso?

Na segunda-feira, 13 de março de 2017 às 18:44, Quincy Larson [email protected]
escrevi:

@systimotic https://github.com/systimotic obrigado por trazer isso para
a atenção de todos. Sim - este é um problema sério. Se o Google lançar
esta atualização quebrará completamente nossos desafios. Então, precisamos consertar
isso o mais rápido possível.

Você conseguiu fazer algum progresso nisso?

@BerkeleyTrue https://github.com/BerkeleyTrue é algo que você
poderia consertar e implantar para produção bem rápido, ou você tem alguém
mente para delegar isso?

-
Você está recebendo isto porque está inscrito neste tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/freeCodeCamp/freeCodeCamp/issues/13727#issuecomment-286147082 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AX9USGhYYpx9VbE14GEjc5ELIWUePYCaks5rlWRggaJpZM4MS57P
.

Tenho uma ideia, vou levantar um PR contra backup / master se minha teoria funcionar.

Se funcionar, posso implantar também para encenar

Mas, por favor, se outra pessoa tiver uma ideia, vá em frente e trabalhe nisso

Este parece ser um problema crítico

@QuincyLarson @systimotic @Bouncey Olhando para ele, (de acordo com o link de @timo ) o Chrome muda o comportamento padrão X-XSS-Protection: 1 para X-XSS-Protection: 1; mode=block . O que isso faz é bloquear completamente a execução de uma página quando o código-fonte da página está dentro da própria solicitação (isto é, código-url).

Antes, o comportamento padrão do chromes era filtrar as partes do script que seriam consideradas prejudiciais. Conseguimos contornar isso codificando as partes específicas das quais o Chrome reclamaria (ações de formulário e outros) e, em seguida, decodificando-as antes de injetar no iframe.

Agora o comportamento padrão vai bloquear a página completamente. Isso é o que está causando o problema (eu acredito).

Baixei o Chrome canary e ~ não consegui replicar o problema (está na versão 59) ~ consegui replicar adicionando uma tag de script ao code-uri.

Uma solução pode ser tão simples quanto alterar nosso X-XSS-PROTECTION para 1 ;

Não posso replicar em beta, mas posso em produção

Chrome 57 agora é o 'cromo estável' para o Ubuntu

Não consigo reproduzir localmente no backup / master

tente postar de volta, via controle do servidor, algum código HTML e JavaScript para o servidor e você verá o problema.

aconteceu comigo no Chrome versão 57.0.2987.110 (64 bits) Win10 64 bits

Olá a todos,

por favor me ajude a entender isso melhor.

Sou Analista de Negócios em empresa de Software. Experimentamos o problema de que, após a atualização do Chrome 57.0.2987.98, recebemos o erro “Esta página não está funcionando O Chrome detectou um código incomum nesta página e o bloqueou para proteger suas informações pessoais (por exemplo, senhas, números de telefone e cartões de crédito) . ERR_BLOCKED_BY_XSS_AUDITOR "- basicamente o que você está discutindo aqui.

Minhas perguntas seriam:

  1. é um bug ou um recurso?
  2. se for um bug - onde posso obter as informações quando ele será corrigido?

Temos vários clientes que sofrem com esse erro e precisamos entender se devemos esperar pela correção do Chrome ou implementar a correção do nosso lado.

@dimapct Este é o repositório para FreeCodeCamp.com, não para o Chrome. Direcione suas perguntas relacionadas ao software empresarial e ao Chrome para a equipe do Chrome, não para nós.

@QuincyLarson
Configurações do Chrome> configurações avançadas> Proteger de sites perigosos> desligado
trabalhou para mim por um tempo

Acabei de encontrar este relatório de bug. Eu me pergunto se minha experiência pode lançar alguma luz sobre isso.

Quando eu escrevo um post no Ubuntu Forums - que é um site perfeitamente genuíno - o Chrome freqüentemente, mas nem sempre, me dá este erro quando eu pressiono "Preview Post".

Tentei encontrar um padrão, mas parece totalmente arbitrário; Posso digitar algumas palavras, que o Chrome aceita, e outras, que não aceita, e não vejo nenhuma diferença significativa entre elas. Por exemplo, às vezes o Chrome bloqueia uma postagem com aspas, outras vezes não.

Eu uso o Chrome 57 Stable (dos repositórios oficiais do Chrome) no Linux Ubuntu.

(Vou adotar a sugestão de @QuincyLarson por enquanto, embora seja um pouco enervante desligá-la!)

Infelizmente, a solução proposta por @QuincyLarson não funcionou para mim.

No entanto, há mais informações, que espero ser de alguma ajuda:

https://bugs.chromium.org/p/chromium/issues/detail?id=702542
https://bugs.chromium.org/p/chromium/issues/detail?id=706038
https://productforums.google.com/forum/#!msg/chrome/4MUJd75N4Jw/8uDOUMgrEQAJ

@paddylandau Obrigado.

Parece que o problema foi resolvido adicionando explicitamente os cabeçalhos x-xss-protection ao nosso csp. Alguém tem tempo para testar isso?

O problema de adicionar este cabeçalho é que isso significa reduzir a segurança, para o bem do Chrome. Isso parece estranho para mim.

Na verdade, se você definir o cabeçalho como 1, estará apenas mantendo a segurança igual e impedindo o Chrome v57 de aumentar a segurança. A única diferença real é que o v57 está bloqueando ruidosamente alguns códigos que o v56- e outros navegadores têm bloqueado silenciosamente até agora.

Ainda estou tendo esse problema :(

Ainda estou tendo esse problema em "Criar um elemento de formulário".

O interessante com relação a esse problema é que quando você conclui a lição em um navegador diferente e retorna ao Chrome e "visualiza a solução" daquela lição, o código é lido sem erros e você pode continuar com a próxima lição. Alguma ideia?

Em 10 de abril de 2017 10:21, "Rogerio Penchel" [email protected]
escrevi:

Ainda estou tendo esse problema :(

-
Você está recebendo isto porque está inscrito neste tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/freeCodeCamp/freeCodeCamp/issues/13727#issuecomment-293018041 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AV-9X3RBc4-MBzYNChdMp0_uZrywTADUks5rumUPgaJpZM4MS57P
.

Corri isso no firefox e não tive problemas

@nvnellore Isso se aplica apenas ao Chromium e, por extensão, ao Chrome. Nenhum outro navegador apresenta esse problema.

Eu vi este ERR_BLOCKED_BY_XSS_AUDITOR quando adiciono conteúdo com um