OpenEMR - CVE-2026-39932

Date de publication :

Il s'agit d'une vulnérabilité d'exécution de code à distance affectant le composant de gestion des catégories de documents d'OpenEMR.

OpenEMR est une solution open source de gestion de dossiers médicaux électroniques et de gestion de cabinet médical utilisée pour administrer les données patients, les rendez-vous et les documents médicaux.

La vulnérabilité est causée par l'utilisation d'un appel eval() non sécurisé dans le composant CategoryTree. Un administrateur authentifié peut injecter du code PHP malveillant dans la table categories de la base de données puis provoquer son exécution lors du chargement de l'arborescence des catégories de documents.

Elle permet à un attaquant authentifié d'exécuter des commandes arbitraires sur le serveur hébergeant OpenEMR avec les privilèges du serveur web.

Informations

La faille est activement exploitée : Non

Un correctif existe : Non

Une mesure de contournement existe : Non

Risques

•   Exécution de code arbitraire (à distance)
•   Élévation de privilèges
•   Atteinte à la confidentialité des données
•   Atteinte à l'intégrité des données
•   Déni de service (à distance)

Exploitation

La vulnérabilité exploitée est du type
CWE-95 : Improper Neutralization of Directives in Dynamically Evaluated Code ('Eval Injection')

Détails sur l'exploitation
•   Vecteur d'attaque : Réseau
•   Complexité de l'attaque : Faible
•   Privilèges nécessaires pour réaliser l'attaque : Authentification utilisateur à privilège
•   Interaction d'un utilisateur ayant accès au produit est-elle nécessaire : Non
•   L'exploitation de la faille permet d'obtenir des droits privilégiés : Oui

Preuve de concept
Une preuve de concept est disponible en sources ouvertes.

Systèmes ou composants affectés

OpenEMR version 8.2.0 et antérieures.