After dropping and then elevating process privileges euid, guid, and groups are not properly restored to their original values, allowing an unprivileged user to gain membership in the root group.
{ "review_status": "REVIEWED", "url": "https://pkg.go.dev/vuln/GO-2020-0027" }
{ "imports": [ { "symbols": [ "Handle.StartAsPamUser", "Handle.StopAsPamUser", "NewHandle" ], "path": "github.com/google/fscrypt/pam" }, { "symbols": [ "FindKey", "InsertKey", "RemoveKey", "SetProcessPrivileges", "UserKeyringID", "setGids", "setGroups", "setUids" ], "path": "github.com/google/fscrypt/security" } ] }