CVE-2026-40520
Vulnérabilité élevée dans api (FreePBX)
CVSS 8.6 · Élevée
EPSS 2.4%
FreePBX•api•Versions : <=17.0.8, 0, 5f194e39a47e5481e8947f9694304d32724175f6
Description
FreePBX api module version 17.0.8 and prior contain a command injection vulnerability in the initiateGqlAPIProcess() function where GraphQL mutation input fields are passed directly to shell_exec() without sanitization or escaping. An authenticated user with a valid bearer token can send a GraphQL moduleOperations mutation with backtick-wrapped commands in the module field to execute arbitrary commands on the underlying host as the web server user.
Gravité et risque d'exploitation
CVE-2026-40520 obtient un score CVSS de 8.6/10, soit une gravité élevée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 2.42 %, ce qui la place devant 83.9 % des CVE référencées.
Que faire ?
- Vérifiez si api (versions <=17.0.8, 0, 5f194e39a47e5481e8947f9694304d32724175f6) est présent sur votre parc.
- Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
- À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
- Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.
Références
- https://github.com/FreePBX/api/commit/5f194e39a47e5481e8947f9694304d32724175f6
- https://github.com/FreePBX/api/blob/5f194e39a47e5481e8947f9694304d32724175f6/Api.class.php#L546C1-L554C3
- https://github.com/FreePBX/api/blob/5f194e39a47e5481e8947f9694304d32724175f6/ApiGqlHelper.class.php#L34C1-L36C136
- https://www.vulncheck.com/advisories/freepbx-api-module-command-injection-via-graphql
