RCE with PostgreSQL Languages
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
アクセスしたPostgreSQLデータベースには、任意のコードを実行するために悪用できる異なるスクリプト言語がインストールされている可能性があります。
それらを実行することができます:
ほとんどのスクリプト言語は、PostgreSQLにインストールできるもので、2つの種類があります:trustedとuntrusted。untrustedは**"u"で終わる名前**を持ち、コードを実行したり、他の興味深い機能を使用することを許可するバージョンです。これらは、インストールされている場合に興味深い言語です:
plpythonu
plpython3u
plperlu
pljavaU
plrubyu
...(不安全なバージョンを使用している他のプログラミング言語)
興味深い言語がインストールされているが、PostgreSQLによってuntrustedとされている場合(lanpltrusted
がfalse
)、次の行を使用して信頼させることができ、PostgreSQLによって制限が適用されないようにすることができます:
言語が表示されない場合は、次のコマンドで読み込んでみてください(スーパ管理者である必要があります):
安全なバージョンを「非安全」としてコンパイルすることが可能であることに注意してください。例えば、こちらを確認してください。したがって、trusted のものしかインストールされていなくても、コードを実行できるかどうか試す価値は常にあります。
次のページを確認してください:
PL/pgSQL Password Bruteforce次のページを確認してください:
RCE with PostgreSQL ExtensionsAWSハッキングを学び、実践する:HackTricks Training AWS Red Team Expert (ARTE) GCPハッキングを学び、実践する:HackTricks Training GCP Red Team Expert (GRTE)