Katalog CVE

CVE-2026-53728

WysokieCVSS 7.1
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Medplum przed wersją 5.1.6 zawiera podatność w wywołaniu zwrotnym zewnętrznego dostawcy tożsamości (GET /auth/external), która akceptuje kontrolowane przez atakującego URI przekierowania, o ile zaczynają się one od zarejestrowanego URI przekierowania klienta, zamiast dokładnego dopasowania. Po udanym logowaniu zewnętrznym serwer dołącza wartości logowania i kodu Medplum do adresu URL dostarczonego przez atakującego i wydaje przekierowanie. Ponieważ stan żądania logowania zewnętrznego jest serializowany jako surowy JSON i później ufany przez wywołanie zwrotne, atakujący, który może manipulować state.redirectUri, może spowodować przekierowanie artefaktów autoryzacyjnych do kontrolowanego przez siebie punktu końcowego. Gdy zarejestrowany URI przekierowania jest gołym originem lub prefiksem, który można rozszerzyć na inną nazwę hosta, dochodzi do wycieku kodu autoryzacyjnego między domenami. Problem naprawiono w wersji 5.1.6.

Ocena ryzyka

Atakujący może przechwycić kody autoryzacyjne i tokeny logowania, co może prowadzić do nieautoryzowanego dostępu do kont użytkowników i wrażliwych danych medycznych.

Rekomendacja

Należy natychmiast zaktualizować Medplum do wersji 5.1.6 lub nowszej oraz zweryfikować konfigurację URI przekierowań klientów.

Inne podatności w Medplum

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

Medplum is a developer platform that enables development of healthcare apps. Prior to version 5.1.6, the external identity provider callback at GET /auth/external accepts attacker-controlled redirect URIs that only need to start with a registered client redirect URI, rather than matching exactly. After a successful external IdP login, the server appends Medplum login and code values to that attacker-supplied URL and issues a redirect. Because the external login request state is serialized as raw JSON and later trusted by the callback, an attacker who can tamper with state.redirectUri can cause Medplum to redirect authorization artifacts to an attacker-controlled endpoint. When the registered redirect URI is a bare origin or another prefix that can be extended into a different hostname, this becomes a cross-origin authorization code leak. This issue has been patched in version 5.1.6.

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