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.
Published: 2026-08-21
Score: 4.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service (ReDoS)
Action: Apply Patch
AI Analysis

Impact

An authenticated administrator or superadministrator of the open-source monitoring tool Checkmate can configure advanced HTTP monitor matching to use a regular expression. By inserting a malicious regex into the expectedValue field, the server side matcher executes the expression synchronously on the Node.js main event loop without a timeout or worker isolation. The badly‑crafted regex triggers catastrophic backtracking, which can freeze API endpoints, monitoring checks, and WebSocket connections for all users, effectively denying service. This flaw is known as a Regular Expression Denial of Service (ReDoS) and is identified as CWE‑1333.

Affected Systems

The vulnerability affects Checkmate versions 3.5.1 through 3.9.2 released by bluewave‑labs. Any installation of these versions that allows an administrator to set the monitor matchMethod to regex is susceptible. The issue was fixed in the 3.9.2 update, so only systems running earlier releases are impacted.

Risk and Exploitability

With a CVSS score of 4.9 the flaw carries moderate severity. The EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog, indicating no widely‑known exploitation at this time. Attackers need authenticated admin or superadmin privileges to deploy the malicious regex; once set, the attacker can initiate a denial of service by triggering the matching logic with a payload that causes deep backtracking. Internal-facing or exposed API endpoints can become unresponsive, disrupting monitoring and potentially cascading to other services that depend on those endpoints. Given these conditions, the risk is contingent upon privileged access but can have significant operational impact if exploited.

Generated by OpenCVE AI on August 21, 2026 at 19:56 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Checkmate to version 3.9.2 or later, which removes the vulnerable regex evaluation logic.
  • If an upgrade is not immediately possible, disable the use of regex matching entirely or restrict the matchMethod field to non‑regex types for all monitoring rules.
  • Limit administrative access to create or modify monitors with regex, enforcing strict role‑based access control and auditing any changes to matchMethod.

Generated by OpenCVE AI on August 21, 2026 at 19:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 21 Aug 2026 19:45:00 +0000

Type Values Removed Values Added
First Time appeared Bluewave-labs
Bluewave-labs checkmate
Vendors & Products Bluewave-labs
Bluewave-labs checkmate

Fri, 21 Aug 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 21 Aug 2026 18:15:00 +0000

Type Values Removed Values Added
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.
Title Checkmate: Regular Expression Denial of Service (ReDoS) via User-Controlled Regex in Monitor Advanced Matching
Weaknesses CWE-1333
References
Metrics cvssV3_1

{'score': 4.9, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H'}


Subscriptions

Bluewave-labs Checkmate
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-21T18:07:11.885Z

Reserved: 2026-08-04T21:48:08.612Z

Link: CVE-2026-70656

cve-icon Vulnrichment

Updated: 2026-08-21T18:07:06.659Z

cve-icon NVD

Status : Received

Published: 2026-08-21T18:16:50.277

Modified: 2026-08-21T19:17:50.190

Link: CVE-2026-70656

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T20:00:13Z

Weaknesses
  • CWE-1333

    Inefficient Regular Expression Complexity