Skip to content

Commit 7c621e1

Browse files
dmcgowansamuelkarp
authored andcommitted
btrfs: reduce permissions on plugin directories
Disallow traversal into directories that may contain unpacked or mounted image filesystems. Signed-off-by: Derek McGowan <[email protected]> Signed-off-by: Samuel Karp <[email protected]>
1 parent 6886c6a commit 7c621e1

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

snapshots/btrfs/btrfs.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,15 @@ type snapshotter struct {
5151
// root needs to be a mount point of btrfs.
5252
func NewSnapshotter(root string) (snapshots.Snapshotter, error) {
5353
// If directory does not exist, create it
54-
if _, err := os.Stat(root); err != nil {
54+
if st, err := os.Stat(root); err != nil {
5555
if !os.IsNotExist(err) {
5656
return nil, err
5757
}
58-
if err := os.Mkdir(root, 0755); err != nil {
58+
if err := os.Mkdir(root, 0700); err != nil {
59+
return nil, err
60+
}
61+
} else if st.Mode()&os.ModePerm != 0700 {
62+
if err := os.Chmod(root, 0700); err != nil {
5963
return nil, err
6064
}
6165
}

0 commit comments

Comments
 (0)