CVE-2021-3991: Improper Authorization in dolibarr/dolibarr
4.3
CVSS Score
3.0
Basic Information
CVE ID
GHSA ID
EPSS Score
0.1952%
CWE
Published
11/15/2024
Updated
11/19/2024
KEV Status
No
Technology
PHP
Technical Details
CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L
| Package Name | Ecosystem | Vulnerable Versions | First Patched Version |
|---|---|---|---|
| dolibarr/dolibarr | composer | < 15.0.0 | 15.0.0 |
Vulnerability Intelligence
Miggo AI
Root Cause Analysis
The vulnerability stemmed from 3 key issues: 1) Misplaced authorization check in card.php that executed after resource initialization, 2) Hardcoded permission checks in dispatch.php that didn't account for module enablement status, and 3) Cross-module permission inheritance in reception/card.php. The patch shows these functions were modified to implement conditional permission handling based on $conf->reception->enabled status, indicating they previously allowed unauthorized access through direct URL parameters by not properly validating() module-specific permissions. The confidence is high as the commit diff directly modifies authorization logic in these files to address the described vulnerability.