Sceawere

Vulnerability Detail

CVE-2026-70656UPDATED Verified Sceawere Triage Sources: NVD / CISA KEV

Checkmate ReDoS Denial of Service

Vulnerability Metadata

Severity
Medium
Score / CVSS
4.9
Creation Date
3h ago
Vendor
bluewave-labs
Product
Checkmate
Attack Type
CWE-1333: Inefficient Regular Expression Complexity
Vector String
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H
Attack Complexity
LOW

Narrative and Response

Description

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.

Executive Summary

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Executive Summary Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

Technical Details

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Detailed Technical Analysis Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

Mitigations

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Remediation & Mitigations Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

References

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Intelligence References Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

Additional Metadata

{
  "score": "4.9",
  "pubDate": "2026-08-21T18:16:50.277Z",
  "pubdate": "2026-08-21T18:16:50.277Z",
  "executiveSummary": "Checkmate versions 3.5.1 through 3.9.2 are susceptible to a Regular Expression Denial of Service (ReDoS) vulnerability affecting advanced HTTP monitor matching.\nThe vulnerability allows an authenticated administrator or superadmin to supply a maliciously crafted regular expression that triggers catastrophic backtracking during evaluation.\nExploitation of this flaw enables an attacker to completely freeze the Node.js main event loop without worker isolation or execution timeouts.\nThe resulting denial of service disrupts all API endpoints, monitor checks, and real-time WebSocket connections across the entire application for all users.\nPrerequisites for exploitation include administrative authentication privileges and access to configure advanced HTTP monitor matching settings within the affected self-hosted instance.",
  "technicalDetails": "The root cause of the vulnerability lies in the unsafe synchronous evaluation of user-supplied regular expressions against attacker-controlled HTTP response bodies on the main Node.js event loop.\nSpecifically, the input validation logic within server/src/api/validation/monitorValidation.ts accepts the matchMethod parameter set to regex along with a malicious expression provided in the expectedValue field.\nThis expression is subsequently processed and evaluated by server/src/service/network/AdvancedMatcher.ts without any execution timeout mechanisms or sandboxed worker thread isolation.\nWhen an administrator crafts a pathological regular expression designed to induce catastrophic backtracking, the synchronous processing blocks the single-threaded Node.js event loop entirely.\nThe attack flow proceeds as follows: 1) The attacker authenticates with admin or superadmin privileges; 2) The attacker configures an advanced HTTP monitor utilizing the regex matchMethod; 3) The attacker supplies a crafted ReDoS payload in the expectedValue field; 4) The application triggers the monitor check against an attacker-controlled HTTP endpoint; 5) AdvancedMatcher.ts synchronously executes the vulnerable regular expression against the returned response body; 6) Catastrophic backtracking consumes CPU resources indefinitely, halting event loop processing and freezing the application.\nAffected versions span from 3.5.1 up to, but not including, the patched version 3.9.2 where the issue is resolved."
}
CVE-2026-70656: Checkmate ReDoS Denial of Service (MEDIUM Severity, CVSS: 4.9) - Sceawere