CRITICAL🇬🇧 English

CVE-2026-24849

OpenEMR: path traversal umożliwia odczyt dowolnych plików przez uwierzytelnionego użytkownika

CVSS 9.9v3.1pub. 2026-02-25

Podatność typu path traversal w OpenEMR (wersje przed 7.0.4) pozwala każdemu uwierzytelnionemu użytkownikowi — niezależnie od poziomu uprawnień — odczytać dowolne pliki z systemu plików serwera. Jest to szczególnie niebezpieczne w kontekście medycznym, gdzie serwer może przechowywać wrażliwe dane pacjentów oraz dane konfiguracyjne.

Pokaż oryginał (EN)

OpenEMR is a free and open source electronic health records and medical practice management application. Prior to version 7.0.4, the `disposeDocument()` method in `EtherFaxActions.php` allows authenticated users to read arbitrary files from the server filesystem. Any authenticated user (regardless of privilege level) can exploit this vulnerability to read sensitive files. Version 7.0.4 patches the issue.

🤖 Analiza AI
Jak działa

Metoda `disposeDocument()` w pliku `EtherFaxActions.php` nie przeprowadza wystarczającej walidacji ścieżek do plików przekazywanych przez użytkownika. Atakujący może skonstruować żądanie zawierające sekwencje path traversal (np. `../../`), aby wyjść poza dozwolony katalog i uzyskać dostęp do dowolnego pliku dostępnego dla procesu serwera. Exploitacja wymaga wyłącznie posiadania ważnego konta w aplikacji, bez konieczności posiadania podwyższonych uprawnień.

Skutki

Atakujący może odczytać dowolne pliki z systemu plików serwera, w tym pliki konfiguracyjne zawierające hasła, klucze prywatne, dane uwierzytelniające do baz danych oraz wrażliwe dane medyczne pacjentów. Ujawnienie tych danych może prowadzić do dalszej kompromitacji systemu lub naruszenia przepisów o ochronie danych (np. RODO, HIPAA).

Mitygacja

Należy zaktualizować OpenEMR do wersji 7.0.4, która zawiera poprawkę eliminującą podatność. Patch dostępny jest w repozytorium GitHub projektu (commit 22f8e53e5769a88b7a16cb223bd197d044c84e5a).

Kogo dotyczy

OpenEMR we wszystkich wersjach przed 7.0.4.

Uwagi

Podatność dotyczy systemu służby zdrowia przechowującego elektroniczną dokumentację medyczną, co znacząco podnosi ryzyko biznesowe i prawne w przypadku wykorzystania. Wymagane jest jedynie uwierzytelnienie na dowolnym poziomie uprawnień.

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
  • Open Emr Openemr

    APP
    Open-Emr
    < 7.0.4
🔵
ZWERYFIKUJ U PRODUCENTA
Brak jednoznacznych danych o patchu. Sprawdź referencje od producenta.
Tagi
Path Traversal
CWE
Referencje

Powiązane podatności

CVE-2026-32238CRITICAL9.1PL ✓ten sam produkt

Command Injection w funkcji backup OpenEMR (wersje przed 8.0.0.2)

CVE-2026-25146CRITICAL9.6PL ✓ten sam produkt

OpenEMR: Wyciek klucza API bramki płatności do klienta w plaintext

CVE-2026-24898CRITICAL10.0PL ✓ten sam produkt

OpenEMR: ujawnienie tokenów API MedEx bez uwierzytelnienia (Auth Bypass)

CVE-2026-24908CRITICAL9.9PL ✓ten sam produkt

SQL Injection w OpenEMR — narażenie danych PHI przez parametr _sort

CVE-2024-22611CRITICAL9.8PL ✓ten sam produkt

SQL Injection w OpenEMR 7.0.2 — krytyczna podatność w module aptecznym