Freecodecamp: Chrome affiche un message d'erreur dans l'iframe - Code inhabituel détecté

Créé le 4 mars 2017  ·  72Commentaires  ·  Source: freeCodeCamp/freeCodeCamp

Mettre à jour

Veuillez utiliser Firefox pendant que nous proposons un correctif. Mes excuses pour le derangement.


Le défi Ajouter un bouton d'envoi à un formulaire a un problème.
L'agent utilisateur est: 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 .

_Description éditée par @systimotic pour clarification_
Un avertissement s'affiche dans le cadre du téléphone. Il dit: "Chrome a détecté un code inhabituel sur cette page et l'a bloqué pour protéger vos informations personnelles (par exemple, mots de passe, numéros de téléphone et cartes de crédit)."

screenshot

Code:


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


Commentaire le plus utile

Je peux reproduire cela avec Chrome 57, à la fois sur la version bêta et sur le site en direct.

La version où cela peut être reproduit est 57.0.2987.88. Sur le blog des versions de Chrome , le 9 mars:

L'équipe Chrome est ravie d'annoncer la promotion de Chrome 57 sur le canal stable - 57.0.2987.98 pour Windows, Mac et Linux. Cela se déroulera au cours des prochains jours / semaines.

L'erreur:

L'auditeur XSS a bloqué l'accès à ' https://www.freecodecamp.com/challenges/add-a-submit-button-to-a-form# ? Solution = solution-here' car le code source d'un script a été trouvé dans la demande. L'auditeur a été activé car le serveur n'a pas envoyé d'en-tête «X-XSS-Protection».

Cela mentionne que l'erreur que nous voyons est en effet causée par une fonctionnalité activée dans Chrome 57.

L'avertissement semble être déclenché par un formulaire dans l'iframe.
Voici un article de StackOverflow avec une suggestion sur la façon de résoudre ce problème.

J'ai testé comment Codepen gère cela. Cela fonctionne bien là-bas. Quelques différences notables:

  • X-Frame-Options est ALLOWALL sur Codepen, SAMEORIGIN sur fCC. Je pense qu'il est peu probable que ce soit la cause, mais cela peut être lié.
  • X-XSS-Protection est 1; mode=block sur fCC, mais pas présent sur Codepen. Je pense que c'est pourquoi cela fonctionne sur Codepen mais pas sur fCC.

/ cc @ freeCodeCamp / moderators Cela semble avoir le potentiel de devenir un problème très sérieux pour nous, mais je ne suis pas certain. Quelqu'un peut-il aider à enquêter?

Tous les 72 commentaires

@ leekirby6 merci pour le problème. Pouvez-vous donner plus d'informations sur l'endroit où vous avez vu cette notification? Une capture d'écran peut également être utile si vous êtes en mesure d'en fournir une. Je ne reçois aucune notification de Chrome lorsque j'ouvre la page. Merci!

Oh, j'ai oublié la capture d'écran.
freecodecamp-error
Rien ne se passe lorsque j'utilise Firefox.

Cela pourrait être lié à Chrome Beta. Voir # 12655. Cela fonctionne bien pour moi avec Chrome stable. @ leekirby6 Pouvez-vous l'essayer avec Chrome stable?

Merci pour votre confiance. Je préfère la version bêta à la version stable:
J'ai utilisé Firefox!

Cette erreur indique-t-elle que les campeurs verront cela dans une future version de Chrome? Si tel est le cas, nous devrions probablement nous assurer que cela est corrigé avant la publication.

Je peux reproduire cela avec Chrome 57, à la fois sur la version bêta et sur le site en direct.

La version où cela peut être reproduit est 57.0.2987.88. Sur le blog des versions de Chrome , le 9 mars:

L'équipe Chrome est ravie d'annoncer la promotion de Chrome 57 sur le canal stable - 57.0.2987.98 pour Windows, Mac et Linux. Cela se déroulera au cours des prochains jours / semaines.

L'erreur:

L'auditeur XSS a bloqué l'accès à ' https://www.freecodecamp.com/challenges/add-a-submit-button-to-a-form# ? Solution = solution-here' car le code source d'un script a été trouvé dans la demande. L'auditeur a été activé car le serveur n'a pas envoyé d'en-tête «X-XSS-Protection».

Cela mentionne que l'erreur que nous voyons est en effet causée par une fonctionnalité activée dans Chrome 57.

L'avertissement semble être déclenché par un formulaire dans l'iframe.
Voici un article de StackOverflow avec une suggestion sur la façon de résoudre ce problème.

J'ai testé comment Codepen gère cela. Cela fonctionne bien là-bas. Quelques différences notables:

  • X-Frame-Options est ALLOWALL sur Codepen, SAMEORIGIN sur fCC. Je pense qu'il est peu probable que ce soit la cause, mais cela peut être lié.
  • X-XSS-Protection est 1; mode=block sur fCC, mais pas présent sur Codepen. Je pense que c'est pourquoi cela fonctionne sur Codepen mais pas sur fCC.

/ cc @ freeCodeCamp / moderators Cela semble avoir le potentiel de devenir un problème très sérieux pour nous, mais je ne suis pas certain. Quelqu'un peut-il aider à enquêter?

@systimotic merci d'avoir porté cela à l'attention de tous. Oui, c'est un problème grave. Si Google déploie cette mise à jour, cela brisera complètement nos défis. Nous devons donc résoudre ce problème dès que possible.

Avez-vous pu faire des progrès à ce sujet?

@BerkeleyTrue est-ce quelque chose que vous pourriez corriger et déployer en production très rapidement, ou avez-vous quelqu'un en tête pour déléguer cela?

Le lun 13 mars 2017 à 18:44, Quincy Larson [email protected]
a écrit:

@systimotic https://github.com/systimotic merci d'avoir apporté cela à
l'attention de tous. Oui, c'est un problème grave. Si Google se déploie
cette mise à jour, cela brisera complètement nos défis. Nous devons donc réparer
ce ASAP.

Avez-vous pu faire des progrès à ce sujet?

@BerkeleyTrue https://github.com/BerkeleyTrue est-ce quelque chose que vous
pourrait réparer et déployer en production très rapidement, ou avez-vous quelqu'un
l'esprit de déléguer cela?

-
Vous recevez ceci parce que vous êtes abonné à ce fil.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/freeCodeCamp/freeCodeCamp/issues/13727#issuecomment-286147082 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AX9USGhYYpx9VbE14GEjc5ELIWUePYCaks5rlWRggaJpZM4MS57P
.

J'ai une idée, je vais soulever un PR contre sauvegarde / maître si ma théorie fonctionne.

Si cela fonctionne, je peux également l'implémenter pour la mise en scène

Mais s'il vous plaît, si quelqu'un d'autre a une idée, allez-y et travaillez-y

Cela semble être un problème critique

@QuincyLarson @systimotic @Bouncey En lien de X-XSS-Protection: 1 en X-XSS-Protection: 1; mode=block . Cela empêche complètement une page de s'exécuter lorsque le code source de la page se trouve dans la requête elle-même (par exemple, code-url).

Avant, le comportement par défaut des chromes était de filtrer les parties du script qui seraient considérées comme nuisibles. Nous avons contourné cela en encodant les parties spécifiques dont Chrome se plaindrait (actions de formulaire et autres), puis en les décodant avant de les injecter dans l'iframe.

Maintenant, le comportement par défaut va bloquer complètement la page. C'est ce qui cause le problème (je crois).

J'ai téléchargé Chrome Canary et ~ je n'ai pas été en mesure de répliquer le problème (il s'agit de la version 59) ~ J'ai pu le répliquer en ajoutant une balise de script au code-uri.

Un correctif peut être aussi simple que de changer notre X-XSS-PROTECTION en 1 ;

Je ne peux pas répliquer en version bêta, mais je le peux en production

Chrome 57 est désormais le `` chrome stable '' pour Ubuntu

Je ne peux pas reproduire localement sur sauvegarde / maître

essayez de renvoyer, via le contrôle du serveur, du code html et JavaScript sur le serveur et vous verrez le problème.

m'est arrivé sur Chrome Version 57.0.2987.110 (64 bits) Win10 64bit

Bonjour à tous,

s'il vous plaît, aidez-moi à mieux comprendre cela.

Je suis Business Analyst dans une société de logiciels. Nous rencontrons le problème suivant: après la mise à jour 57.0.2987.98 de Chrome, nous obtenons l'erreur "Cette page ne fonctionne pas. Chrome a détecté un code inhabituel sur cette page et l'a bloqué pour protéger vos informations personnelles (par exemple, mots de passe, numéros de téléphone et cartes de crédit). . ERR_BLOCKED_BY_XSS_AUDITOR "- essentiellement de quoi vous parlez ici.

Mes questions seraient:

  1. Est-ce un bug ou une fonctionnalité?
  2. s'il s'agit d'un bogue - où pourrais-je obtenir les informations sur le moment où il sera corrigé?

Nous avons un certain nombre de clients qui souffrent de cette erreur et nous devons comprendre si nous devons attendre le correctif Chrome ou le mettre en œuvre de notre côté.

@dimapct C'est le référentiel pour FreeCodeCamp.com pas pour Chrome. Veuillez adresser vos questions relatives à votre logiciel professionnel et à Chrome à l'équipe Chrome, et non à nous.

@QuincyLarson
Paramètres de Chrome> Paramètres avancés> Protéger contre les sites dangereux> désactivé
travaillé pour moi pendant un moment

Je viens de tomber sur ce rapport de bogue. Je me demande si mon expérience pourrait éclairer ce sujet.

Lorsque j'écris un message sur les forums Ubuntu - qui est un site parfaitement authentique - Chrome me donne fréquemment, mais pas toujours, cette erreur lorsque j'appuie sur "Aperçu de l'article".

J'ai essayé de trouver un modèle, mais il semble entièrement arbitraire; Je peux taper des mots, ce que Chrome accepte, et d'autres mots, ce qui n'est pas le cas, et je ne vois aucune différence significative entre eux. Par exemple, Chrome bloque parfois une publication avec des guillemets, et parfois non.

J'utilise Chrome 57 Stable (à partir des dépôts officiels de Chrome) sur Linux Ubuntu.

( J'adopterai la suggestion de

Malheureusement, la solution proposée par @QuincyLarson n'a pas fonctionné pour moi.

Cependant, il y a d'autres informations qui, je l'espère, vous seront utiles:

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

Il semble que le problème soit résolu en ajoutant explicitement des en-têtes x-xss-protection à notre csp. Quelqu'un a-t-il le temps de tester cela?

Le problème avec l'ajout de cet en-tête est que cela signifie réduire la sécurité, pour le bien de Chrome. Cela me semble bizarre.

En fait, si vous définissez l'en-tête sur 1, vous gardez simplement la même sécurité et empêchez Chrome v57 d'augmenter la sécurité. La seule vraie différence est que la v57 bloque bruyamment du code que v56 et d'autres navigateurs bloquent silencieusement jusqu'à présent.

Je rencontre toujours ce problème :(

Je rencontre toujours ce problème sur "Créer un élément de formulaire".

La chose intéressante concernant ce problème est que lorsque vous terminez la leçon sur un autre navigateur et que vous revenez à Chrome et que vous «visualisez la solution» de cette leçon, le code se lit sans erreur et vous pouvez continuer avec la leçon suivante. Des pensées?

Le 10 avril 2017 à 10 h 21, "Rogerio Penchel" [email protected]
a écrit:

Je rencontre toujours ce problème :(

-
Vous recevez ceci parce que vous êtes abonné à ce fil.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/freeCodeCamp/freeCodeCamp/issues/13727#issuecomment-293018041 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AV-9X3RBc4-MBzYNChdMp0_uZrywTADUks5rumUPgaJpZM4MS57P
.

J'ai couru ceci dans Firefox et je n'ai eu aucun problème

@nvnellore Ceci s'applique uniquement à Chromium et, par extension, à Chrome. Aucun autre navigateur ne pose ce problème.

J'ai vu ce ERR_BLOCKED_BY_XSS_AUDITOR lorsque j'ajoute du contenu avec un