TimeTracker 專案因設計疏失存在越權漏洞:Consultant 角色可存取 Administrator 專屬頁面 ProjectList.aspx。
/ProjectList.aspx?index=2userroles),使用 FormsAuthentication.EncryptGlobal.asax 的 Application_AuthenticateRequest 中重寫 Cookie 值,且 有效期僅 1 分鐘Response.Cookies[UserRoles].Value = cookieStr;
Response.Cookies[UserRoles].Path = "/";
Response.Cookies[UserRoles].Expires = DateTime.Now.AddMinutes(1);