CVE-2026-65983 Almacenamiento inseguro de documentos de pacientes descifrados en el webroot del módulo FaxSMS de OpenEMR
Antes de 8.2.0, SignalWireClient.php en el módulo FaxSMS de OpenEMR descifra un documento de paciente seleccionado con Document::get_data() y uploadFileForFax() escribe los bytes en texto plano bajo sites/{siteId}/fax. El módulo devuelve la URL pública resultante a SignalWire, la protege solo con un nombre de archivo predecible generado con uniqid() y nunca elimina el archivo almacenado. Un actor de red no autenticado que obtenga o adivine la URL puede recuperar documentos de pacientes persistentes incluso con…
CVSS 3.1
- Probabilidad de explotación · EPSS del 09/110,2 % · percentil 8
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
openemr
< 8.2.0
Qué hacer
- Verificá si usás openemr y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.
Calculadora CVSS
CVSS 3.1 · 7.5 ALTA
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
- Vector de ataqueRed
- Complejidad del ataqueBaja
- Privilegios requeridosNinguno
- Interacción del usuarioNinguna
- AlcanceSin cambio
- ConfidencialidadAlta
- IntegridadNinguna
- DisponibilidadNinguna
Descripción original
OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.2.0, interface/modules/custom_modules/oe-module-faxsms/src/Controller/SignalWireClient.php decrypts a selected patient document with Document::get_data() and SignalWireClient::uploadFileForFax() writes the plaintext bytes under sites/{siteId}/fax. The module returns the resulting public URL to SignalWire, protects it only with a predictable uniqid() filename, and never removes the staged file. An unauthenticated network actor who obtains or guesses the URL can retrieve persistent patient documents even when drive encryption is enabled. This issue is fixed in version 8.2.0.
Referencias (4)
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.