En general, eso significa que "encontramos un error, causa bloqueos. Una persona inteligente podría convertirlo en algo aún más poderoso, pero no tenemos tiempo para estudiarlo nosotros mismos".
Sí, significa buffer overread. Sí, significa una UAF. También significa un desbordamiento de refcount, un doble libre y un (inserta tu clase de error aquí). La razón de esto es que muchos errores se encuentran primero porque causan bloqueos debido a problemas con la memoria. Un error inocente, encontrado accidentalmente, o uno encontrado con análisis dinámico (fuzzing) simplemente no saldrá con un exploit de ejecución de código perfectamente formado, completo con shellcode e printf ("w00t w00t \ n") ;. A menudo se necesita mucho trabajo para convertir un error que provoca un bloqueo en algo que provoca una corrupción de memoria tan predecible que secuestra el programa de la forma que desee. Entonces, como resultado, casi todos son "fallos, que podrían, con esfuerzo, ser capaces de ser utilizados para la ejecución de código".
Si está preguntando desde el punto de vista de un defensor, significa "esta es una vulnerabilidad grave de ejecución de código arbitrario, así que repárela AHORA".
Si está preguntando desde el punto de vista de un proveedor, significa "aw, no es nada, solo un pequeño problema, no hay nada que ver aquí, por cierto, alguien me envíe el departamento de relaciones públicas".