CRITICAL🇬🇧 English

CVE-2022-25299

Zapis plików poza docelowym folderem w Cesanta Mongoose (mg_http_upload)

CVSS 9.8v3.1pub. 2022-02-18upd. 2024-11-21

Podatność w bibliotece Cesanta Mongoose przed wersją 7.6 pozwala atakującemu na zapisanie przesyłanych plików w dowolnej lokalizacji poza wyznaczonym folderem docelowym. Błąd krytyczny (CVSS 9.8) możliwy do wykorzystania zdalnie bez uwierzytelnienia.

Pokaż oryginał (EN)

This affects the package cesanta/mongoose before 7.6. The unsafe handling of file names during upload using mg_http_upload() method may enable attackers to write files to arbitrary locations outside the designated target folder.

🤖 Analiza AI
Jak działa

Metoda mg_http_upload() odpowiedzialna za obsługę przesyłania plików przez HTTP nie waliduje bezpiecznie nazw plików dostarczanych przez klienta. Atakujący może spreparować nazwę pliku zawierającą sekwencje path traversal (np. '../'), co powoduje, że biblioteka zapisuje plik poza wyznaczonym katalogiem docelowym. Mechanizm ten pozwala na umieszczenie pliku w dowolnym miejscu dostępnym dla procesu aplikacji.

Skutki

Atakujący może zapisać dowolne pliki w nieautoryzowanych lokalizacjach systemu plików, co może prowadzić do nadpisania krytycznych plików systemowych lub konfiguracyjnych, a w konsekwencji do przejęcia kontroli nad aplikacją lub całym systemem.

Mitygacja

Należy zaktualizować bibliotekę Cesanta Mongoose do wersji 7.6 lub nowszej. Poprawka dostępna jest w commicie c65c8fdaaa257e0487ab0aaae9e8f6b439335945 w repozytorium GitHub producenta.

Kogo dotyczy

Cesanta Mongoose w wersjach przed 7.6

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  • Cesanta Mongoose

    APP
    Cesanta
    < 7.6
🔵
ZWERYFIKUJ U PRODUCENTA
Brak jednoznacznych danych o patchu. Sprawdź referencje od producenta.
CWE
Referencje

Powiązane podatności

CVE-2021-26529CRITICAL9.1PL ✓ten sam produkt

Zapis poza granicami bufora (OOB write) w Cesanta Mongoose HTTPS — mg_tls_init

CVE-2021-26528CRITICAL9.1PL ✓ten sam produkt

Zapis poza granicami pamięci (OOB write) w Cesanta Mongoose HTTP server 7.0

CVE-2021-26530CRITICAL9.1PL ✓ten sam produkt

Zapis poza granicami pamięci (OOB write) w serwerze HTTPS Cesanta Mongoose 7.0

CVE-2020-25756CRITICAL9.8PL ✓ten sam produkt

Buffer overflow w Cesanta Mongoose — mg_get_http_header

CVE-2019-19307CRITICAL9.8PL ✓ten sam produkt

Integer overflow w Cesanta Mongoose — błąd parsowania pakietów MQTT