CVE-2001-1401
Description
Bugzilla before 2.14 does not properly restrict access to confidential bugs, which could allow Bugzilla users to bypass viewing permissions via modified bug id parameters in (1) process_bug.cgi, (2) show_activity.cgi, (3) showvotes.cgi, (4) showdependencytree.cgi, (5) showdependencygraph.cgi, (6) showattachment.cgi, or (7) describecomponents.cgi.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected products
7cpe:2.3:a:mozilla:bugzilla:2.10:*:*:*:*:*:*:*+ 6 more
- cpe:2.3:a:mozilla:bugzilla:2.10:*:*:*:*:*:*:*
- cpe:2.3:a:mozilla:bugzilla:2.12:*:*:*:*:*:*:*
- cpe:2.3:a:mozilla:bugzilla:2.14:*:*:*:*:*:*:*
- cpe:2.3:a:mozilla:bugzilla:2.4:*:*:*:*:*:*:*
- cpe:2.3:a:mozilla:bugzilla:2.6:*:*:*:*:*:*:*
- cpe:2.3:a:mozilla:bugzilla:2.8:*:*:*:*:*:*:*
- (no CPE)range: <2.14
Patches
Vulnerability mechanics
Root cause
"Missing permission check in process_bug.cgi and other CGI scripts allows users to view or modify restricted bugs by manipulating the bug id parameter."
Attack vector
An attacker who is logged into Bugzilla can bypass viewing restrictions by manipulating the bug id parameter in the affected CGI scripts [ref_id=1]. For process_bug.cgi, the attacker saves a normal show_bug.cgi page, changes the form action to an absolute URL, modifies hidden form elements (delta_ts, longdesclength, and id) to point to a restricted bug, then submits the form [ref_id=1]. The script displays all comments on the restricted bug instead of denying access [ref_id=1]. Users with editbugs privileges see all comments immediately; others may be able to iterate over fields to obtain restricted bug settings [ref_id=1].
Affected code
The vulnerability affects multiple CGI scripts that accept bug id parameters without verifying the user's viewing permissions: process_bug.cgi, show_activity.cgi, showvotes.cgi, showdependencytree.cgi, showdependencygraph.cgi, showattachment.cgi, and describecomponents.cgi [ref_id=1]. The core issue is in process_bug.cgi, which does not check whether the user is authorized to view the bug before processing modifications [ref_id=1].
What the fix does
The fix adds a permission check before processing bug modifications in process_bug.cgi [ref_id=1]. The patch introduces a routine that validates the user's groupset against the bug's groupset using the condition `($groupset & $::usergroupset) == $groupset` to ensure the user is authorized to view the bug [ref_id=1]. It also refines the regex for extracting bug IDs from form parameters to use `/^id_(\d+)/` for safer matching [ref_id=1]. The fix was checked in and marked as resolved for Bugzilla 2.14 [ref_id=1].
Preconditions
- authAttacker must be a logged-in Bugzilla user
- inputAttacker must know or guess the ID of a restricted bug
- configTarget Bugzilla installation must use bug groups for access control
Reproduction
1. Find a restricted bug (e.g., bug 28698). 2. Save the current show_bug.cgi page. 3. Change the form action to an absolute URL on the saved page. 4. Modify hidden form elements to: `
Generated on May 26, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
9- www.redhat.com/support/errata/RHSA-2001-107.htmlnvdPatchVendor Advisory
- bugzilla.mozilla.org/show_bug.cginvd
- bugzilla.mozilla.org/show_bug.cginvd
- bugzilla.mozilla.org/show_bug.cginvd
- bugzilla.mozilla.org/show_bug.cginvd
- bugzilla.mozilla.org/show_bug.cginvd
- bugzilla.mozilla.org/show_bug.cginvd
- bugzilla.mozilla.org/show_bug.cginvd
- marc.infonvd
News mentions
0No linked articles in our index yet.