RCE with PostgreSQL Languages

从零开始学习 AWS 黑客技术,成为专家 htARTE(HackTricks AWS 红队专家)

PostgreSQL 语言

您访问的 PostgreSQL 数据库可能安装了不同的脚本语言,您可以滥用这些语言来执行任意代码

您可以使它们运行

\dL *

SELECT lanname,lanpltrusted,lanacl FROM pg_language;

大多数您可以在PostgreSQL中安装的脚本语言都有2种类型受信任不受信任不受信任的语言名称以"u"结尾,这些版本允许您执行代码并使用其他有趣的功能。以下是一些安装后会很有趣的语言:

  • plpythonu

  • plpython3u

  • plperlu

  • pljavaU

  • plrubyu

  • ...(任何其他使用不安全版本的编程语言)

请注意,将安全版本编译为“不安全”是可能的。例如,可以查看此链接。因此,即使只发现安装了受信任的版本,尝试执行代码也是值得的。

plpythonu/plpython3u

pgSQL

检查以下页面:

PL/pgSQL Password Bruteforce

C

检查以下页面:

RCE with PostgreSQL Extensions
从零开始学习AWS黑客技术,成为专家 htARTE (HackTricks AWS Red Team Expert)!

最后更新于