
- Resumen ejecutivo
- Qué es la vulnerabilidad
- Productos y versiones vulnerables
- Impacto y riesgo
- Estado de explotación conocida
- Indicadores de compromiso (IOC)
- Cómo comprobar si estás afectado
- Mitigación y actualización
- Checklist para administradores
- Preguntas frecuentes
- Fuentes oficiales
Resumen ejecutivo
| Campo | Valor |
|---|---|
| CVE | CVE-2026-39932 |
| Fabricante | PHP Group (producto OpenEMR) |
| Producto | OpenEMR |
| Fecha de publicación | 2026-08-03 |
| Severidad | CRÍTICA |
| Puntuación CVSS | 9.4 (CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H) |
| Puntuación de prioridad | 235 |
| Acción recomendada | Revisar el aviso oficial del fabricante y aplicar la actualización o mitigación publicada. |
Qué es la vulnerabilidad
CVE-2026-39932 es una vulnerabilidad de ejecución remota de código (RCE) en OpenEMR, un sistema de gestión de registros médicos electrónicos de código abierto. La falla reside en el componente de árbol de categorías de documentos, específicamente en el archivo library/classes/Tree.class.php.
Un administrador autenticado puede explotar esta vulnerabilidad inyectando cargas útiles PHP en la tabla de categorías de la base de datos. Para ello, el atacante primero debe ejecutar consultas SQL arbitrarias para cambiar el tipo de la columna id a VARCHAR e insertar un payload malicioso. Posteriormente, cuando cualquier página (incluso las no autenticadas o de bajo privilegio) instancia la clase CategoryTree, el payload se ejecuta a través de una llamada eval() sin sanitizar, permitiendo la ejecución de comandos del sistema operativo como el usuario del servidor web.
La vulnerabilidad está clasificada como CWE-95: Neutralización incorrecta de directivas en código evaluado dinámicamente (Eval Injection).
Productos y versiones vulnerables
| Producto | Versión afectada |
|---|---|
| OpenEMR | Hasta 8.2.0 inclusive |
No se han publicado versiones anteriores o posteriores específicas en las fuentes consultadas.
Impacto y riesgo
El impacto de CVE-2026-39932 es crítico. Un atacante con privilegios de administrador puede ejecutar comandos arbitrarios en el servidor web, lo que puede llevar a:
- Compromiso total de la confidencialidad, integridad y disponibilidad del sistema (CVSS: VC:H/VI:H/VA:H).
- Compromiso de la seguridad del contenedor o entorno subyacente (CVSS: SC:H/SI:H/SA:H).
- Acceso no autorizado a datos sensibles de pacientes almacenados en OpenEMR.
- Posible movimiento lateral dentro de la red interna.
La puntuación CVSS de 9.4 refleja la gravedad, con un vector que indica ataque por red, baja complejidad, sin necesidad de interacción del usuario, pero requiriendo privilegios altos (administrador).
Estado de explotación conocida
No publicado por las fuentes consultadas. Las referencias incluyen un análisis técnico y un advisory de terceros, pero no se menciona explotación activa en entornos reales. La selección de esta CVE por RyzerBot se basa en su publicación reciente y su puntuación CVSS ≥ 9.0, no en evidencia de explotación activa.
Indicadores de compromiso (IOC)
No se han extraído IOC estructurados de las fuentes consultadas. No deben inventarse.
Cómo comprobar si estás afectado
Para determinar si tu instalación de OpenEMR es vulnerable a CVE-2026-39932, sigue estos pasos:
- Identifica la versión de OpenEMR instalada. Puedes consultar el archivo
version.phpo la interfaz de administración. - Si la versión es igual o inferior a 8.2.0, tu sistema está potencialmente afectado.
- Revisa los registros de la base de datos en busca de modificaciones sospechosas en la tabla de categorías (por ejemplo, columnas
idalteradas a tipo VARCHAR). - Busca en los logs del servidor web patrones de llamadas a
eval()o ejecución de comandos inusuales.
No se proporcionan comandos específicos en las fuentes consultadas.
Mitigación y actualización
La acción recomendada es revisar el aviso oficial del fabricante y aplicar la actualización o mitigación publicada. Dado que las fuentes no especifican una versión parcheada, se sugiere:
- Contactar con el equipo de soporte de OpenEMR o consultar su repositorio oficial para obtener un parche.
- Como mitigación temporal, restringir el acceso administrativo solo a usuarios confiables y monitorizar la actividad en la base de datos.
- Deshabilitar el componente CategoryTree si no es esencial, aunque esto no está confirmado como solución oficial.
Checklist para administradores
- ☐ Identificar la versión de OpenEMR en todos los entornos (producción, pruebas, desarrollo).
- ☐ Confirmar si la versión está dentro del rango afectado (≤ 8.2.0).
- ☐ Revisar el aviso oficial del fabricante y las referencias proporcionadas.
- ☐ Aplicar la actualización o mitigación tan pronto como esté disponible.
- ☐ Auditar la base de datos en busca de modificaciones no autorizadas en la tabla de categorías.
- ☐ Revisar los logs del servidor web y del sistema en busca de actividad sospechosa.
- ☐ Limitar los privilegios de administrador a los mínimos necesarios.
- ☐ Implementar monitorización adicional para detectar inyecciones SQL o eval() inesperados.
Preguntas frecuentes
¿Qué es CVE-2026-39932?
Es una vulnerabilidad crítica de ejecución remota de código en OpenEMR hasta la versión 8.2.0, que permite a administradores autenticados ejecutar comandos del sistema a través del componente CategoryTree.
¿Qué versiones de OpenEMR están afectadas?
Según las fuentes, todas las versiones hasta 8.2.0 inclusive están afectadas.
¿Se requiere autenticación para explotar esta vulnerabilidad?
Sí, se requieren privilegios de administrador para inyectar el payload, pero la ejecución puede desencadenarse en páginas no autenticadas o de bajo privilegio.
¿Existe un parche disponible?
No publicado por las fuentes consultadas. Se recomienda revisar el aviso oficial del fabricante.
¿Cómo puedo protegerme mientras no hay parche?
Como mitigación temporal, restringe el acceso administrativo, monitoriza la base de datos y los logs, y considera deshabilitar el componente CategoryTree si es posible.
¿Esta vulnerabilidad está siendo explotada activamente?
No publicado por las fuentes consultadas. No se debe asumir explotación activa sin confirmación oficial.

















