Penso che ci sia una vulnerabilità di SQL injection in un'applicazione che sto testando. Questo è visto quando inserisco parametri malformati in un modulo di ricerca. Tutte le eccezioni sono mostrate in formato:
PHP raised unknown error: pg_query() [http://php.net/function.pg-query]: Query failed: ERROR: syntax error in tsquery: "query" (more details about error - in log file)
In questo modo viene utilizzata la funzione tsquery di PostreSQL. Dopo aver esaminato alcune situazioni come:
The Fat & Rats:C
- > ERROR: syntax error in tsquery: "the & fat & & & rats:c"
Penso che plainto_tsquery venga utilizzato per convertire la query in Formato di tsquery
.
In che misura questa vulnerabilità potrebbe essere sfruttabile? È sicuro utilizzare le funzioni di PostgreSQL senza la disinfezione aggiuntiva?