CRITICAL🇬🇧 English

CVE-2025-63888

RCE w funkcji read sterownika szablonów ThinkPHP 5.0.24

CVSS 9.8v3.1pub. 2025-11-20upd. 2025-11-25

Funkcja read w pliku thinkphp\library\think\template\driver\File.php w ThinkPHP 5.0.24 zawiera podatność umożliwiającą zdalne wykonanie kodu (RCE). Luka jest krytyczna — nie wymaga uwierzytelnienia ani interakcji użytkownika, a atakujący może ją wykorzystać przez sieć.

Pokaż oryginał (EN)

The read function in file thinkphp\library\think\template\driver\File.php in ThinkPHP 5.0.24 contains a remote code execution vulnerability.

🤖 Analiza AI
Jak działa

Podatność sklasyfikowana jako CWE-98 (PHP Remote File Inclusion) wskazuje na nieprawidłową neutralizację dyrektyw include/require w języku PHP. Funkcja read odpowiedzialna za wczytywanie plików szablonów nie waliduje prawidłowo dostarczanych danych wejściowych, co pozwala atakującemu na wstrzyknięcie lub wskazanie złośliwego pliku do dołączenia i wykonania przez interpreter PHP. Atak nie wymaga żadnych uprawnień ani wcześniejszego uwierzytelnienia.

Skutki

Atakujący może zdalnie wykonać dowolny kod PHP na serwerze, co w praktyce oznacza pełne przejęcie kontroli nad aplikacją i potencjalnie całym serwerem, w tym dostęp do poufnych danych, modyfikację zasobów oraz naruszenie dostępności systemu.

Mitygacja

Należy zastosować patche dostępne u producenta zgodnie z referencjami. Do czasu wdrożenia poprawki zaleca się ograniczenie dostępu do aplikacji na poziomie firewall oraz monitorowanie podejrzanych żądań HTTP.

Kogo dotyczy

ThinkPHP w wersji 5.0.24

Uwagi

W referencjach opublikowano publicznie proof-of-concept (gist.github.com), co zwiększa ryzyko aktywnego wykorzystania podatności w krótkim czasie.

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

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

Powiązane podatności

CVE-2018-25270CRITICAL9.3PL ✓ten sam produkt

ThinkPHP 5.0.23 — zdalne wykonanie kodu przez parametr routingu (RCE)

CVE-2025-50707CRITICAL9.8PL ✓ten sam produkt

RCE w ThinkPHP 3 — wykonanie kodu przez komponent index.php

CVE-2025-50706CRITICAL9.8PL ✓ten sam produkt

RCE w ThinkPHP 5.1 przez funkcję routecheck

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

ThinkPHP: RCE poprzez deserializację w Index.php (CVE-2024-48112)

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

Krytyczna podatność deserialization RCE w ThinkPHP v6.1.3–v8.0.4