CRITICAL🇬🇧 English

CVE-2021-40373

playSMS — zdalne wykonanie kodu PHP poprzez panel konfiguracyjny (RCE)

CVSS 9.8v3.1pub. 2021-09-10upd. 2024-11-21

playSMS w wersjach przed 1.4.5 umożliwia atakującemu zdalne wykonanie dowolnego kodu PHP (RCE) poprzez wstrzyknięcie go w sekcji konfiguracyjnej aplikacji. Podatność jest krytyczna — nie wymaga uwierzytelnienia ani interakcji użytkownika i zapewnia pełny dostęp do serwera.

Pokaż oryginał (EN)

playSMS before 1.4.5 allows Arbitrary Code Execution by entering PHP code at the #tabs-information-page of core_main_config, and then executing that code via the index.php?app=main&inc=core_welcome URI.

🤖 Analiza AI
Jak działa

Atakujący wprowadza złośliwy kod PHP w polu konfiguracyjnym dostępnym pod zakładką #tabs-information-page w module core_main_config. Następnie wstrzyknięty kod jest wykonywany przez serwer po odwołaniu się do ścieżki index.php?app=main&inc=core_welcome. Jest to podatność klasy CWE-94 (Improper Control of Generation of Code), polegająca na braku odpowiedniej walidacji i sanityzacji danych wejściowych przed ich interpretacją jako kod PHP.

Skutki

Atakujący może wykonać dowolny kod na serwerze z uprawnieniami procesu aplikacji, co może prowadzić do całkowitego przejęcia systemu, kradzieży danych, instalacji backdoorów lub dalszego lateral movement w sieci.

Mitygacja

Należy zaktualizować playSMS do wersji 1.4.5 lub nowszej, wydanej 4 września 2021 roku, zgodnie z oficjalnym komunikatem producenta: https://playsms.org/2021/09/04/playsms-1-4-5-released/

Kogo dotyczy

playSMS we wszystkich wersjach przed 1.4.5

Uwagi

Publiczny kod proof-of-concept (PoC) jest dostępny w repozytorium GitHub: https://github.com/maikroservice/CVE-2021-40373

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

    APP
    Playsms
    < 1.4.5
🔵
ZWERYFIKUJ U PRODUCENTA
Brak jednoznacznych danych o patchu. Sprawdź referencje od producenta.
Tagi
RCE
CWE
Referencje

Powiązane podatności

CVE-2020-8644CRITICAL9.8⚠ KEVPL ✓ten sam produkt

PlaySMS — zdalne wykonanie kodu przez brak sanityzacji danych wejściowych (RCE)

CVE-2022-47034CRITICAL9.8PL ✓ten sam produkt

PlaySMS – pominięcie uwierzytelniania przez type juggling w /auth/fn.php

CVE-2017-9101CRITICAL9.8PL ✓ten sam produkt

RCE w PlaySMS 1.4 via nagłówek User-Agent i upload pliku

CVE-2017-9080HIGH8.8ten sam produkt

PlaySMS 1.4 allows remote code execution because PHP code in the name of an uploaded .php file is executed. se...

CVE-2008-5881HIGH7.5ten sam produkt

Multiple directory traversal vulnerabilities in playSMS 0.9.3 allow remote attackers to include and execute ar...