CVE-2024-37149·PHP vulnerability
GLPI is an open-source asset and IT management software package that provides ITIL Service Desk features, licenses tracking and software auditing. An authenticated technician user can upload a malicious PHP script and hijack the plugin loader to execute this malicious script. Upgrade to 10.0.16.
- Severity
- high
- Software
- PHP
- Fixed in
- 10.0.16
- Published
How likely is exploitation
FIRST's Exploit Prediction Scoring System puts the probability of this CVE being exploited in the next 30 days at 21% — in the top 3% of all published CVEs. EPSS is an independent forecast of exploitation, not a severity rating: it says nothing about how much damage a successful attack does, which is what a CVSS score measures.
Affected versions
From: 0.85
Until: 10.0.16
Fixed in: 10.0.16
How to fix this CVE
Organizations running PHP with GLPI must upgrade to version 10.0.16 or later to address a critical plugin loader vulnerability that allows authenticated technicians to execute arbitrary PHP code. This vulnerability bypasses normal code execution restrictions by exploiting how GLPI processes plugin uploads. Immediate patching is recommended for all instances exposed to internal or untrusted technician accounts.
sudo dnf update phpDefensia detects this vulnerability
WAF mitigation (if patching is not yet possible)
Add this rule to your WAF to block exploitation attempts while you schedule the patch.
Restrict HTTP POST requests to plugin upload endpoints (e.g., `/plugins/upload`, `/api/plugins`, `/upload`) to authenticated administrators only; block requests containing `.php` file uploads or `php` MIME types in multipart form data; monitor for suspicious plugin loader paths being accessed by technician-level accounts.How to check if you are affected
- Run `php -v` to identify the installed PHP version and check if it is between 0.85 and 10.0.15
- Check if GLPI is installed by running `find / -name 'glpi' -type d 2>/dev/null` and verify the version in `config/define.php` or via the web interface
- Search application logs in `/var/log/apache2/access.log` or `/var/log/nginx/access.log` for POST requests to plugin upload endpoints (typically `/plugins/upload` or similar paths)
- Verify the patch by checking `php -v` again after upgrade and confirming GLPI version is 10.0.16 or higher via the admin panel or `grep VERSION config/define.php`
FAQ
What is CVE-2024-37149?
CVE-2024-37149 is a privilege escalation vulnerability in GLPI that allows authenticated technician-level users to upload malicious PHP files and manipulate the plugin loader mechanism to achieve remote code execution on the server with application privileges.
Is CVE-2024-37149 being actively exploited?
No, this vulnerability is not currently listed on the CISA Known Exploited Vulnerabilities catalog and no public exploits have been disclosed, though the risk remains high for organizations with untrusted or compromised technician accounts.
What versions of PHP are affected by CVE-2024-37149?
GLPI versions 0.85 through 10.0.15 are affected by this vulnerability; upgrade to 10.0.16 or later to remediate the issue.
How do I check if my server is vulnerable to CVE-2024-37149?
Run `php -v` to confirm PHP is installed, then verify your GLPI version by checking `grep VERSION /path/to/glpi/config/define.php` or accessing the admin interface; if the version is 10.0.15 or lower, your installation is vulnerable.
Does Defensia detect CVE-2024-37149?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If PHP is installed on a monitored server, CVE-2024-37149 will appear in your dashboard with remediation steps.
Related PHP CVEs
References
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-37149. Free for 1 server.
Get started free