CVE-2026-40187
WysokieCVSS 8.6Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 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- CVE-2014-2027Wysokie
eGroupware w wersji przed 1.8.006.20140217 jest podatny na ataki typu PHP object injection, co pozwala zdalnym atakującym na usuwanie dowolnych plików oraz potencjalne wykonywanie dowolnego kodu.
- CVE-2026-27823Wysokie
Podatność w EGroupware umożliwia uwierzytelnionemu atakującemu zdalne wykonanie kodu (RCE) na serwerze. Jeśli rejestracja użytkowników jest włączona, luka może być wykorzystana bez uwierzytelnienia. Problem wynika z nieprawidłowych kontroli autoryzacji w połączeniu z zapisem plików i odczytem dowolnych plików.
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.

