For the complete documentation index, see llms.txt. This page is also available as Markdown.

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)!

最后更新于