2.
PаRaDoKs, не флуди.
1.
Tendem, нет понятия "дыры", есть понятие "уязвимости" - то есть узкие места сайта, через которые есть возможность несанкционарованного доступа к закрытым данным. Например, к аккаунту другого человека, или к серверу, панели или другим местам управления сайтом.
Уязвимости появляются вследствие недостаточной фильтрации переменных (самое распространенное). Но есть множество других вариантов.
По этой теме написано миллиан статей. Почитай
форумы ачата