我认为我正在测试的应用程序中存在 SQL 注入漏洞。当我在搜索表单中输入格式错误的参数时,就会出现这种情况。所有异常都以格式显示:
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)
所以看起来使用了PostreSQL的tsquery函数。在研究了一些情况后,例如:
The Fat & Rats:C
--> ERROR: syntax error in tsquery: "the & fat & & & rats:c"
我认为plainto_tsquery用于将查询转换为tsquery
's 格式。
这个漏洞在多大程度上可以被利用?在不进行额外清理的情况下使用这些 PostgreSQL 函数是否安全?