summaryrefslogtreecommitdiffhomepage
path: root/pkg/sentry/fsimpl/fuse/fusefs.go
diff options
context:
space:
mode:
authorRahat Mahmood <rahat@google.com>2020-09-17 23:35:43 -0700
committergVisor bot <gvisor-bot@google.com>2020-09-17 23:37:41 -0700
commit07d832dbb539e0bcca74800d09d0ea607d8173a3 (patch)
tree975c8ed10240ac6dadb31c82c7ba6b0c8e68bd23 /pkg/sentry/fsimpl/fuse/fusefs.go
parent2fbd31e726c5d7bcdd44f0498e73124807052d59 (diff)
fuse.DeviceFD needs to hold a reference on the associated filesystem.
This fixes a use-after-free in fuse.DeviceFD.Release. PiperOrigin-RevId: 332394146
Diffstat (limited to 'pkg/sentry/fsimpl/fuse/fusefs.go')
-rw-r--r--pkg/sentry/fsimpl/fuse/fusefs.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/pkg/sentry/fsimpl/fuse/fusefs.go b/pkg/sentry/fsimpl/fuse/fusefs.go
index f1ffd2343..8f37fd40c 100644
--- a/pkg/sentry/fsimpl/fuse/fusefs.go
+++ b/pkg/sentry/fsimpl/fuse/fusefs.go
@@ -218,6 +218,7 @@ func newFUSEFilesystem(ctx context.Context, devMinor uint32, opts *filesystemOpt
conn: conn,
}
+ fs.VFSFilesystem().IncRef()
fuseFD.fs = fs
return fs, nil