Tengo un binario que es SUID que actualmente puedo usar un exploit de desbordamiento de búfer para obtener un shell EUID elevado.
Sin embargo, no he trabajado mucho para cambiar las ID a través de shellcode, y el archivo al que necesito acceder requiere que tenga un GID igual al EUID que obtuve. Sin embargo, después de obtener mi shell, mi GID sigue siendo el mismo que anteriormente.
Mi pregunta: ¿Qué llamadas de sistema o código de shell necesito ejecutar para elevar mi GID para que sea igual a mi EUID cuando se genera el shell?
También: Hasta ahora he intentado setregid y setegid llamadas de sistema en shellcode antes de generar el shell, sin embargo, ambos devuelven "-1" cuando usa un GID que no es mi GID sin privilegios.
Gracias.