Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach unconfigured Uptime Kuma setup endpoint
-
DeliverySend concurrent Socket.IO setup requests
-
ExploitWin bcrypt-window TOCTOU race
-
ExecutionCreate second administrator account
-
ImpactEnable 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Uptime Kuma
View allUptime Kuma is an easy-to-use self-hosted monitoring tool. Rated high severity (CVSS 8.8), this vulnerability is remotel
Uptime Kuma, a self-hosted monitoring tool, allows an authenticated attacker to install a maliciously crafted plugin in
Uptime Kuma, a self-hosted monitoring tool, has a path traversal vulnerability in versions prior to 1.22.1. Rated high s
Uptime Kuma is a self-hosted monitoring tool. Rated high severity (CVSS 7.8), this vulnerability is low attack complexit
Uptime Kuma is an open source self-hosted monitoring tool. Rated medium severity (CVSS 6.1), this vulnerability is remot
Uptime Kuma is a self-hosted monitoring tool. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploitab
Stored cross-site scripting in Uptime Kuma's Matomo analytics integration allows an admin or editor-level user to inject
Uptime Kuma is an easy-to-use self-hosted monitoring tool. Rated high severity (CVSS 7.8), this vulnerability is low att
Uptime Kuma versions 1.23.0 through 2.2.0 contain an incomplete Server-Side Template Injection (SSTI) vulnerability in t
Cross Site Scripting vulnerability found in : louislam Uptime Kuma v.1.19.6 and before allows a remote attacker to execu
Uptime Kuma is a self-hosted monitoring tool. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploitab
EUVD-2026-113817
GHSA-hpf4-7mjx-jmh4
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB