Katalog CVE

CVE-2026-103019

ŚrednieCVSS 4.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.26%

Percentyl 18 - wyżej niż 18% wszystkich znanych CVE

Streszczenie

W OpenEMR przed wersją 8.3.0 funkcja userSessionLogout() w AuthorizationController.php przetwarza id_token_hint bez weryfikacji podpisu i przekierowuje na post_logout_redirect_uri przed sprawdzeniem go względem zarejestrowanych URI klienta. Nieuwierzytelniony atakujący może utworzyć link wylogowania prowadzący do dowolnej witryny i unieważniający sesję użytkownika.

Ocena ryzyka

Możliwe przekonujące ataki phishingowe wykorzystujące zaufany punkt wylogowania oraz wymuszone wylogowanie użytkowników.

Rekomendacja

Zaktualizować OpenEMR do wersji 8.3.0 lub nowszej; do czasu aktualizacji rozważyć wyłączenie API REST, jeśli nie jest potrzebne.

Inne podatności w OpenEMR

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

OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.3.0, userSessionLogout() in src/RestControllers/AuthorizationController.php uses decodeToken() to process an id_token_hint without verifying its signature and, when the referenced trusted session is absent, redirects to the caller-supplied post_logout_redirect_uri before validating it against the client's registered redirect URIs. An unauthenticated attacker can craft a logout link that sends a user to an arbitrary external site and invalidates the user's session, enabling convincing phishing flows from the legitimate logout endpoint. The endpoint is reachable when the OpenEMR REST API is enabled. This issue is fixed in version 8.3.0.

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