Birlashgan hujumlarning kelib chiqishi Agar avvalgi bosqich omadsiz kechsa, cherv VAX-asos tizimlarini amalga oshiradigan himoyasiz barmoq versiyasiga qarshi buferdan ustin keladigan hujumni amalga oshirishga urinib ko’rgan. Bu VAXni aylantiruvchi tizimdagi chervning avtomatik bajaruvchisida natijasini ko’rsatgan. Bu virus VAX yoki Sun tizimlaridan birida bu hujumni bajarishga qodir bo’lgan, lekin hujum faqatgina mo’ljaldagi VAX tizimiga qarshi muvaffaqiyatli faoliyat olib borgan. Kod O.T. versiyasini aniqlayadigan o’rinda bo’lmagan va shu tufayli ham bir xil hujum BSDni boshqaruvchi Sun dasturiga qarshi ishlatilgan.
Birlashgan hujumlarning kelib chiqishi Morris chervi xabar jo’natish ilovasining DEBUG buyrug’idan ham foydalangan. Bu buyruq faqatgina xabar jo’natishning dastlabki ta’minotida foydali bo’lgan. DEBUG buyrug’i katta tizimga SMTP (Simple Mail Transfer Protocol) xabar jo’natish orqali buyruqlarni bajarishni osonlashtiradi. Bu buyruq funksionallikda potensial xato bo’lgan va xabar jo’natishning keyingi versiyalarida qaytarilgan. DEBUG buyrig`i xabar jo’natishga yuborilganda, kimdir buyruqni qabul qiluvchi o’rnida amalga oshirgan.
Buffer toshishi hujumlari Buferlar odatda cheklangan ma'lumotlarni oldindan belgilangan miqdorda ushlab turuvchi ma'lumot saqlash joyi hisoblanadi. Bufer to’lib toshishi (Buffer overflows) ma’lumotlar bufer hajmidan katta bo’lgan paytda ma’lumotlar omboriga qo’shilib olishadi.
Heap – bu dinamik ravishda joy olgan xotira. Bu xotira stek va kod uchun ajratilgan joydan alohida qilib qo`yilgan. Heaplar dinamik yaratiladi va huddi shunday o`chiriladi. Heaplarning qo`llanishiga asosiy sabab, dasturchilar xotiradan qancha joy kerak ekanligini avvaldan bilmaydilar.
Heaplar joylashgan xotira, steklar kabi qaytarish addresslariga ega bo`lmaydilar. Shu tariqa, qaytarish addresslari mavjud bo`lmaganda biron ma`lumotni qayta tiklash mushkuldir. Lekin, heaplar ishlatilgani bilan to`ldirilishdan himoyalangan degani emas.