Katalog CVE

CVE-2026-40187

WysokieCVSS 8.6
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.93%

Percentyl 57 - wyżej niż 57% wszystkich znanych CVE

Streszczenie

W egroupware w wersji 26.0 i wcześniejszych, uwierzytelniony administrator może uzyskać zdalne wykonanie kodu na poziomie systemu operacyjnego poprzez przesłanie złośliwego pliku szablonu eTemplate XML (.xet) do katalogu VFS /etemplates. Metoda Widget::expand_name() przekazuje wartości atrybutów widżetu szablonu bezpośrednio do wywołania PHP eval() z tylko podwójnym cudzysłowem, ale znaki backtick nie są escapowane. W PHP backticki w ciągu eval() wykonują polecenia powłoki, co pozwala administratorowi na eskalację z dostępu do aplikacji webowej do dowolnego wykonania poleceń systemowych na serwerze.

Ocena ryzyka

Uwierzytelniony administrator może całkowicie przejąć serwer, wykonując dowolne polecenia systemowe.

Rekomendacja

Zaktualizuj egroupware do wersji 26.1 lub nowszej, która zawiera poprawkę.

Inne podatności w egroupware

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

In egroupware version 26.0 and earlier, an authenticated administrator can achieve OS-level Remote Code Execution (RCE) by uploading a malicious eTemplate XML file (`.xet`) to the VFS `/etemplates` mount. The `Widget::expand_name()` method passes template widget attribute values directly into a PHP `eval()` call with only double-quote escaping applied - **backtick characters are not escaped**. In PHP, backticks inside a double-quoted `eval()` string execute shell commands. This allows an admin-level user to escalate from web application access to arbitrary OS command execution on the server.

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