Skip to main content

OneUptime CVE-2026-80350

| EUVDEUVD-2026-66389 HIGH
Server-Side Request Forgery (SSRF) (CWE-918)
2026-08-26 VulnCheck GHSA-7f26-9454-6r96
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain project member credentials
  2. Delivery
    Configure webhook with IPv4-mapped IPv6 URL
  3. Exploit
    SSRF filter passes address literal unchallenged
  4. Execution
    OneUptime server connects to internal target
  5. Persist
    Internal service response recorded as webhook result
  6. Impact
    Attacker reads response via OneUptime interface

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

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

Exploitation Conditions

Exploitation requires an authenticated project member account in the target OneUptime instance with permissions to create or modify webhook configurations - this is a standard project-member capability, not an elevated administrative role. The attacker must supply a webhook URL whose host component is an IPv4-mapped IPv6 address literal in bracket notation (e.g., [::ffff:10.0.0.1] or [::ffff:127.0.0.1]). No special server-side configuration is required beyond the default webhook functionality, which is a core OneUptime feature. Exploitation is bounded to authenticated project members; unauthenticated access is not possible per the CVSS PR:L vector. The range of accessible internal targets depends on what services are reachable from the OneUptime server host (loopback services on 127.x, RFC-1918 private ranges, and link-local metadata endpoints such as 169.254.169.254).

Impact

The CVSS 4.0 score of 7.1 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L) is well-calibrated: PR:L correctly captures that exploitation is gated behind project membership, limiting opportunistic mass exploitation while remaining realistic for insider-threat or account-compromise scenarios. The IPv4-mapped IPv6 bypass is a well-understood technique - any attacker familiar with SSRF filter evasion can apply it without specialized tooling, making the effective AC lower than the formal AC:L label suggests. High confidentiality impact (VC:H) is accurate because webhook results are returned to the requester, allowing extraction of internal service responses including cloud metadata credentials. There is no CISA KEV listing and no public exploit code has been identified at time of analysis, suggesting this has not yet been widely exploited; EPSS data was not provided in the input. The primary realistic risk surface is multi-tenant or shared OneUptime deployments where project membership is extended to semi-trusted or external users - organizations that expose OneUptime project access broadly should treat this as urgent regardless of their size.

Exploit ScenarioDerived

An authenticated project member adds a webhook in OneUptime with the target URL set to http://[::ffff:169.254.169.254]/latest/meta-data/iam/security-credentials/, targeting the AWS EC2 instance metadata endpoint. The SSRFProtection filter evaluates the host literal, finds no match in its blocklist, and the OneUptime server dispatches the HTTP request to the metadata service. The IAM role credential response is captured as the webhook delivery result and is readable by the attacker directly through the OneUptime interface, enabling privilege escalation to cloud infrastructure.

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

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

Alert me

AnalysisAIv1 – Aug 26, 2026

Server-side request forgery in OneUptime's webhook delivery subsystem allows an authenticated project member to bypass the SSRF protection filter by supplying an IPv4-mapped IPv6 address literal such as [::ffff:127.0.0.1], directing the server to connect to loopback services, private network ranges, or cloud metadata endpoints. All OneUptime versions prior to 12.0.7 are affected; the underlying HTTP client treats the mapped form as the embedded IPv4 address, and the webhook response is returned to the attacker. No public exploit has been identified at time of analysis, but the bypass technique is well-documented in SSRF filter evasion literature and requires no special tooling.

RemediationAI

Upgrade OneUptime to version 12.0.7 or later, which adds explicit handling for the IPv4-mapped IPv6 range (::ffff:0:0/96) in isBlockedHostnameLiteral. The vendor patch is confirmed in the GitHub security advisory at https://github.com/OneUptime/oneuptime/security/advisories/GHSA-9g3w-r349-3vvw. If an immediate upgrade is not feasible, restrict webhook configuration permissions to fully trusted project members only as a short-term compensating control - this eliminates the threat from semi-trusted users but does not eliminate it for compromised trusted accounts. Additionally, deploy a network-layer egress filter on the OneUptime server host that blocks outbound connections to 127.0.0.0/8, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, and 169.254.0.0/16; note that this egress filter must also explicitly block the corresponding IPv4-mapped IPv6 representations (::ffff:7f00:0/104, etc.) or the same bypass may apply at the network layer. Neither workaround substitutes for patching.

Affected VersionsENISA

oneuptime 0 <12.0.7

Affected Packages

euvd oneuptime fix: 12.0.7

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

OneUptime is an open-source monitoring and incident management platform (CPE: cpe:2.3:a:oneuptime:oneuptime:*:*:*:*:*:*:*:*). The flaw resides in Common/Server/Utils/SSRFProtection.ts, specifically in the isBlockedHostnameLiteral function called by SSRFProtection.validateWebhookTargetIsSafe. The function evaluates IPv6 host literals against the unspecified address, loopback (::1), link-local (fe80::/10), and unique-local (fc00::/7) prefixes, but does not account for the IPv4-mapped IPv6 address range ::ffff:0:0/96. A supplied value such as [::ffff:169.254.169.254] passes all checks because it matches none of the blocked prefixes. Because the host is recognized as an address literal rather than a hostname, the code path that re-validates addresses obtained from DNS resolution is also bypassed. The underlying HTTP client then resolves the embedded IPv4 address and connects to the internal target. Root cause class is CWE-918 (Server-Side Request Forgery), where insufficient input validation permits user-controlled URLs to reach internal network resources.

Know when Oneuptime 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 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 7.1 HIGH

PR:L reflects required project membership; C:H because internal service responses are returned to attacker; I:L for ability to trigger unauthorized internal requests; no availability impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

2
Patch available
Aug 26, 2026 - 12:02 EUVD
CVE Published
Aug 26, 2026 - 10:09 cve.org
HIGH 7.1

DescriptionCVE.org

OneUptime's webhook target check rejects private and loopback addresses given in IPv4 form and a small set of IPv6 forms, but has no case for the IPv4-mapped IPv6 range. The webhook delivery path calls SSRFProtection.validateWebhookTargetIsSafe, and the host-literal screening inside Common/Server/Utils/SSRFProtection.ts, performed by isBlockedHostnameLiteral, rejects private and loopback IPv4 ranges and tests an IPv6 value against the unspecified address, the loopback, the link-local prefix and the unique-local prefixes. A value such as [::ffff:127.0.0.1] matches none of them. The value is also recognised as an address literal rather than a name, so the path that re-checks addresses obtained from resolution is not taken. The HTTP client treats the mapped form as the embedded IPv4 address and connects to it, so an authenticated project member who can configure a webhook can direct the server at loopback services, private network ranges and link-local metadata endpoints, and the response is recorded where the webhook result can be read. Version 12.0.7 adds handling for the mapped range.

Executive ViewAI

Why It Matters

OneUptime webhook delivery systems contain a vulnerability that allows authenticated users to bypass security controls and access internal systems, private networks, and cloud infrastructure resources. Organizations using OneUptime for mission-critical integrations face potential unauthorized access to sensitive infrastructure and data until vendor patches are available.

Business Impact: High
Compensating Controls

Network-level egress filtering to block OneUptime outbound connections to internal IP ranges and cloud metadata endpoints; webhook destination IP allowlisting; deactivation of unused webhook integrations; webhook payload inspection and WAF rules to detect IPv6-mapped IPv4 address abuse patterns; comprehensive logging and alerting on webhook delivery attempts to internal-appearing destinations.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Low
open-source incident management tool, modest enterprise adoption
Data Quality
7 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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

CVE-2026-27728 CRITICAL POC
9.9 Feb 25

OS command injection in OneUptime monitoring platform before 10.0.7. Authenticated users can execute arbitrary commands

CVE-2026-30957 CRITICAL POC
9.9 Mar 10

OneUptime prior to 10.0.21 has a fourth vulnerability in Synthetic monitoring exposing dangerous functionality.

CVE-2026-27574 CRITICAL POC
9.9 Feb 21

Code injection in OneUptime monitoring via custom JS monitor using vm module. PoC and patch available.

CVE-2026-30887 CRITICAL POC
9.9 Mar 10

OneUptime monitoring platform prior to 10.0.18 allows code injection (CVSS 9.9) enabling RCE through the monitoring conf

CVE-2026-30956 CRITICAL POC
9.9 Mar 10

OneUptime prior to 10.0.21 has a third authorization bypass enabling low-privileged users to access admin functions.

CVE-2026-30921 CRITICAL POC
9.9 Mar 10

OneUptime prior to 10.0.20 exposes dangerous functionality in Synthetic monitoring that enables code execution.

CVE-2025-65966 HIGH POC
8.8 Nov 26

OneUptime is a solution for monitoring and managing online services. Rated high severity (CVSS 8.8), this vulnerability

CVE-2026-30958 HIGH POC
8.6 Mar 10

Unauthenticated path traversal in OneUptime prior to 10.0.21 lets remote attackers read arbitrary files from the server

CVE-2026-30920 HIGH POC
8.6 Mar 10

OneUptime versions prior to 10.0.19 allow unauthenticated attackers to hijack GitHub App integrations across projects by

CVE-2024-29194 HIGH POC
8.3 Mar 24

OneUptime is a solution for monitoring and managing online services. Rated high severity (CVSS 8.3), this vulnerability

CVE-2026-28787 HIGH POC
8.2 Mar 06

OneUptime versions 10.0.11 and earlier contain an improper WebAuthn implementation where server-side challenge validatio

CVE-2025-66028 MEDIUM POC
6.9 Nov 26

OneUptime is a solution for monitoring and managing online services. Rated medium severity (CVSS 6.9), this vulnerabilit

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