Estaba tratando de desbordar buffers y me preguntaba,
¿Hay alguna forma de hacer un desbordamiento de búfer sin usar variables de entorno?
Sí, normalmente se desbordan los búferes sin utilizar variables de entorno. De hecho, no estoy exactamente seguro de cómo manejarías desbordar un búfer usando solo una variable de entorno.
Ok, la última parte es un poco complicada, podría malformar una variable de entorno para causar un desbordamiento también, pero puede causar un desbordamiento de búfer con cualquier entrada de longitud variable no comprobada. Podría ser un cuadro de texto, un parámetro de línea de comando, una variable de entorno, un valor de memoria de otro programa, una llamada a la API, lo que sea ... Si toma datos de longitud variable y no comprueba si se ajusta, puede potencialmente ser utilizado para causar un desbordamiento.
Lea otras preguntas en las etiquetas known-vulnerabilities buffer-overflow