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

Impact

OneUptime accepts webhook target URLs through a validation routine that filters out private and loopback IPv4 addresses, as well as a subset of IPv6 addresses. However, the routine does not handle IPv4‑mapped IPv6 literals such as [::ffff:127.0.0.1]. Because these literals are treated as address literals rather than hostnames, the SSRF protection path that normally blocks private ranges is bypassed. The HTTP client connects to the embedded IPv4 address, enabling an attacker who can configure a webhook to direct the server to local or internal services, read their responses, and retrieve the payload through the webhook result page. This flaw therefore permits confidentiality and availability compromise via SSRF, without necessarily enabling code execution on the host.

Affected Systems

Affected vendors: OneUptime. Product: OneUptime server. Versioning: All releases prior to 12.0.7 lack the necessary check for the IPv4‑mapped IPv6 range; starting with 12.0.7 the safeguard is applied and the issue is resolved.

Risk and Exploitability

The CVSS score of 7.1 classifies the vulnerability as ‘High’ severity. No EPSS value is available, so the exploitation probability cannot be quantified, and the issue is not listed in the CISA KEV catalog. The likely attack vector requires an authenticated project member with permission to create or edit webhooks; no privilege escalation is needed beyond that. Once the bitmap is exploited, an attacker can access local services, metadata endpoints, or the loopback interface of the OneUptime server, potentially exfiltrating sensitive data or performing further internal reconnaissance.

Generated by OpenCVE AI on August 26, 2026 at 11:23 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the OneUptime server to version 12.0.7 or newer to apply the vendor’s fix for IPv4‑mapped IPv6 addresses.
  • If an upgrade is not yet possible, configure an application firewall or ingress filter to reject webhook target URLs that use the ::ffff/128 IPv6 prefix, effectively blocking the SSRF vector.
  • Restrict your organization’s permission model so that only trusted users can create or modify webhooks, reducing the attack surface for potential SSRF operators.

Generated by OpenCVE AI on August 26, 2026 at 11:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 26 Aug 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 26 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
First Time appeared Oneuptime
Oneuptime oneuptime
Vendors & Products Oneuptime
Oneuptime oneuptime

Wed, 26 Aug 2026 10:15:00 +0000

Type Values Removed Values Added
Description 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.
Title OneUptime before 12.0.7 Server-Side Request Forgery via IPv4-Mapped IPv6 Webhook URL
First Time appeared Hackerbay
Hackerbay oneuptime
Weaknesses CWE-918
CPEs cpe:2.3:a:hackerbay:oneuptime:*:*:*:*:*:*:*:*
Vendors & Products Hackerbay
Hackerbay oneuptime
References
Metrics cvssV3_1

{'score': 7.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N'}

cvssV4_0

{'score': 7.1, 'vector': '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'}


Subscriptions

Hackerbay Oneuptime
Oneuptime Oneuptime
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-26T13:41:43.002Z

Reserved: 2026-08-26T09:56:50.660Z

Link: CVE-2026-80350

cve-icon Vulnrichment

Updated: 2026-08-26T13:41:00.566Z

cve-icon NVD

Status : Received

Published: 2026-08-26T10:16:43.237

Modified: 2026-08-26T14:17:18.107

Link: CVE-2026-80350

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-26T12:00:05Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)