CRITICAL🇬🇧 English

CVE-2018-1000844

XXE w Squareup Retrofit umożliwiające odczyt plików i SSRF

CVSS 9.1v3.0pub. 2018-12-20upd. 2024-11-21

Square Open Source Retrofit w wersjach przed commitem 4a693c5aeeef2be6c7ecf80e7b5ec79f6ab59437 zawiera podatność XML External Entity (XXE) w komponencie JAXB. Pozwala ona atakującemu zdalnie odczytywać pliki z systemu plików serwera oraz wykonywać ataki typu SSRF.

Pokaż oryginał (EN)

Square Open Source Retrofit version Prior to commit 4a693c5aeeef2be6c7ecf80e7b5ec79f6ab59437 contains a XML External Entity (XXE) vulnerability in JAXB that can result in An attacker could use this to remotely read files from the file system or to perform SSRF.. This vulnerability appears to have been fixed in After commit 4a693c5aeeef2be6c7ecf80e7b5ec79f6ab59437.

🤖 Analiza AI
Jak działa

Podatność wynika z nieprawidłowej konfiguracji parsera JAXB, który przetwarza zewnętrzne encje XML (XML External Entities) bez ich odpowiedniego blokowania. Atakujący może dostarczyć spreparowany dokument XML zawierający odwołania do zewnętrznych encji, wskazujących na lokalne pliki systemowe lub wewnętrzne zasoby sieciowe. Parser przetwarza te encje i zwraca ich zawartość w odpowiedzi, co umożliwia nieautoryzowany dostęp do wrażliwych danych lub inicjowanie żądań sieciowych w imieniu serwera (SSRF).

Skutki

Atakujący może zdalnie odczytywać dowolne pliki z systemu plików serwera (np. pliki konfiguracyjne, klucze, dane uwierzytelniające) oraz wykonywać żądania SSRF do wewnętrznej infrastruktury sieciowej, omijając tym samym mechanizmy kontroli dostępu.

Mitygacja

Należy zaktualizować Retrofit do wersji zawierającej commit 4a693c5aeeef2be6c7ecf80e7b5ec79f6ab59437 lub nowszy. Szczegóły dostępne w referencji producenta: https://github.com/square/retrofit/pull/2735.

Kogo dotyczy

Square Open Source Retrofit we wszystkich wersjach przed commitem 4a693c5aeeef2be6c7ecf80e7b5ec79f6ab59437.

Uwagi

Podatność została naprawiona poprzez konkretny commit w repozytorium GitHub projektu Retrofit (4a693c5aeeef2be6c7ecf80e7b5ec79f6ab59437). Atak nie wymaga uwierzytelnienia ani interakcji użytkownika, co podnosi ryzyko eksploatacji.

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
  • Squareup Retrofit

    APP
    Squareup
    2.4.0 – 2.5.0 (bez)
🔵
ZWERYFIKUJ U PRODUCENTA
Brak jednoznacznych danych o patchu. Sprawdź referencje od producenta.
Tagi
SSRFXXE
CWE
Referencje

Powiązane podatności

CVE-2018-1000850HIGH7.5ten sam produkt

Square Retrofit version versions from (including) 2.0 and 2.5.0 (excluding) contains a Directory Traversal vul...

CVE-2015-8969CRITICAL9.8PL ✓ten sam vendor

Command injection w Squareup git-fastclone — wykonanie dowolnych poleceń

CVE-2026-45799HIGH7.5PL ✓ten sam vendor

Wire (gRPC/protobuf): brak walidacji długości pola powoduje crash usługi

CVE-2015-8968HIGH8.8ten sam vendor

git-fastclone before 1.0.1 permits arbitrary shell command execution from .gitmodules. If an attacker can inst...

CVE-2023-0833MEDIUM4.7ten sam vendor

A flaw was found in Red Hat's AMQ-Streams, which ships a version of the OKHttp component with an information d...