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. 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.
Published: 2026-08-21
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability allows an unauthenticated attacker to submit oversized multipart profileImage files to the public registration endpoint before the request is validated. The lack of file size, count, or MIME‑type restrictions causes in‑memory buffering of these uploads, exhausting server memory. Once memory resources are depleted, the backend process crashes or becomes unstable, resulting in a denial of service for all users. This flaw is classified as a resource‑exhaustion weakness (CWE‑400) and a memory leak (CWE‑770).

Affected Systems

Checkmate, an open‑source self‑hosted server monitoring platform is vulnerable when running any build before version 3.9.1. The issue resides within the public POST / api/v1/auth/register route processed by Multer middleware in upload.ts. All installations of Checkmate that expose this endpoint to unauthenticated traffic are at risk.

Risk and Exploitability

The flaw carries a CVSS score of 7.5, indicating a high‑severity denial of service. No EPSS data is available, but the public nature of the registration endpoint and the absence of access controls make exploitation straightforward. The vulnerability is not currently listed in the CISA KEV catalog. An attacker can trigger the crash by sending large files through the unauthenticated registration API, causing the backend to exhaust memory before rejecting the request.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Checkmate 3.9.1 or later, where file size, count, and MIME‑type checks are enforced.
  • If an upgrade cannot be performed immediately, apply custom middleware to impose a file size limit (e.g., 2 MB), a maximum file count, and restrict accepted MIME types before Multer processes uploads.
  • Disable or restrict public access to the registration endpoint, requiring an invite token or prior authentication to allow file uploads.

Generated by OpenCVE AI on August 21, 2026 at 19:37 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: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. 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.
Title Checkmate: Pre-auth Denial of Service via File Upload on Registration
Weaknesses CWE-400
CWE-770
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/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-21T17:57:10.014Z

Reserved: 2026-06-16T16:44:00.624Z

Link: CVE-2026-55241

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

Modified: 2026-08-21T18:16:48.790

Link: CVE-2026-55241

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T19:30:04Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption

  • CWE-770

    Allocation of Resources Without Limits or Throttling