En algunas aplicaciones, los métodos HTTP GET y POST se pueden usar indistintamente.
Por ejemplo, la aplicación puede esperar una solicitud POST, y la interfaz también enviará los datos en una solicitud POST, pero si la solicitud se modifica, los datos también se aceptarán en una solicitud GET.
Un ejemplo de este comportamiento sería Javas getParameter
o PHPs $_REQUEST
, que entregan parámetros GET y POST.
- ¿Esto generalmente se considera un problema de seguridad? ¿Está documentado en algún lugar, por ejemplo, como un CWE o por OWASP?
- ¿Este problema tiene un nombre?
- ¿Cuáles son los peligros de POST para obtener una rebaja? Un ejemplo que podría pensar sería la posibilidad de explotar los problemas de CSRF a través de las etiquetas
img
, lo que significa que un atacante puede colocar las cargas útiles de CSRF en sitios web donde no pueden publicar scripts, lo que facilita considerablemente la explotación del problema. ¿Hay otros beneficios para los atacantes? - ¿Cuáles son, si los hay, los peligros de GET para POST cambiar?