Dans le domaine de la sécurité informatique, une vulnérabilité ou faille est une faiblesse dans un système informatique, permettant à un attaquant de porter atteinte à l’intégrité de ce système, c’est-à-dire à son fonctionnement normal, à la confidentialité et l’intégrité des données qu’il contient. Ces vulnérabilités sont la conséquence de faiblesses dans la conception, la mise en œuvre ou l’utilisation d’un composant matériel ou logiciel du système, mais il s’agit généralement de l’exploitation de bugs logiciels. Ces dysfonctionnements logiciels sont en général corrigés à mesure de leurs découvertes, c’est pourquoi il est important de maintenir les logiciels à jour avec les correctifs fournis par les éditeurs de logiciels. Il arrive que la procédure d’exploitation d’une faille d’un logiciel soit publiquement documentée et utilisable sous la forme d’un petit logiciel appelé exploit.