mirror of
https://github.com/postgres/postgres.git
synced 2025-07-27 12:41:57 +03:00
Only superuser can set sslcert/sslkey in postgres_fdw user mappings
Othrwise there is a security risk. Discussion: https://postgr.es/m/20200109103014.GA4192@msg.df7cb.de
This commit is contained in:
@ -159,6 +159,16 @@ postgres_fdw_validator(PG_FUNCTION_ARGS)
|
||||
errmsg("password_required=false is superuser-only"),
|
||||
errhint("User mappings with the password_required option set to false may only be created or modified by the superuser")));
|
||||
}
|
||||
else if (strcmp(def->defname, "sslcert") == 0 ||
|
||||
strcmp(def->defname, "sslkey") == 0)
|
||||
{
|
||||
/* similarly for sslcert / sslkey on user mapping */
|
||||
if (catalog == UserMappingRelationId && !superuser())
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_INSUFFICIENT_PRIVILEGE),
|
||||
errmsg("sslcert and sslkey are superuser-only"),
|
||||
errhint("User mappings with the sslcert or sslkey options set may only be created or modified by the superuser")));
|
||||
}
|
||||
}
|
||||
|
||||
PG_RETURN_VOID();
|
||||
|
Reference in New Issue
Block a user