Web Application
CVE-2026-17347 high CVSS 7.5

OS Command Injection in Pgadmin4 (CVE-2026-17347)

Summary

OS command injection in Pgadmin4 (CVE-2026-17347). Successful exploitation can lead to full system takeover.

Original description

The description as published by the source.

The MASTER_PASSWORD_HOOK setting, introduced in pgAdmin 4 7.2, lets an administrator configure an external command that returns a per-user encryption key, with %u in the configured string replaced by the current user's name. The previous implementation substituted the username directly into the command string and executed the result with subprocess.Popen(..., shell=True). Because the username can originate from an external authentication source (OAuth/OIDC claims, Kerberos, webserver auth) rather than a value pgAdmin fully controls, a username containing shell metacharacters (';', '$()', backticks, pipes, '&&', newlines) allowed an authenticated user to execute arbitrary commands as the pgAdmin service account in any deployment where the configured hook string uses %u.

Fix tokenises the trusted, administrator-configured hook string into an argument vector first (using shlex in POSIX-quoting mode, with backslash-escaping disabled so Windows-style paths are not mis-parsed), substitutes the untrusted username into the individual argv elements, and executes with shell=False. The username is therefore always confined to a single argv element; any shell metacharacters it contains are inert. Administrators whose MASTER_PASSWORD_HOOK previously relied on shell features (pipes, redirection, environment-variable expansion, globbing) within the hook string itself must move that logic into the invoked script, since it is no longer interpreted by a shell.

This issue affects pgAdmin 4: f…

Source: NIST National Vulnerability Database NVD GitHub Advisory

AI summary

Written by an external AI model and may contain mistakes. Check the original description and references below before acting on it.

pgAdmin 4 バージョン7.2から9.17までの間で、MASTER_PASSWORD_HOOK設定における外部コマンドの実行により、認証ユーザーが任意のコマンドを実行できる脆弱性がありました。この設定はユーザー名を含む外部コマンドによりユーザーごとの暗号化キーを返しますが、シェルメタ文字を含むユーザー名が使用された場合、潜在的に危険なコマンドを実行される危険がありました。

❓ What is the problem

pgAdmin 4のMASTER_PASSWORD_HOOK設定で任意のコマンドが実行可能となる脆弱性。

📍 Affected scope

pgAdmin 4 バージョン7.2から9.17まで。

🔥 Severity

認証ユーザーにより任意のコマンドが実行可能であるため、セキュリティリスクが高い。

🔧 How to fix

信頼されていないユーザー名を引数ベクトルにトークン化し、shell=Falseで実行します。既存のシェル機能を依存しているロジックは分離します。

🛡️ Workaround

情報なし

🔍 Detection

pgAdminのバージョンを確認し、影響を受けるバージョンが使用されているかをチェックする。

References

We use cookies for analytics and ad measurement. This setting applies to all Game co., Ltd. sites. Details