缓冲区溢出（buffer overflow），在电脑学上是指针对程序设计缺陷，向程序输入缓冲区写入使之溢出的内容（通常是超过缓冲区能保存的最大数据量的数据），从而破坏程序运行、趁着中断之际并取得程序乃至系统的控制权。缓冲区溢出原指当某个数据超过了处理程序回传堆叠位址限制的范围时，程序出现的异常操作。造成此现象的原因有：因黑客在Unix的内核发现通过缓冲区溢出可以获得系统的最高等级权限，而成为攻击手段之一。也有人发现相同的问题也会出现在Windows操作系统上，以致其成为黑客最为常用的攻击手段，蠕虫病