Обычно дыры возникают при пользовательском программировании