Уязвимости - это слабые места в системе, программном обеспечении, аппаратных средствах или организационных процессах, которые могут быть использованы для причинения ущерба, получения несанкционированного доступа или нарушения корректного функционирования. В информационной безопасности уязвимость понимается как дефект или пробел, проявляющийся при определённых условиях и позволяющий атакующему выполнить нежелательные действия. Уязвимости бывают разного происхождения: от логических ошибок в коде до недостатков конфигурации и процедур.