high CVSS 7.2

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
2024-07-10

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 php

Defensia 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

  1. Run `php -v` to identify the installed PHP version and check if it is between 0.85 and 10.0.15
  2. 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
  3. 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)
  4. 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

CVE-2025-47916CVSS 10Invision Community 5.0.0 before 5.0.7 allows remote code execution via crafted template strings to themeeditor.php. The issue lies within the themeeditor controller (file: /applications/core/modules/front/system/themeeditor.php), where a protected method named customCss can be invoked by unauthenticated users. This method passes the value of the content parameter to the Theme::makeProcessFunction() method; hence it is evaluated by the template engine. Accordingly, this can be exploited by unauthenticated attackers to inject and execute arbitrary PHP code by providing crafted template strings.
CVE-2025-62521CVSS 10ChurchCRM is an open-source church management system. Prior to version 5.21.0, a pre-authentication remote code execution vulnerability in ChurchCRM's setup wizard allows unauthenticated attackers to inject arbitrary PHP code during the initial installation process, leading to complete server compromise. The vulnerability exists in `setup/routes/setup.php` where user input from the setup form is directly concatenated into a PHP configuration template without any validation or sanitization. Any parameter in the setup form can be used to inject PHP code that gets written to `Include/Config.php`, which is then executed on every page load. This is more severe than typical authenticated RCE vulnerabilities because it requires no credentials and affects the installation process that administrators must complete. Version 5.21.0 patches the issue.
CVE-2026-39337CVSS 10ChurchCRM is an open-source church management system. Prior to 7.1.0, critical pre-authentication remote code execution vulnerability in ChurchCRM's setup wizard allows unauthenticated attackers to inject arbitrary PHP code during the initial installation process, leading to complete server compromise. The "$dbPassword" variable is not sanitized. This vulnerability exists due to an incomplete fix for CVE-2025-62521. This vulnerability is fixed in 7.1.0.
CVE-2025-46348CVSS 10YesWiki is a wiki system written in PHP. Prior to version 4.5.4, the request to commence a site backup can be performed and downloaded without authentication. The archives are created with a predictable filename, so a malicious user could create and download an archive without being authenticated. This could result in a malicious attacker making numerous requests to create archives and fill up the file system, or by downloading the archive which contains sensitive site information. This issue has been patched in version 4.5.4.
CVE-2025-25174CVSS 10Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion') vulnerability in beeteam368 BeeTeam368 Extensions beeteam368-extensions allows PHP Local File Inclusion.This issue affects BeeTeam368 Extensions: from n/a through <= 1.9.4.

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