Regex postgresql-通过正则表达式进行sql注入,类似于

Regex postgresql-通过正则表达式进行sql注入,类似于,regex,postgresql,sql-injection,Regex,Postgresql,Sql Injection,我被告知,在POSTGRESQL中使用类似于的与REGEX组合使用时,可能会出现SQL注入。我读了相应的手册,上面写着: 小心接受来自恶意用户的正则表达式搜索模式 来源。如果你必须这样做,最好是强加一个声明 超时。 然而,我做了广泛的搜索,但没有找到这种攻击的样本。有人能提供一个例子吗?如果接受未过滤的用户输入,则使用类似于的或REGEX可以为SQL注入创建一个向量,即使在使用PDO抽象时也是如此,这可能会导致错误 例如(在PHP代码中),如果您有: $this->pdo->pre

我被告知,在
POSTGRESQL
中使用类似于的
REGEX
组合使用时,可能会出现SQL注入。我读了相应的手册,上面写着:

小心接受来自恶意用户的正则表达式搜索模式 来源。如果你必须这样做,最好是强加一个声明 超时。


然而,我做了广泛的搜索,但没有找到这种攻击的样本。有人能提供一个例子吗?

如果接受未过滤的用户输入,则使用类似于
REGEX
可以为SQL注入创建一个向量,即使在使用PDO抽象时也是如此,这可能会导致错误

例如(在PHP代码中),如果您有:

$this->pdo->prepare('SELECT * FROM items WHERE text SIMILIAR TO :searchpattern');
// OR
$this->pdo->prepare('SELECT * FROM items WHERE text ~ :searchpattern');
$stmt->bindValue(':searchpattern', $_GET['searchpattern']);

然后,如果有人发送searchpattern
([a-zA-Z]+)*$
(源代码:)您将在服务器上导致一个进程,该进程的执行时间将随着要测试的字符串的长度呈指数增长(在本例中,DB字段-
text
)如果该字符串失败,例如最后一个字符。

快速的web搜索产生了一个描述问题并有示例的字符串。sql注入在哪里发挥作用?问题是关于“通过正则表达式进行sql注入”!