Description
The webhook URL validator in `website/notifications/webhooks.py` uses
`ip.is_global` to reject non-public addresses after DNS resolution. IPv6
transition addresses (NAT64 `64:ff9b::/96`, 6to4 `2002::/16`, Teredo
`2001:0000::/32`) are classified as globally routable by IANA, so `is_global`
returns `True` even when the embedded IPv4 targets a private, loopback, or
cloud metadata destination. An attacker can register a webhook pointing at a
hostname that resolves to a transition address to bypass the SSRF guard and
exfiltrate vulnerability data to an internal endpoint.

The vulnerability was introduced on a non-release version. The fix was already done on HEAD. It only affects

organisation running the HEAD.
Published: 2026-08-10
Score: 6.9 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The webhook validator in vulnerability-lookup incorrectly treats IPv6 transition addresses—such as NAT64, 6to4, and Teredo—as globally routable, because it only checks the is_global flag. This flaw lets an attacker point a webhook at a host that resolves to one of these transition addresses, thereby causing the application to perform an outbound request to the embedded IPv4 address. If the IPv4 address is a private, loopback, or cloud‑metadata IP, the threat actor can exfiltrate vulnerability data to an internal endpoint while bypassing the embargo on non‑public addresses. The weakness is a classic Server Side Request Forgery, captured by CWE-918, allowing an attacker to gain data exfiltration opportunities and potentially other internal reconnaissance. The flaw is present only in the development HEAD of vulnerability‑lookup; no released version is known to be affected. The vulnerability was introduced in a non‑release branch and the defensive change has already been merged in the current HEAD. No public advisory or patch exists yet, and the CVSS score is 6.9 indicating a moderate‑to‑high severity. The EPSS score is not available, but the vulnerability is not listed in CISA’s KEV catalog. To exploit the flaw an attacker must first register a webhook in the vulnerable application that points to a hostname resolving to a transition address. Once registered, the application performs a DNS lookup, resolves the address, and, believing it to be global, makes a server‑to‑server HTTP request to the embedded internal target. No interaction with the user, no elevated privileges, and no user‑controlled input beyond the webhook URL are required. The damage radius is confined to the application’s outbound network connectivity, but the attacker can read internal data or discover internal services.

Affected Systems

The vulnerability affects installations of the vulnerability‑lookup project when running the HEAD commit containing the unpatched webhook validation code. There are no specific vendor product versions supplied; the flaw only applies to the development branch that has not yet been released. Users must verify whether their deployment is based on the current head or a committed release that includes the fix.

Risk and Exploitability

With a CVSS score of 6.9 the flaw is considered high risk for impact, though it is mitigated by its limited need for an exposed vulnerable endpoint. The lack of EPSS data means the exact exploitation likelihood is unknown, and it has not been reported in the KEV catalog. However, the attack path is straightforward: register a malicious webhook that resolves via a transition address, then have the application access a private internal URI. Because the application treats the address as global, it will bypass standard SSRF controls. A simple, low‑cost method could be used to exfiltrate data or probe internal network resources.

Generated by OpenCVE AI on August 10, 2026 at 18:14 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the vulnerability‑lookup codebase to the latest tag or commit that contains the SSRF guard fix and redeploy the application.
  • Review all configured webhooks; remove or disable any that resolve to transition addresses or point to private, loopback, or cloud‑metadata IPs.
  • Implement network-level controls that restrict outbound HTTP(S) traffic from the application to only trusted external endpoints, preventing unfiltered access to internal IP ranges.

Generated by OpenCVE AI on August 10, 2026 at 18:14 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 10 Aug 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 10 Aug 2026 14:45:00 +0000

Type Values Removed Values Added
Description The webhook URL validator in `website/notifications/webhooks.py` uses `ip.is_global` to reject non-public addresses after DNS resolution. IPv6 transition addresses (NAT64 `64:ff9b::/96`, 6to4 `2002::/16`, Teredo `2001:0000::/32`) are classified as globally routable by IANA, so `is_global` returns `True` even when the embedded IPv4 targets a private, loopback, or cloud metadata destination. An attacker can register a webhook pointing at a hostname that resolves to a transition address to bypass the SSRF guard and exfiltrate vulnerability data to an internal endpoint. The vulnerability was introduced on a non-release version. The fix was already done on HEAD. It only affects organisation running the HEAD.
Title Webhook SSRF guard bypassed by IPv6 transition addresses (NAT64/6to4/Teredo pass is_global check) in vulnerability-lookup
Weaknesses CWE-918
References
Metrics cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: CIRCL

Published:

Updated: 2026-08-10T17:00:48.661Z

Reserved: 2026-08-10T14:32:19.844Z

Link: CVE-2026-72761

cve-icon Vulnrichment

Updated: 2026-08-10T17:00:45.442Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-10T18:15:11Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)