CVE-2026-25476

OpenEMR is a free and open source electronic health records and medical practice management application. Prior to version 8.0.0, the session expiration check in `library/auth.inc.php` runs only when `skip_timeout_reset` is not present in the request. When `skip_timeout_reset=1` is sent, the entire block that calls `SessionTracker::isSessionExpired()` and forces logout on timeout is skipped. As a result, any request that includes this parameter (e.g. from auto-refresh pages like the Patient Flow Board) never runs the expiration check: expired sessions can continue to access data indefinitely, abandoned workstations stay active, and an attacker with a stolen session cookie can keep sending `skip_timeout_reset=1` to avoid being logged out. Version 8.0.0 fixes the issue.
Configurations

Configuration 1 (hide)

cpe:2.3:a:open-emr:openemr:*:*:*:*:*:*:*:*

History

17 Jun 2026, 10:24

Type Values Removed Values Added
Summary
  • (es) OpenEMR es una aplicación de gestión de registros de salud electrónicos y práctica médica de código abierto y gratuita. Antes de la versión 8.0.0, la verificación de expiración de la sesión en `library/auth.inc.php` se ejecuta solo cuando `skip_timeout_reset` no está presente en la solicitud. Cuando se envía `skip_timeout_reset=1`, se omite todo el bloque que llama a `SessionTracker::isSessionExpired()` y fuerza el cierre de sesión por tiempo de espera. Como resultado, cualquier solicitud que incluya este parámetro (por ejemplo, de páginas de actualización automática como el Panel de Flujo de Pacientes) nunca ejecuta la verificación de expiración: las sesiones expiradas pueden continuar accediendo a los datos indefinidamente, las estaciones de trabajo abandonadas permanecen activas, y un atacante con una cookie de sesión robada puede seguir enviando `skip_timeout_reset=1` para evitar ser desconectado. La versión 8.0.0 soluciona el problema.

28 Feb 2026, 00:42

Type Values Removed Values Added
CPE cpe:2.3:a:open-emr:openemr:*:*:*:*:*:*:*:*
References () https://github.com/openemr/openemr/commit/02a6a7793402b10356a94626d78e0e1069e92a77 - () https://github.com/openemr/openemr/commit/02a6a7793402b10356a94626d78e0e1069e92a77 - Patch
References () https://github.com/openemr/openemr/security/advisories/GHSA-gx7q-6fhr-5h33 - () https://github.com/openemr/openemr/security/advisories/GHSA-gx7q-6fhr-5h33 - Exploit, Vendor Advisory
First Time Open-emr openemr
Open-emr

26 Feb 2026, 17:23

Type Values Removed Values Added
References () https://github.com/openemr/openemr/security/advisories/GHSA-gx7q-6fhr-5h33 - () https://github.com/openemr/openemr/security/advisories/GHSA-gx7q-6fhr-5h33 -

25 Feb 2026, 19:43

Type Values Removed Values Added
New CVE

Information

Published : 2026-02-25 19:43

Updated : 2026-06-17 10:24


NVD link : CVE-2026-25476

Mitre link : CVE-2026-25476

CVE.ORG link : CVE-2026-25476


JSON object : View

Products Affected

open-emr

  • openemr
CWE
CWE-613

Insufficient Session Expiration