Este error es un desbordamiento de búfer , el tipo de "lectura". Un desbordamiento de búfer es cuando algún código usa un búfer (una secuencia de elementos en la memoria) y accede a elementos más allá de los límites del búfer (por lo general, se denomina "desbordamiento" cuando el acceso pasa el último elemento y "subdesbordamiento" cuando es antes del primer elemento).
Tradicionalmente, los desbordamientos de búfer que conducen a los mayores agujeros de seguridad son aquellos donde los datos se escriben más allá del final del búfer, ya que permite que un atacante altere el comportamiento del software atacado, hasta un Incluyendo el lanzamiento de un shell. Sin embargo, leer los accesos más allá del extremo del búfer pueden ser un problema de seguridad importante, como muestra su ejemplo: puede provocar una fuga de datos confidenciales (una clave de cifrado es simplemente los datos confidenciales arquetípicos).
No he encontrado ningún término específico para la situación en la que el búfer desborda los datos confidenciales, lo que resulta ser una clave de cifrado. La mayoría de las presentaciones pedagógicas de ese problema utilizan el "número de tarjeta de crédito" como un ejemplo sorprendente de por qué la filtración de datos es mala.