出数据时超出了边界，而读取了（或试图读取）相邻的内存。这是有违的一个例子。通过构造恶意输入，使得缺乏边界检查的程序读取不该访问到的内存，可以触发缓冲区过读，如在心脏出血漏洞里的那样。引发的原因也可能仅仅是编程中的错误。这可能会导致异常的程序行为，包括内存访问错误、不正确的结果、或系统安全性损害。因而，有许多漏洞都因其而生，还可能被恶意利用以访问特权信息。通常与缓冲区过读相联系的编程语言语言包括C和C++，这些语言都没有提供内置的保护机制，以防止使用指针访问虚拟内存任意位置的数据，并且不会自动检查读取