Vulnérabilités
Pollution de prototype
Aussi appelé: Pollution d'Object.prototype, Injection __proto__
Définition
Vulnérabilité JavaScript où une entrée non fiable modifie Object.prototype, injectant des propriétés dans tous les objets et altérant le comportement de l'application, voire menant à un RCE.
Exemples
- Envoyer {"__proto__":{"isAdmin":true}} à un endpoint qui merge du JSON et devenir admin partout.
- Polluer le prototype pour altérer des options de rendu de template et déclencher un RCE.
Termes liés
Désérialisation non sécurisée
Vulnérabilité où une application désérialise des données non fiables, permettant à un attaquant d'instancier des objets arbitraires et souvent d'obtenir un RCE.
Affectation en masse
Vulnérabilité où une application lie aveuglément des champs fournis par le client à des propriétés internes, laissant l'attaquant définir des attributs qu'il ne devrait pas contrôler.
Input Validation
Input Validation — definition coming soon.
Contrôle d'accès défaillant
Catégorie de vulnérabilités où les règles d'autorisation sont absentes ou mal appliquées, permettant à des utilisateurs d'effectuer des actions ou d'accéder à des données hors de leurs droits.
Attaque de la chaîne d'approvisionnement
Attaque qui compromet un fournisseur de logiciel, de matériel ou de services de confiance afin d'atteindre ses clients en aval.