Checkmate is an open-source, self-hosted tool designed to track and monitor server hardware, uptime, response times, and incidents in real-time with beautiful visualizations. From 3.5.1 until 3.9.2, an authenticated admin or superadmin can set matchMethod to regex and place a malicious expression in the expectedValue field for advanced HTTP monitor matching. server/src/api/validation/monitorValidation.ts accepts the expression, and server/src/service/network/AdvancedMatcher.ts synchronously evaluates it against an attacker-controlled HTTP response body on the Node.js main event loop without a timeout or worker isolation, allowing catastrophic backtracking to freeze API endpoints, monitor checks, and WebSocket connections for all users. This issue is fixed in version 3.9.2.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-1333"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/70xxx/CVE-2026-70656.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "3.5.1"
},
{
"fixed": "3.9.2"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "0df71d6356c87c747e0b796b0c34e33f2a5203fa"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "adba25269c455878bf8065bc28cfe5d74e58692f"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "d5ec2936ad77ab773529057b442a6eb55dd578eb"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "v3.9.2",
"range": [
{
"fixed": "d368ec5bd7af1cd81628c47a89d1d830cd415590"
}
],
"source": "REFERENCES_TAG"
}
]
}