CVE-2026-68559
Full vulnerability record from the local CVENow database.
Description
Wekan is open source kanban built with Meteor. From 9.57 until 9.74, the /api/boards/:boardId/exportExcel route in models/exportExcel.js called the asynchronous exporterExcel.canExport(user) authorization guard from models/server/ExporterExcel.js without awaiting it. The returned Promise was always truthy, so exporterExcel.build(res) ran even when board.isVisibleBy(user) would deny access, allowing any authenticated non-member to download private board card titles, descriptions, lists, swimlanes, members, and metadata. This issue is fixed in version 9.74.
Severity
MEDIUM
CVSS score
6.5
(v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-08-19 20:17:21.080000
Last modified
2026-10-26 10:10:00.140000
View original CVE JSON
{
"id": "CVE-2026-68559",
"sourceIdentifier": "[email protected]",
"published": "2026-08-19T20:17:21.080",
"lastModified": "2026-10-26T10:10:00.140",
"vulnStatus": "Deferred",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "Wekan is open source kanban built with Meteor. From 9.57 until 9.74, the /api/boards/:boardId/exportExcel route in models/exportExcel.js called the asynchronous exporterExcel.canExport(user) authorization guard from models/server/ExporterExcel.js without awaiting it. The returned Promise was always truthy, so exporterExcel.build(res) ran even when board.isVisibleBy(user) would deny access, allowing any authenticated non-member to download private board card titles, descriptions, lists, swimlanes, members, and metadata. This issue is fixed in version 9.74."
},
{
"lang": "es",
"value": "Wekan es un kanban de código abierto construido con Meteor. Desde la 9.57 hasta la 9.74, la ruta /api/boards/:boardId/exportExcel en models/exportExcel.js llamó al guard de autorización asíncrono exporterExcel.canExport(user) de models/server/ExporterExcel.js sin esperarlo. La Promise devuelta siempre era un valor verdadero, por lo que exporterExcel.build(res) se ejecutó incluso cuando board.isVisibleBy(user) denegaría el acceso, permitiendo a cualquier no miembro autenticado descargar títulos de tarjetas de tablero privados, descripciones, listas, swimlanes, miembros y metadatos. Este problema está solucionado en la versión 9.74."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "wekan",
"product": "wekan",
"versions": [
{
"version": ">= 9.57, < 9.74",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N",
"baseScore": 6.5,
"baseSeverity": "MEDIUM",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "LOW",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "HIGH",
"integrityImpact": "NONE",
"availabilityImpact": "NONE"
},
"exploitabilityScore": 2.8,
"impactScore": 3.6
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-08-19T19:36:32.021362Z",
"id": "CVE-2026-68559",
"options": [
{
"exploitation": "poc"
},
{
"automatable": "no"
},
{
"technicalImpact": "partial"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Primary",
"description": [
{
"lang": "en",
"value": "CWE-639"
}
]
}
],
"references": [
{
"url": "https://github.com/wekan/wekan/commit/7bbd1a3fad5d868fd01d79b5908913e215698e8e",
"source": "[email protected]"
},
{
"url": "https://github.com/wekan/wekan/releases/tag/v9.74",
"source": "[email protected]"
},
{
"url": "https://github.com/wekan/wekan/security/advisories/GHSA-mwq8-ccpm-r533",
"source": "[email protected]"
},
{
"url": "https://github.com/wekan/wekan/security/advisories/GHSA-mwq8-ccpm-r533",
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
}
]
}