Me he topado con algún código en una aplicación donde (ciertos) usuarios pueden ingresar donde las condiciones. Además de esto, hay una parte de la condición donde se establece como una consulta parametrizada.
Por ejemplo:
select foo from bar where <user generated> and foo = ?
(Además de esto, la parte generada por el usuario se ejecuta a través de un filtro de ordenaciones antes de que se construya la consulta que solo permite cierta entrada)
La aplicación usa JDBC contra Mysql (Connector / J). Este controlador hace, por lo que puedo entender, el preprocesamiento de declaraciones preparadas en el lado del cliente. Si la inyección de SQL es posible, ¿sería posible "escapar" de la condición parametrizada? Tal vez con subconsultas?