gpt4 book ai didi

postgresql SET search_path TO SCHEMA_NAME 安全吗?

转载 作者:行者123 更新时间:2023-11-29 12:44:28 26 4
gpt4 key购买 nike

PostgreSQL 有一个查询特定模式的选项。

SET search_path TO SCHEMA_NAME

它会导致任何伪影吗?

使用它有多安全?

最佳答案

更改 search_path 会更改在没有模式限定的情况下看到的表。

如果您有一个 SECURITY DEFINER 函数,用户可能会通过在运行它之前更改 search_path 来欺骗它影响另一个表。这只有在您忽略 PostgreSQL 文档关于始终在函数选项中使用 SET search_path 的建议时才有可能。

类似地,如果用户可以注入(inject) set search_path,则 webapp 可能会被诱骗影响不同的表。但如果他们可以注入(inject),他们就可以直接注入(inject)恶意 SQL。

主要问题出在 SECURITY DEFINER 函数上,按照手册的建议很容易解决。

关于postgresql SET search_path TO SCHEMA_NAME 安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32306673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com