Skip to main content

NiubiGEO EUVDEUVD-2026-109383

| CVE-2026-116069 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-10-25 VulnCheck GHSA-m945-23c9-6845
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Reach unauthenticated POST /audit-plan endpoint
  2. Delivery
    Submit crafted domain (localhost/private/metadata IP)
  3. Exploit
    Server fetches internal address server-side
  4. Execution
    Internal/metadata response returned in siteEvidence JSON
  5. Impact
    Attacker exfiltrates internal or cloud metadata data

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

No authentication or user interaction is required (PR:N/UI:N confirmed): a remote attacker only needs network reachability to the NiubiGEO HTTP server's POST /audit-plan endpoint in any version before 0.3.2. The specific trigger is supplying a crafted 'domain' value - an IP literal, 'localhost', or a private/link-local host - which the site-evidence code (src/keywords/site-evidence.ts) fetches without validating that the target is a public address; the fetched response is then reflected back in the plan's siteEvidence JSON, making this a full-response ('read') SSRF. Limiting factors: the /audit-plan service must be network-reachable to the attacker, the vulnerable audit/site-evidence feature must be invoked, and the instance must be running a pre-0.3.2 build; cloud-metadata impact further depends on the server being hosted where a metadata endpoint (e.g., 169.254.169.254) is reachable. The 0.3.2 fix adds validatePublicWebUrl, which rejects localhost/.local/.internal and non-public IP ranges and re-validates each redirect hop.

Impact

This is a genuine but moderate-priority issue rather than a critical emergency. The signals are mostly consistent: the CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms a remote, low-complexity, unauthenticated trigger, which is why SSRF here is attractive - no credentials or user interaction are needed. However, the impact metrics are deliberately low (VC:L/VI:L/VA:N, score 6.9 Medium), reflecting that the flaw reads internal responses rather than directly granting code execution. The vuln.today Decision label is 'this_month' (not act_now/emergency), aligning with the Medium severity. No EPSS probability was provided, the CVE is NOT on CISA KEV, and no reference is labeled as a confirmed working exploit, so there is currently no evidence of active exploitation - the real-world danger depends heavily on where NiubiGEO is deployed. The most significant unstated risk is cloud metadata exposure: the description explicitly says an attacker can reach cloud metadata endpoints, and in IMDSv1 environments that can escalate a 'low confidentiality' SSRF into credential theft, so the CVSS impact score may understate consequences in cloud-hosted instances. Overall: a real, easily-triggered unauthenticated SSRF worth patching this month, but not a mass-exploitation emergency given the obscure product footprint and absence of exploitation/EPSS/KEV signals.

Exploit ScenarioDerived

An unauthenticated attacker sends a POST request to /audit-plan with the 'domain' field set to an internal target such as 169.254.169.254, 127.0.0.1, or a private host. The NiubiGEO server fetches that address while building site evidence and returns the fetched response inside the plan's siteEvidence JSON, letting the attacker read loopback, internal-network, or cloud metadata content. No authentication or user interaction is required (AV:N/AC:L/PR:N/UI:N); no confirmed working exploit code is identified, though a GitHub issue (#242) references the flaw.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – Oct 25, 2026

Unauthenticated server-side request forgery in NiubiGEO before 0.3.2 allows remote attackers to make the server fetch loopback, private-network, link-local, or cloud metadata addresses by supplying a crafted domain value to POST /audit-plan; the fetched response is returned in the plan's siteEvidence JSON, making this a full-response read SSRF. No authentication or user interaction is required, but the endpoint must be network-reachable and the audit/site-evidence feature invoked. No public exploit code was identified at time of analysis, and the vendor has released v0.3.2 with public-URL validation and per-redirect address pinning.

RemediationAI

Vendor-released patch: NiubiGEO v0.3.2, available at https://github.com/Albert-Weasker/niubigeo/releases/tag/v0.3.2 and incorporating commit 299b9e71881d445e976012ad75ecdd05ce802715, which introduces validatePublicWebUrl and a public-web fetcher that rejects localhost, .local, .internal, and non-public IP targets and re-validates each redirect hop. Upgrade any pre-0.3.2 deployment, particularly one exposing POST /audit-plan. Until the upgrade is applied, reduce exposure by restricting network reachability to POST /audit-plan, since the attack requires that endpoint to be reachable, and by ensuring the service is not deployed where a cloud metadata endpoint is reachable, since the more sensitive metadata-read case depends on that condition. Advisory and issue references: https://www.vulncheck.com/advisories/niubigeo-before-0.3.2-unauthenticated-ssrf-via-audit-plan-domain-field and https://github.com/Albert-Weasker/niubigeo/issues/242.

Affected VersionsENISA

niubigeo 0 <0.3.2

Affected Packages

euvd niubigeo fix: 0.3.2

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 affected component is NiubiGEO's Node.js/TypeScript site-evidence pipeline (src/keywords/site-evidence.ts), which derives candidate entry URLs from an attacker-supplied domain and retrieves them with the native fetch API using redirect: "follow", without checking that the destination is a public address. This is CWE-918: the server can be induced to request IP literals, localhost, or private and link-local hosts, and the response body is reflected into the plan's siteEvidence JSON, so the attacker reads the response rather than merely triggering a blind request. The 0.3.2 fix adds src/utils/public-web-fetch.ts, whose validatePublicWebUrl rejects non-HTTP(S) schemes, embedded credentials, localhost/.localhost/.local/.internal names, non-public IPv4 and non-global-unicast IPv6 literals, and whose fetcher resolves DNS, checks every resolved address, pins the validated address for the connection, and re-validates each redirect hop while capping redirects and response size. The CPE cpe:2.3:a:albert-weasker:niubigeo:*:*:*:*:*:*:*:* identifies the affected NiubiGEO package.

Know when Niubigeo 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.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.8 MEDIUM

Remote, low-complexity, unauthenticated SSRF (AV:N/AC:L/PR:N/UI:N); scope changes as the server queries other systems (S:C); impact is reading internal responses (C:L) with no integrity or availability effect.

3.1 AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/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
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

NiubiGEO before 0.3.2 contains an unauthenticated server-side request forgery vulnerability that allows remote attackers to make the server fetch internal addresses by supplying a crafted domain value to POST /audit-plan. Attackers can submit IP literals, localhost, or private and link-local hosts to read loopback, internal-network, or cloud metadata responses returned in the plan's siteEvidence JSON.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Rare
obscure single-author open-source GitHub project, minimal production footprint
Data Quality
6 sources
Confidence: High

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.3%
Patch available Yes
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· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
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.

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