From: | Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com> |
---|---|
To: | Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at> |
Cc: | Tomas Vondra <tomas(dot)vondra(at)enterprisedb(dot)com>, pgsql-hackers(at)lists(dot)postgresql(dot)org |
Subject: | Re: Wrong security context for deferred triggers? |
Date: | 2024-10-18 05:47:44 |
Message-ID: | CAFj8pRDcE3+9EM+PSSEW1bHA-EWMAYgVog41q0c47N=Pnq_qiQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Hi
pá 18. 10. 2024 v 7:22 odesílatel Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at>
napsal:
> On Wed, 2024-03-06 at 14:32 +0100, Laurenz Albe wrote:
> > On Mon, 2023-11-06 at 18:29 +0100, Tomas Vondra wrote:
> > > On 11/6/23 14:23, Laurenz Albe wrote:
> > > > This behavior looks buggy to me. What do you think?
> > > > I cannot imagine that it is a security problem, though.
> > >
> > > How could code getting executed under the wrong role not be a security
> > > issue? Also, does this affect just the role, or are there some other
> > > settings that may unexpectedly change (e.g. search_path)?
> >
> > Here is a patch that fixes this problem by keeping track of the
> > current role in the AfterTriggerSharedData.
>
> Funny enough, this problem has just surfaced on pgsql-general:
>
> https://postgr.es/m/89e33a53-909c-6a02-bfc6-2578ba974e16@cloud.gatewaynet.com
>
> I take this as one more vote for this patch...
> Yours,
> Laurenz Albe
>
>
I am doing a review of this patch.
Without deeper checks I don't like using GetUserNameFromId for checking the
validity of a role.
Maybe it is better to use own read of syscache or wrap
SetUserIdAndSecContext to do this check.
The comment
+ /*
+ * The role could have been dropped since the trigger was queued.
+ * In that case, give up and error out.
+ */
doesn't explain well why the role can be dropped and why dependency doesn't
protect against it.
Regards
Pavel
From | Date | Subject | |
---|---|---|---|
Next Message | Antonin Houska | 2024-10-18 05:51:21 | Re: [PoC] Federated Authn/z with OAUTHBEARER |
Previous Message | Fujii Masao | 2024-10-18 05:47:37 | Re: Doc: shared_memory_size_in_huge_pages with the "SHOW" command. |