Freecodecamp: Chrome muestra un mensaje de error en el iframe: se detectó un código inusual

Creado en 4 mar. 2017  ·  72Comentarios  ·  Fuente: freeCodeCamp/freeCodeCamp

Actualizar

Utilice Firefox mientras buscamos una solución. Disculpas por los inconvenientes.


Desafío Agregar un botón Enviar a un formulario tiene un problema.
El agente de usuario es: 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 .

_Descripción editada por
Se muestra una advertencia en el marco del teléfono. Dice: "Chrome detectó un código inusual en esta página y lo bloqueó para proteger su información personal (por ejemplo, contraseñas, números de teléfono y tarjetas 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>


Comentario más útil

Puedo reproducir esto con Chrome 57, tanto en la versión beta como en el sitio en vivo.

La versión donde se puede reproducir es 57.0.2987.88. Del blog de lanzamientos de Chrome , el 9 de marzo:

El equipo de Chrome se complace en anunciar la promoción de Chrome 57 al canal estable: 57.0.2987.98 para Windows, Mac y Linux. Esto se implementará en los próximos días / semanas.

El error:

El auditor XSS bloqueó el acceso a ' https://www.freecodecamp.com/challenges/add-a-submit-button-to-a-form# ? Solution = solution-here' porque el código fuente de un script se encontró dentro la solicitud. El auditor se habilitó porque el servidor no envió un encabezado 'X-XSS-Protection'.

Esto menciona que el error que estamos viendo es causado por la funcionalidad habilitada en Chrome 57.

La advertencia parece desencadenarse al tener un formulario en el iframe.
Aquí hay una publicación de StackOverflow con una sugerencia sobre cómo resolver esto.

Probé cómo Codepen maneja esto. Funciona bien allí. Algunas diferencias notables:

  • X-Frame-Options es ALLOWALL en Codepen, SAMEORIGIN en fCC. Creo que es poco probable que esta sea la causa, pero puede estar relacionada.
  • X-XSS-Protection es 1; mode=block en fCC, pero no está presente en Codepen. Creo que es por eso que funciona en Codepen pero no en fCC.

/ cc @ freeCodeCamp / moderators Esto parece que tiene el potencial de convertirse en un problema muy serio para nosotros, pero no estoy seguro. ¿Alguien puede ayudar a investigar?

Todos 72 comentarios

@ leekirby6 gracias por el problema. ¿Puede dar más información sobre dónde vio esta notificación? Una captura de pantalla también puede ayudar si puede proporcionar una. No recibo ninguna notificación de Chrome cuando abro la página. ¡Gracias!

Oh, olvidé la captura de pantalla.
freecodecamp-error
No pasa nada cuando uso Firefox.

Podría estar relacionado con Chrome Beta. Ver # 12655. Funciona bien para mí con Chrome estable. @ leekirby6 ¿Puedes probarlo con Chrome estable?

Gracias por confiar. Prefiero beta vesion que estable:
¡Usé firefox!

¿Es este error una indicación de que los campistas lo verán en una versión futura de Chrome? Si ese es el caso, probablemente deberíamos asegurarnos de que esto se solucione antes del lanzamiento.

Puedo reproducir esto con Chrome 57, tanto en la versión beta como en el sitio en vivo.

La versión donde se puede reproducir es 57.0.2987.88. Del blog de lanzamientos de Chrome , el 9 de marzo:

El equipo de Chrome se complace en anunciar la promoción de Chrome 57 al canal estable: 57.0.2987.98 para Windows, Mac y Linux. Esto se implementará en los próximos días / semanas.

El error:

El auditor XSS bloqueó el acceso a ' https://www.freecodecamp.com/challenges/add-a-submit-button-to-a-form# ? Solution = solution-here' porque el código fuente de un script se encontró dentro la solicitud. El auditor se habilitó porque el servidor no envió un encabezado 'X-XSS-Protection'.

Esto menciona que el error que estamos viendo es causado por la funcionalidad habilitada en Chrome 57.

La advertencia parece desencadenarse al tener un formulario en el iframe.
Aquí hay una publicación de StackOverflow con una sugerencia sobre cómo resolver esto.

Probé cómo Codepen maneja esto. Funciona bien allí. Algunas diferencias notables:

  • X-Frame-Options es ALLOWALL en Codepen, SAMEORIGIN en fCC. Creo que es poco probable que esta sea la causa, pero puede estar relacionada.
  • X-XSS-Protection es 1; mode=block en fCC, pero no está presente en Codepen. Creo que es por eso que funciona en Codepen pero no en fCC.

/ cc @ freeCodeCamp / moderators Esto parece que tiene el potencial de convertirse en un problema muy serio para nosotros, pero no estoy seguro. ¿Alguien puede ayudar a investigar?

@systimotic gracias por llamar la atención de todos. Sí, este es un problema grave. Si Google lanza esta actualización, romperá por completo nuestros desafíos. Así que tenemos que arreglar esto lo antes posible.

¿Ha podido hacer algún progreso en esto?

@BerkeleyTrue ¿ Es esto algo que podría arreglar e implementar en producción muy rápido, o tiene a alguien en mente para delegar esto?

El lunes 13 de marzo de 2017 a las 6:44 p.m., Quincy Larson [email protected]
escribió:

@systimotic https://github.com/systimotic gracias por traer esto a
la atención de todos. Sí, este es un problema grave. Si Google lanza
esta actualización romperá completamente nuestros desafíos. Entonces tenemos que arreglar
esto lo antes posible.

¿Ha podido hacer algún progreso en esto?

@BerkeleyTrue https://github.com/BerkeleyTrue es algo que
podría arreglar e implementar en producción muy rápido, o tiene a alguien en
¿Me importa delegar esto?

-
Recibes esto porque estás suscrito a este hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/freeCodeCamp/freeCodeCamp/issues/13727#issuecomment-286147082 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/AX9USGhYYpx9VbE14GEjc5ELIWUePYCaks5rlWRggaJpZM4MS57P
.

Tengo una idea, levantaré un PR contra el respaldo / maestro si mi teoría funciona.

Si funciona, puedo implantarlo también para la estadificación.

Pero por favor, si alguien más tiene una idea, adelante y trabaje en ella

Esto parece un problema crítico

@QuincyLarson @systimotic @Bouncey Mirándolo, (según el enlace de @timo ) Chrome cambia el comportamiento predeterminado X-XSS-Protection: 1 a X-XSS-Protection: 1; mode=block . Lo que hace es bloquear completamente una página para que no se ejecute cuando el código fuente de la página está dentro de la propia solicitud (es decir, código-url).

Antes, el comportamiento predeterminado de Chrome era filtrar las partes del script que se considerarían dañinas. Hemos solucionado esto codificando las partes específicas de las que Chrome se quejaría (acciones de formulario y demás) y luego las decodificamos antes de inyectarlas en el iframe.

Ahora el comportamiento predeterminado va a bloquear la página por completo. Esto es lo que está causando el problema (creo).

Descargué Chrome Canary y ~ no he podido replicar el problema (está en la versión 59) ~ Pude replicarlo agregando una etiqueta de script al código-uri.

Una solución puede ser tan simple como cambiar nuestro X-XSS-PROTECTION a 1 ;

No puedo replicar en beta, pero puedo en producción

Chrome 57 es ahora el 'estable de Chrome' para Ubuntu

No puedo reproducir localmente en copia de seguridad / maestro

intente publicar, a través del control del servidor, algo de código html y JavaScript en el servidor y verá el problema.

me pasó en Chrome versión 57.0.2987.110 (64 bits) Win10 64 bits

Hola a todos,

por favor ayúdame a entender esto mejor.

Soy Analista de Negocios en una empresa de Software. Experimentamos el problema de que después de la actualización 57.0.2987.98 de Chrome, aparece el error "Esta página no funciona. Chrome detectó un código inusual en esta página y lo bloqueó para proteger su información personal (por ejemplo, contraseñas, números de teléfono y tarjetas de crédito). . ERR_BLOCKED_BY_XSS_AUDITOR "- básicamente lo que estás discutiendo aquí.

Mis preguntas serían:

  1. ¿Es un error o una característica?
  2. si es un error, ¿dónde puedo obtener la información cuando se solucione?

Tenemos varios clientes que sufren este error y debemos entender si debemos esperar a que se solucione Chrome o implementar la solución de nuestro lado.

@dimapct Este es el repositorio de FreeCodeCamp.com, no de Chrome. Dirija sus preguntas relacionadas con su software empresarial y Chrome al equipo de Chrome, no a nosotros.

@QuincyLarson
Configuración de Chrome> configuración avanzada> Proteger de sitios peligrosos> desactivado
funcionó para mí por un tiempo

Acabo de encontrarme con este informe de error. Me pregunto si mi experiencia podría arrojar algo de luz sobre esto.

Cuando escribo una publicación en los foros de Ubuntu , que es un sitio perfectamente genuino, Chrome con frecuencia, pero no siempre, me da este error cuando presiono "Vista previa de la publicación".

He intentado encontrar un patrón, pero parece completamente arbitrario; Puedo escribir algunas palabras, que Chrome acepta, y otras, que no, y no veo ninguna diferencia significativa entre ellas. Por ejemplo, a veces Chrome bloquea una publicación con comillas y otras veces no.

Utilizo Chrome 57 Stable (de los repositorios oficiales de Chrome) en Linux Ubuntu.

( Adoptaré la sugerencia de

Desafortunadamente, la solución propuesta por @QuincyLarson no funcionó para mí.

Sin embargo, hay más información, que espero sea de ayuda:

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 Gracias.

Parece que el problema se resuelve agregando explícitamente encabezados x-xss-protection a nuestro csp. ¿Alguien tiene algo de tiempo para probar esto?

El problema de agregar este encabezado es que significa reducir la seguridad, por el bien de Chrome. Eso me parece raro.

En realidad, si configuras el encabezado en 1, entonces solo mantendrás la seguridad igual y evitarás que Chrome v57 aumente la seguridad. La única diferencia real es que v57 bloquea ruidosamente algún código que v56 y otros navegadores han estado bloqueando silenciosamente hasta ahora.

Sigo experimentando este problema :(

Sigo experimentando este problema en "Crear un elemento de formulario".

Lo interesante con respecto a este problema es que cuando completa la lección en un navegador diferente y regresa a Chrome y "ve la solución" de esa lección, el código se lee sin errores y puede continuar con la siguiente lección. ¿Alguna idea?

El 10 de abril de 2017 a las 10:21 a. M., "Rogerio Penchel" [email protected]
escribió:

Sigo experimentando este problema :(

-
Recibes esto porque estás suscrito a este hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/freeCodeCamp/freeCodeCamp/issues/13727#issuecomment-293018041 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/AV-9X3RBc4-MBzYNChdMp0_uZrywTADUks5rumUPgaJpZM4MS57P
.

Ejecuté esto en Firefox y no tuve problemas

@nvnellore Esto se aplica solo a Chromium y, por extensión, a Chrome. Ningún otro navegador da este problema.

He visto este ERR_BLOCKED_BY_XSS_AUDITOR cuando agrego contenido con un