Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1423056
| From | Miklos Szeredi <miklos@szeredi.hu> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] ovl: fix uid/gid when creating over whiteout |
| Date | 2016-06-15 16:10 +0200 |
| Message-ID | <rKjG1-3xJ-9@gated-at.bofh.it> (permalink) |
| References | <rKjcZ-37G-19@gated-at.bofh.it> <rKjG1-3xJ-11@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Wed, Jun 15, 2016 at 4:01 PM, Vivek Goyal <vgoyal@redhat.com> wrote:
> On Wed, Jun 15, 2016 at 03:30:02PM +0200, Miklos Szeredi wrote:
>> --- a/fs/overlayfs/dir.c
>> +++ b/fs/overlayfs/dir.c
>> @@ -405,12 +405,21 @@ static int ovl_create_or_link(struct den
>> err = ovl_create_upper(dentry, inode, &stat, link, hardlink);
>> } else {
>> const struct cred *old_cred;
>> + struct cred *override_cred;
>>
>> old_cred = ovl_override_creds(dentry->d_sb);
>>
>> - err = ovl_create_over_whiteout(dentry, inode, &stat, link,
>> - hardlink);
>> + err = -ENOMEM;
>> + override_cred = prepare_creds();
>> + if (override_cred) {
>> + override_cred->fsuid = old_cred->fsuid;
>> + override_cred->fsgid = old_cred->fsgid;
>
> Hi Miklos,
>
> I am wondering if we are switching to tasks's ->fsuid and ->fsgid too
> early. ovl_create_over_whiteout() calls ovl_lookup_temp(workdir) and
> IIUC, task might not have permission to do lookup in workdir.
>
> Should we switch to this override_cred, just before ovl_create_real()
> so that task ->fsuid and ->fsgid are used only for creation purposes
> only.
For lookup in workdir only CAP_DAC_OVERRIDE should matter, the actual
value of the fsuid and fsgid should be irrelevant (user, group and
others all have zero permission on workdir).
Thanks,
Miklos
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] ovl: fix uid/gid when creating over whiteout Miklos Szeredi <miklos@szeredi.hu> - 2016-06-15 15:40 +0200
Re: [PATCH] ovl: fix uid/gid when creating over whiteout Miklos Szeredi <miklos@szeredi.hu> - 2016-06-15 16:10 +0200
Re: [PATCH] ovl: fix uid/gid when creating over whiteout Vivek Goyal <vgoyal@redhat.com> - 2016-06-15 16:30 +0200
Re: [PATCH] ovl: fix uid/gid when creating over whiteout Vivek Goyal <vgoyal@redhat.com> - 2016-06-15 16:10 +0200
csiph-web