CVE-2026-70656: Checkmate: Regular Expression Denial of Service (ReDoS) via User-Controlled Regex in Monitor Advanced Matching

Published Aug 21, 2026
·
Updated

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.

Affected Software

1 affected component
Checkmate Checkmate>3.5.1<=3.9.2

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade to a fixed release to a version that resolves this vulnerability.

    Fixed in 3.9.2
  2. Compensating control

    If you cannot upgrade immediately, avoid using advanced HTTP monitor matching with matchMethod set to regex (so user-controlled expressions in expectedValue are not evaluated with regex backtracking on the Node.js main event loop).

Event History

Aug 21, 2026
CVE Published
via MITRE·05:59 PM
Data Sourced
via MITRE·05:59 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Who can exploit this issue?

An authenticated user with administrator or superadministrator privileges can exploit it. Exploitation requires configuring an advanced HTTP monitor to use the regex match method and supplying a malicious regular expression in expectedValue.

2

What systems are affected?

Checkmate versions from 3.5.1 through 3.9.2 are identified as affected. The issue affects deployments where privileged users can create or modify advanced HTTP monitor matching rules.

3

What is the operational impact of a successful exploit?

A malicious expression can trigger catastrophic backtracking while being synchronously evaluated on the Node.js main event loop. This can freeze API endpoints, monitor checks, and WebSocket connections for all users.

4

How can I determine whether an instance may be exposed?

Review advanced HTTP monitor configurations for entries with matchMethod set to regex, particularly those whose expectedValue was created or modified by administrative users. Instances running an affected version and allowing such configurations may be exposed.

5

What should be done to remediate the issue?

Update Checkmate to version 3.9.2, which fixes the issue. If updating is not immediately possible, avoid using regex as the advanced HTTP monitor match method and review or remove existing user-controlled regex values.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203