CVE-2024-45608
High · 8.8CVSS
8.8
EPSS
0.5%
Published
Nov 15, 2024
CISA due date
—
Cloudanix analysis
A logged-in user could trick the software into running unauthorized database commands by tweaking their personal settings, potentially exposing or changing important company data.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Application
- Class
- SQL Injection
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
An authenticated user can inject arbitrary SQL statements into backend database queries by manipulating preference settings, allowing unauthorized data access or modification.
Why it matters to the business
Attackers with valid credentials could extract or alter sensitive asset and IT management data, leading to confidentiality breaches, data integrity issues, and potential compliance violations in environments running the affected software.
How an attack unfolds
An attacker authenticates with a low-privileged account, navigates to the user preferences interface, and submits crafted input containing SQL syntax that is executed unsafely when the application processes the preference update.
How to fix it
Upgrade to version 10.0.17 or apply the fix from commit 08ee4d266768dc1f76cb6c716d7fd118d39676d9 in the glpi-project/glpi repository.
How to confirm the fix worked
Confirm the installed version is 10.0.17 or later, review the commit history to verify inclusion of 08ee4d266768dc1f76cb6c716d7fd118d39676d9, and test that preference updates no longer permit SQL syntax in input fields.
Typical attack path
- Obtain valid user credentials for the application
- Log in and access the personal preferences section
- Modify preference values with SQL injection payloads
- Trigger the preference save operation to execute injected queries
- Observe results or exfiltrate data via application responses or side channels
How to detect it
Examine application and database logs for unexpected SQL syntax or errors originating from preference update endpoints, and correlate with authenticated user sessions performing atypical preference modifications.
What your security team should do
- Immediately upgrade all instances to the fixed version
- Review and restrict user permissions for preference modification where possible
- Monitor authentication logs for unusual preference change activity
The record
GLPI is a free asset and IT management software package. An authenticated user can perfom a SQL injection by changing its preferences. Upgrade to 10.0.17.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:16.04:LTS | glpi | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | glpi | 0 | No fix |
Related vulnerabilities
- CVE-2024-50339 GLPI is a free asset and IT management software package. Also affects glpi
- CVE-2024-48912 GLPI is a free asset and IT management software package. Also affects glpi
- CVE-2024-47761 GLPI is a free asset and IT management software package. Also affects glpi
- CVE-2024-47760 GLPI is a free asset and IT management software package. Also affects glpi
- CVE-2024-47758 GLPI is a free asset and IT management software package. Also affects glpi
- CVE-2024-43416 GLPI is a free asset and IT management software package. Also affects glpi
- CVE-2024-38370 GLPI is a free asset and IT management software package. Also affects glpi
- CVE-2024-45610 GLPI is an open-source asset and IT management software package that provides ITIL… Also affects glpi