تحدث عملية قراءة خارج الحدود بسبب عدم كفاية التحقق من الحدود. تسمح هذه الثغرة للتطبيق بقراءة ذاكرة النواة (kernel memory) أو التسبب في إنهاء النظام بشكل غير متوقع. القراءة خارج الحدود هي حالة يقوم فيها البرنامج بقراءة بيانات تتجاوز نهاية أو تسبق بداية المخزن المؤقت (buffer) المحدد.