summaryrefslogtreecommitdiffstats
path: root/sanitycheck.cgi
diff options
context:
space:
mode:
authorlpsolit%gmail.com <>2006-12-22 05:45:41 +0100
committerlpsolit%gmail.com <>2006-12-22 05:45:41 +0100
commit99cbf8f5ff129558390942a759e9d872c24012c9 (patch)
treebca0ea428e91f8dc259752785af581f004a9c295 /sanitycheck.cgi
parent821248dd28977e46b2ded8296dbf7cf3931c0fc6 (diff)
downloadbugzilla-99cbf8f5ff129558390942a759e9d872c24012c9.tar.gz
bugzilla-99cbf8f5ff129558390942a759e9d872c24012c9.tar.xz
Bug 91761: sanitycheck.cgi is too broadly accessible - Patch by Frédéric Buclin <LpSolit@gmail.com> r/a=justdave
Diffstat (limited to 'sanitycheck.cgi')
-rwxr-xr-xsanitycheck.cgi14
1 files changed, 5 insertions, 9 deletions
diff --git a/sanitycheck.cgi b/sanitycheck.cgi
index dd9e50598..4b25fa038 100755
--- a/sanitycheck.cgi
+++ b/sanitycheck.cgi
@@ -79,15 +79,11 @@ my $cgi = Bugzilla->cgi;
my $dbh = Bugzilla->dbh;
my $template = Bugzilla->template;
-# Make sure the user is authorized to access sanitycheck.cgi. Access
-# is restricted to logged-in users who have "editbugs" privileges,
-# which is a reasonable compromise between allowing all users to access
-# the script (creating the potential for denial of service attacks)
-# and restricting access to this installation's administrators (which
-# prevents users with a legitimate interest in Bugzilla integrity
-# from accessing the script).
-Bugzilla->user->in_group("editbugs")
- || ThrowUserError("auth_failure", {group => "editbugs",
+# Make sure the user is authorized to access sanitycheck.cgi.
+# As this script can now alter the group_control_map table, we no longer
+# let users with editbugs privs run it anymore.
+Bugzilla->user->in_group("editcomponents")
+ || ThrowUserError("auth_failure", {group => "editcomponents",
action => "run",
object => "sanity_check"});