Entre le 30 octobre et le 2 novembre 2026, NVD a publié quatre CVE critiques dans des plateformes que l'on installe et administre soi-même : le panneau d'hébergement Control Web Panel (CWP), la plateforme bancaire open source Apache Fineract, et deux socles d'applications d'administration, ape-volo-admin et madong-admin-saas.
Quatre produits sans rapport, mais toujours la même conséquence : un attaquant prend la main sur l'application — par une commande shell, une requête SQL, un jeton administrateur forgé ou une API restée ouverte.
| Produit | CVE | Classe | CVSS 3.1 (source) | Bornes |
|---|---|---|---|---|
| Control Web Panel | CVE-2026-77876 | Injection de commande OS | 9.8 (VulnCheck) | avant webpanel_version 1.16 |
| Apache Fineract | CVE-2026-64618 | Injection SQL | 9.8 (NVD) | jusqu'à 1.15.0 ; correctif annoncé en 1.16.1 |
| ape-volo-admin | CVE-2026-120442 | Clé de signature JWT en dur | 9.8 (VulnCheck) | avant 3.6.1 |
| madong-admin-saas | CVE-2026-120446 | Authentification manquante | 9.4 (VulnCheck) | jusqu'à 5.1.4 incluse |
Seule la CVE Fineract est analysée par NVD (statut Analyzed). Les trois autres viennent de VulnCheck (CNA) et sont au statut Deferred : NVD ne prévoit pas de les analyser. Aucune n'est au CISA KEV à la date de rédaction.
Control Web Panel — CVE-2026-77876
CWP (anciennement CentOS Web Panel) est un panneau d'hébergement gratuit très répandu sur les serveurs dédiés et VPS. Le module protected_directory du panneau utilisateur passe le paramètre POST file de l'action acc=deletedp tel quel à un appel shell_exec : exécution de commandes arbitraires dans le contexte du panneau utilisateur.
| Champ | Valeur |
|---|---|
| CVSS 3.1 | 9.8, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H (VulnCheck) |
| CVSS 4.0 | 9.3 (VulnCheck) |
| CWE | CWE-78 (injection de commande OS) |
| Versions | antérieures à webpanel_version 1.16 |
Le vecteur indique PR:N, alors que la faille se trouve dans le panneau utilisateur : la description ne précise pas si une session d'utilisateur hébergé est nécessaire. Sur un serveur mutualisé, même dans ce cas, n'importe quel client du serveur devient un point d'entrée.
Action : passer CWP en webpanel_version 1.16 ou ultérieure (journal des modifications de CWP en référence) et ne pas exposer les ports du panneau à Internet.
Apache Fineract — CVE-2026-64618
Fineract est le cœur bancaire open source de la fondation Apache, utilisé pour la microfinance et les services financiers. Le paramètre outStandingAmountPercentageCondition de l'endpoint /fineract-provider/api/v1/search/advance est vulnérable à une injection SQL.
| Champ | Valeur |
|---|---|
| CVSS 3.1 | 9.8, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H (NVD) |
| CWE | CWE-89 (injection SQL) |
| Versions | jusqu'à 1.15.0 selon la description |
| Correctif | 1.16.1 recommandée par Apache |
La configuration CPE de NVD fixe la borne à « inférieure à 1.16.0 », alors que l'avis Apache recommande 1.16.1 : vise 1.16.1. Pour une base qui contient des comptes et des prêts, l'injection SQL vaut lecture et modification des données financières.
Action : mettre à jour en 1.16.1 et, en attendant, filtrer /search/advance au reverse proxy.
ape-volo-admin — CVE-2026-120442
Socle d'administration .NET open source. La clé de signature JWT est en dur dans appsettings.json, identique pour toutes les installations qui ne l'ont pas changée. Un attaquant signe hors ligne un jeton avec la revendication jti égale à l'identifiant de l'administrateur créé à l'installation, et obtient un contrôle complet de l'API : utilisateurs, rôles, permissions, données.
| Champ | Valeur |
|---|---|
| CVSS 3.1 | 9.8, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H (VulnCheck) |
| CVSS 4.0 | 9.3 (VulnCheck) |
| CWE | CWE-1394 (clé cryptographique par défaut) |
| Versions | antérieures à 3.6.1 |
Action : passer en 3.6.1 et, surtout, remplacer la clé de signature par une valeur aléatoire propre à l'instance : tant que la clé publique du dépôt reste en place, la mise à jour ne suffit pas forcément.
madong-admin-saas — CVE-2026-120446
Socle PHP d'application SaaS multi-tenant. La clé de middleware platformapi ne correspond jamais à l'application platform : l'authentification ne s'applique pas à l'API de gestion des tenants. Sans compte, on peut appeler /platformapi/tenant/account, bind-plan et sync-data pour lister, créer, modifier, désactiver ou supprimer des tenants et leur associer des offres.
| Champ | Valeur |
|---|---|
| CVSS 3.1 | 9.4, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:H (VulnCheck) |
| CVSS 4.0 | 8.8 (VulnCheck) |
| CWE | CWE-306 (authentification manquante) |
| Versions | jusqu'à 5.1.4 incluse |
NVD ne nomme pas de version corrigée ; un commit du projet est cité en référence.
Action : appliquer le commit de correction ou bloquer /platformapi/ au reverse proxy pour toute source non administrative.
Détection
- CWP : requêtes vers le module
protected_directoryavecacc=deletedpet un paramètrefilecontenant;,|,$(ou des backticks ; processus shell inattendus lancés par l'utilisateur du panneau. - Fineract : appels à
/search/advanceavec des valeurs non numériques dansoutStandingAmountPercentageCondition, erreurs SQL dans les journaux applicatifs. - ape-volo-admin : vérifier si la clé JWT d'
appsettings.jsonest celle du dépôt ; connexions administrateur depuis des adresses inconnues. - madong-admin-saas : appels à
/platformapi/tenant/*sans session, tenants créés ou modifiés hors procédure.
Pour d'autres prises de contrôle dans l'auto-hébergé ces derniers jours, voir notre article sur AJ-Report, Jpom, LMDeploy et trois autres projets.
Mitigation
- Mettre à jour CWP en 1.16 ou plus, Fineract en 1.16.1, ape-volo-admin en 3.6.1 ; appliquer le commit de madong-admin-saas.
- Remplacer les secrets par défaut (clé JWT d'ape-volo-admin), ce qui invalide aussi les jetons existants.
- Ne pas exposer les interfaces d'administration sur Internet : VPN, liste d'adresses autorisées ou proxy authentifiant.
- En cas d'exposition passée : auditer les comptes administrateurs, les tenants et, pour Fineract, les écritures récentes.
Pourquoi surveiller en continu tes plateformes auto-hébergées
Trois de ces quatre CVE ne seront jamais analysées par NVD : une veille fondée sur les seules correspondances CPE ne les verra pas, alors qu'elles sont notées 9.4 à 9.8.
Avec cveo.tech, ajoute à ton parc les plateformes que tu fais tourner, avec leur version, et reçois une alerte dès qu'une CVE les cite, même quand NVD ne l'a pas encore analysée.