Katalog CVE

CVE-2026-25476

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

OpenEMR to darmowa aplikacja do zarządzania elektroniczną dokumentacją medyczną. W wersjach przed 8.0.0, sprawdzenie wygaśnięcia sesji w `library/auth.inc.php` nie działa, gdy w żądaniu znajduje się parametr `skip_timeout_reset=1`, co pozwala na nieograniczony dostęp do danych z wygasłymi sesjami.

Ocena ryzyka

Organizacja narażona jest na ryzyko nieautoryzowanego dostępu do danych medycznych, ponieważ wygasłe sesje mogą pozostać aktywne. Atakujący z przejętym ciasteczkiem sesji może wykorzystać tę lukę, aby uniknąć wylogowania.

Rekomendacja

Zaleca się aktualizację do wersji 8.0.0 lub nowszej, aby usunąć tę podatność. Należy również rozważyć dodatkowe środki zabezpieczające, aby monitorować i zarządzać sesjami użytkowników.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS