Skip to main content

Uptime Kuma EUVDEUVD-2026-113817

| CVE-2026-119552 MEDIUM
Time-of-check Time-of-use (TOCTOU) Race Condition (CWE-367)
2026-10-30 VulnCheck GHSA-hpf4-7mjx-jmh4
6.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Reach unconfigured Uptime Kuma setup endpoint
  2. Delivery
    Send concurrent Socket.IO setup requests
  3. Exploit
    Win bcrypt-window TOCTOU race
  4. Execution
    Create second administrator account
  5. Impact
    Enable disableAuth and tamper monitors/API keys

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture TOCTOU prevention
Exploitation Conditions

The target Uptime Kuma instance (≤2.5.8) must be in its first-run/initial-setup state with an empty user table - deployed but not yet configured with a legitimate administrator. The attacker must reach the Socket.IO setup handler and issue multiple concurrent setup requests timed to the brief bcrypt password-hashing window so the empty-user-table check is evaluated before the first account is committed (the TOCTOU race). No authentication or user interaction is required (PR:N/UI:N), but exploitation is strongly limited by this narrow first-run window and the timing-dependent race (AC:H/AT:P): once a legitimate admin has been created the vulnerable path is closed, so long-running or already-configured deployments are not exploitable.

Impact

Signals point to a genuine but bounded risk rather than a drop-everything emergency. The vector is favourable to an attacker where it counts for reach - AV:N (network) and PR:N/UI:N (no authentication, no user interaction) - which is why an unauthenticated admin-account creation is scored as high as 6.3. However, AC:H and AT:P pull the practical likelihood down sharply: this is a timing-dependent TOCTOU race (CWE-367) that only works inside the bcrypt-hashing window of the first-run setup handler, and only against an instance still in its unconfigured, empty-user-table state. The vuln.today decision label is 'this_month', consistent with moderate urgency, not 'act_now' or 'emergency'. There is no CISA KEV listing, so there is no confirmation of active exploitation, and no EPSS score was supplied, so widespread-exploitation probability cannot be quantified from the input - this gap should be noted rather than assumed low. A detailed third-party technical write-up of the race (abraxaslabs) and a VulnCheck advisory exist and describe the mechanism precisely, but the input does not mark a working proof-of-concept as confirmed. Net: a real, vendor/researcher-corroborated authentication-bypass flaw whose impact (secondary admin, monitor/API-key tampering, disableAuth) is serious for a monitoring app, but whose exploitation window is narrow enough that it is best treated as a planned-remediation (this-month) item rather than an actively-exploited priority.

Exploit ScenarioDerived

An attacker who can reach a freshly deployed Uptime Kuma instance (≤2.5.8) that has not yet completed first-run setup sends many concurrent Socket.IO setup requests, racing within the bcrypt password-hashing window to slip a second administrator registration past the empty-user-table check. With that admin account the attacker can alter monitors, read or rotate API keys, and toggle disableAuth to weaken the whole instance. A public technical write-up of the TOCTOU (abraxaslabs) and a VulnCheck advisory describe the technique, but the input does not confirm working exploit code; the network-reachable, no-auth vector is offset by high attack complexity and a strict timing requirement.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 30, 2026

Additional administrator account creation in Uptime Kuma through 2.5.8 allows unauthenticated attackers to obtain admin access to an instance that is still in its first-run setup state. Concurrent Socket.IO setup requests are timed to the bcrypt hashing window so the empty-user-table check passes more than once, after which the attacker can modify monitors and API keys and enable disableAuth. Exploitation is confined to unconfigured deployments with an empty user table and depends on a narrow timing race; no public exploit is identified at time of analysis, and the priority is this_month rather than immediate action.

RemediationAI

No vendor-released patch identified at time of analysis, and no fixed version is listed in the provided advisory data, so check the vendor repository and the VulnCheck advisory for an update covering versions after 2.5.8. Because the vulnerable path closes once a legitimate administrator exists, the primary mitigation is to complete first-run setup immediately on deployment and never leave an Uptime Kuma instance reachable while its user table is empty; limit network exposure of a freshly deployed instance until configuration is finished. After setup, verify that only the intended administrator account exists and review API keys and the disableAuth setting for unauthorized changes. Advisory and research links: https://www.vulncheck.com/advisories/uptime-kuma-through-2.5.8-race-condition-admin-creation-via-setup-handler and https://abraxaslabs.tech/research/uptime-kuma-setup-toctou.

Affected VersionsENISA

uptime-kuma 0 ≤2.5.8

Affected Packages

euvd uptime_kuma no fix

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

The flaw is a time-of-check/time-of-use race condition (CWE-367) in the Socket.IO first-run setup handler, implemented in server/server.js around lines 705-722 of the 2.5.8 tree. The handler checks whether the user table is empty before creating the initial administrator and hashing the supplied password with bcrypt; because the check and the insert are not atomic, multiple concurrent setup requests can all observe the empty table during the hashing window and each create an account. The CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:N/UI:N) and the assessed CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N) reflect network reachability without authentication or user interaction, high attack complexity and a partial (AT:P) timing requirement, with limited confidentiality and integrity impact. The CPE cpe:2.3:a:louislam:uptime-kuma:*:*:*:*:*:*:*:* covers the affected product line, and ENISA EUVD lists versions 0 through 2.5.8.

Know when Uptime Kuma 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 (VulnCheck) PRIMARY 6.3 MEDIUM
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.8 MEDIUM

Network-reachable and unauthenticated (AV:N/PR:N/UI:N) but a timing-dependent race against a brief first-run window gives AC:H; impact is limited admin tampering within the app, so C:L/I:L/A:N.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
High
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Uptime Kuma through 2.5.8 contains a race condition in the Socket.IO first-run setup handler that allows unauthenticated attackers to create an additional administrator account. Attackers can send concurrent setup requests during the bcrypt hashing window to bypass the empty user table check, then modify monitors, API keys, and enable disableAuth.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Medium
popular self-hosted open-source monitor, broad homelab/SMB use, not enterprise-ubiquitous
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2023-49805 HIGH POC
8.8 Dec 11

Uptime Kuma is an easy-to-use self-hosted monitoring tool. Rated high severity (CVSS 8.8), this vulnerability is remotel

CVE-2023-36821 HIGH POC
8.8 Jul 05

Uptime Kuma, a self-hosted monitoring tool, allows an authenticated attacker to install a maliciously crafted plugin in

CVE-2023-36822 HIGH POC
8.1 Jul 05

Uptime Kuma, a self-hosted monitoring tool, has a path traversal vulnerability in versions prior to 1.22.1. Rated high s

CVE-2023-44400 HIGH POC
7.8 Oct 09

Uptime Kuma is a self-hosted monitoring tool. Rated high severity (CVSS 7.8), this vulnerability is low attack complexit

CVE-2023-49276 MEDIUM POC
6.1 Dec 01

Uptime Kuma is an open source self-hosted monitoring tool. Rated medium severity (CVSS 6.1), this vulnerability is remot

CVE-2023-25811 MEDIUM POC
5.4 Feb 21

Uptime Kuma is a self-hosted monitoring tool. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploitab

CVE-2026-71285 HIGH
8.1 Aug 05

Stored cross-site scripting in Uptime Kuma's Matomo analytics integration allows an admin or editor-level user to inject

CVE-2023-49804 HIGH
7.8 Dec 11

Uptime Kuma is an easy-to-use self-hosted monitoring tool. Rated high severity (CVSS 7.8), this vulnerability is low att

CVE-2026-33130 MEDIUM
6.5 Mar 20

Uptime Kuma versions 1.23.0 through 2.2.0 contain an incomplete Server-Side Template Injection (SSTI) vulnerability in t

CVE-2023-26777 MEDIUM
6.1 Apr 04

Cross Site Scripting vulnerability found in : louislam Uptime Kuma v.1.19.6 and before allows a remote attacker to execu

CVE-2023-25810 MEDIUM
5.4 Feb 21

Uptime Kuma is a self-hosted monitoring tool. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploitab

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