Skip to main content

Checkmate CVE-2026-55241

| EUVDEUVD-2026-64037 HIGH
Uncontrolled Resource Consumption (CWE-400)
2026-08-21 GitHub_M
7.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify publicly accessible Checkmate registration endpoint
  2. Delivery
    Send concurrent POST /api/v1/auth/register requests with oversized multipart profileImage payloads
  3. Exploit
    Multer buffers all file data in Node.js heap memory
  4. Execution
    Downstream validation rejects requests but allocated memory is not released
  5. Persist
    Heap exhaustion crashes or destabilizes the backend process
  6. Impact
    Monitoring platform becomes unavailable

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

No authentication or prior account is required - POST /api/v1/auth/register is a fully public endpoint. The vulnerable code path is triggered by any multipart form submission that includes a profileImage field, regardless of whether the registration data is valid or an invite token is present; Multer parsing occurs before those checks. Exploitation requires only HTTP network connectivity to the Checkmate backend port. Limiting factors: deployments accessible only via private network, VPN, or restricted firewall rules have materially reduced exposure; upstream reverse proxies with body-size limits or aggressive rate limiting reduce but do not eliminate the risk against the unpatched application. There is no specific platform, OS, or non-default configuration prerequisite - any exposed Checkmate instance prior to v3.9.1 is vulnerable.

Impact

The CVSS 3.1 score of 7.5 High with vector AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H accurately reflects the risk profile. The attack is trivially executable over the network with no authentication, no user interaction, and no special configuration - an attacker needs only HTTP connectivity to the registration endpoint. The availability impact is rated High because memory exhaustion crashes or destabilizes the entire backend process, taking the monitoring platform offline. There is no confidentiality or integrity impact. EPSS data was not provided in the input, and the vulnerability is not listed in the CISA KEV catalog, indicating no confirmed widespread active exploitation at time of analysis. Despite the low operational sophistication required, real-world priority is modulated by deployment footprint: Checkmate is a niche self-hosted tool, and instances behind private networks or VPNs are significantly less exposed. Deployments with the registration endpoint publicly accessible and no upstream rate-limiting or body-size controls are the highest-priority remediation targets. The attack is automatable, consistent with the AC:L/PR:N vector, meaning a single attacker with modest bandwidth can trigger the condition.

Exploit ScenarioDerived

An unauthenticated attacker scripts a pool of concurrent HTTP POST requests to the Checkmate /api/v1/auth/register endpoint, each carrying a multipart body with a large profileImage payload (e.g., several hundred megabytes per request). Because Multer buffers the entire upload in heap memory before the registration handler validates credentials or invite tokens, all concurrent uploads are held in RAM simultaneously; once heap memory is exhausted, the Node.js process crashes or becomes unresponsive and the monitoring platform goes offline. No authentication, session token, or prior knowledge of the application is required.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 21, 2026

Remote memory exhaustion in Bluewave Labs Checkmate prior to version 3.9.1 allows unauthenticated network attackers to crash or destabilize the Node.js backend by submitting concurrent oversized multipart uploads to the public POST /api/v1/auth/register endpoint. The in-memory Multer parser buffers uploaded files before registration validation executes, meaning no file-size, file-count, or MIME-type boundary is enforced prior to business-logic rejection - allowing attacker-controlled allocations to exhaust server RAM. No public exploit has been identified at time of analysis, though the attack requires no credentials, no special tooling, and is easily automatable against any internet-exposed deployment.

RemediationAI

Upgrade to Checkmate v3.9.1, available at https://github.com/bluewave-labs/Checkmate/releases/tag/v3.9.1. The fix, landed in commit 091c36cbf338b673110b0806d76df26d52516468, rewrites server/src/api/middleware/upload.ts to enforce fileSize: MAX_IMAGE_SIZE_BYTES and files: 1 Multer limits, adds a MIME-type allowlist restricted to image/jpeg, image/jpg, and image/png, and updates the error handler to return HTTP 413 for oversized payloads. As a compensating control prior to patching, place a reverse proxy such as nginx or Caddy in front of Checkmate and configure client_max_body_size (nginx) or request_body_size (Caddy) to a small value such as 2MB on the /api/v1/auth/register route - note this restricts individual request size but does not bound concurrency, so complement it with rate limiting (e.g., nginx limit_req set to 5 requests per minute per IP). Restricting registration endpoint network accessibility to trusted IP ranges via firewall or network policy eliminates the attack surface entirely with no application-level side effects, and is recommended for deployments using invite-only registration workflows.

Affected VersionsENISA

Checkmate < 3.9.1

Affected Packages

euvd checkmate fix: 3.9.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Checkmate is a self-hosted Node.js/TypeScript monitoring platform maintained by Bluewave Labs, identified by CPE cpe:2.3:a:bluewave-labs:checkmate:*:*:*:*:*:*:*:*. The vulnerable code path resides in server/src/api/routes/authRoutes.ts, which routes the public registration endpoint through the Multer multipart-parsing middleware in server/src/api/middleware/upload.ts before any registration or invite-token validation occurs. The original upload.ts applied no fileSize limit, no files count limit, and no MIME-type filter, causing Multer to buffer the entire incoming file payload in heap memory. CWE-400 (Uncontrolled Resource Consumption) is the precise root cause class: resources are neither bounded at ingestion nor promptly released when downstream validation rejects the request, making concurrent requests from a single attacker sufficient to exhaust available memory. The fix in commit 091c36cbf introduces MAX_IMAGE_SIZE_BYTES and files:1 Multer limits along with a MIME-type allowlist (JPEG, JPG, PNG), and updates the error handler to return HTTP 413 for LIMIT_FILE_SIZE violations.

Know when Checkmate gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 7.5 HIGH

Public network endpoint, no credentials or interaction needed, impact is memory exhaustion affecting only availability with no scope change.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

2
Patch available
Aug 21, 2026 - 19:02 EUVD
CVE Published
Aug 21, 2026 - 17:57 cve.org
HIGH 7.5

DescriptionCVE.org

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. Prior to 3.9.1, the public POST /api/v1/auth/register route in server/src/api/routes/authRoutes.ts passes multipart profileImage uploads through in-memory Multer parsing before registration validation, without file-size, file-count, or MIME-type limits in server/src/api/middleware/upload.ts. An unauthenticated attacker can submit concurrent oversized files that are buffered before invalid registration or invite-token checks reject the request, exhausting memory and crashing or destabilizing the backend. This issue is fixed in version 3.9.1.

Executive ViewAI

Why It Matters

Bluewave Labs Checkmate versions before 3.9.1 can be remotely crashed through unauthenticated memory exhaustion attacks submitted to the public registration endpoint, rendering service unavailable for all internet-exposed deployments. The attack requires no authentication, no special credentials or tooling, and is readily automatable using basic network utilities. With no vendor patch currently available, organizations must immediately implement protective controls to prevent service disruption.

Business Impact: Severe
Compensating Controls

Enforce request size validation and rate limiting on unauthenticated endpoints; deploy WAF rules blocking oversized multipart uploads; enable continuous memory monitoring with automated alerts; consider geo-restriction or IP allowlisting on registration endpoint; implement horizontal scaling and circuit breaker patterns on backend Node.js processes to improve denial-of-service resilience.

Threat Intelligence Overview

EPSS Score
0.4%
Top 63% exploitable
Prevalence
Low
open-source self-hosted niche monitoring tool, limited enterprise footprint
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Out-of-Cycle
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Very High

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy