Skip to main content

Nextcloud Circles CVE-2026-77164

| EUVDEUVD-2026-82621 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-09-18 hackerone GHSA-h4g5-x94v-qxqg
6.2
CVSS 3.0 · Vendor: hackerone
View

Attack ChainAIDerived

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

  1. Access
    Send POST to /apps/circles/event/ with internal keyId URL
  2. Delivery
    Signature verifier fetches keyId pre-trust
  3. Exploit
    SSRF filter bypassed for private address
  4. Execution
    Server issues GET to internal host
  5. Impact
    Infer reachability from response timing/errors

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

Exploitable when the Circles (Teams) app is installed and enabled on Nextcloud Server 31.0.0 through 32.0.0, which exposes the public unauthenticated endpoints POST /apps/circles/event/ and POST /apps/circles/incoming/. No authentication, credentials, or user interaction are required - the attacker only needs network access to these HTTP endpoints and supplies a keyId URL targeting an internal/private address. Limiting factors: the SSRF is blind (response body is never returned, so it yields only internal-service reachability, not content), and it requires the Circles app to be active; the vendor's AV:L rating suggests a possible additional local/deployment constraint, though the description indicates full remote reachability.

Impact

This is a genuine but moderate-severity issue whose real-world risk is best characterized as an internal-network reconnaissance primitive, not a critical breach vector. Positive signals: the attack is unauthenticated (PR:N), requires no user interaction (UI:N), and is reachable via two public HTTP endpoints (POST /apps/circles/event/ and POST /apps/circles/incoming/), so despite the vendor's AV:L rating the endpoints are network-facing and remotely triggerable. Tempering signals: the SSRF is explicitly BLIND - the response body is never returned, so it only functions as a reachability/port-scan oracle for internal services, not a data-exfiltration channel. There is no EPSS score, no CISA KEV listing, and no public exploit code identified at time of analysis (single HackerOne report). Two vendor-vector conflicts must be stated explicitly: (1) CVSS declares AV:L (local) yet the description says 'any unauthenticated user' can reach the code via public endpoints, which implies AV:N (network) - the vector appears to understate reachability; (2) CVSS declares C:H (high confidentiality) yet the description states the response is never returned to the attacker, which contradicts high confidentiality impact and points to C:L. These conflicts mean the vendor 6.2 both under-rates attack vector and over-rates confidentiality; my independent assessment lands near 5.3. Verify the AV and C metrics with Nextcloud.

Exploit ScenarioDerived

An unauthenticated attacker sends a crafted POST to /apps/circles/event/ or /apps/circles/incoming/ containing a keyId URL pointing at an internal address (e.g. http://169.254.169.254/ or an internal service host:port). The Circles signature-verification code fetches that URL before establishing remote-instance trust and, because it explicitly permits local/private addresses, bypasses Nextcloud's core SSRF filter; timing/error differences reveal whether the internal service is reachable. No public exploit code is identified, but the endpoints are unauthenticated and the trigger is a single HTTP request.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 18, 2026

Blind server-side request forgery in the Nextcloud Circles (Teams) app lets any unauthenticated remote user force the Nextcloud Server to issue an outbound GET request to an attacker-chosen internal or private address through the public endpoints POST /apps/circles/event/ and POST /apps/circles/incoming/. The flaw sits in remote-instance signature verification, which fetches the attacker-supplied keyId URL before trust in the remote instance is established and explicitly permits local and private address ranges, bypassing Nextcloud's core SSRF protections. Because the internal response body is never returned to the requester, the practical impact is internal-network reconnaissance - an attacker can map which services are reachable - rather than data theft or code execution; no public exploit code has been identified at time of analysis and the issue is not a confirmed actively exploited (CISA KEV) vulnerability. The independent assessment rates this CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N, treating it as a moderate-severity reconnaissance primitive.

RemediationAI

No vendor-released patch identified at time of analysis, so remediation must currently rely on compensating controls. The most direct mitigation, where collaboration-feature parity allows it, is to disable or uninstall the Circles (Teams) app on affected Nextcloud Server 31.0.0-32.0.0 instances; the trade-off is the loss of Circles/Teams functionality and any federated team features that depend on it, and the app must be disabled via the app management interface or occ app:disable circles. Where Circles must remain enabled, block the two public entry points POST /apps/circles/event/ and POST /apps/circles/incoming/ at the reverse proxy or WAF for untrusted sources, or restrict them to known federated peer IPs, accepting that legitimate inbound federation events from unlisted instances will be dropped. Apply outbound egress filtering on the Nextcloud host so the web/PHP process cannot initiate connections to loopback, link-local, or private RFC1918 ranges (with an explicit exception list for known internal services the instance legitimately contacts), which neutralises the SSRF primitive but can break LAN-hosted federated instances and internal integrations. Network segmentation that places the Nextcloud web tier in a DMZ with no routing to management interfaces, cloud metadata endpoints (169.254.169.254), or internal admin ports reduces the reconnaissance value of a successful blind SSRF. Monitor Nextcloud and upstream firewall/proxy logs for POSTs to /apps/circles/event/ or /apps/circles/incoming/ carrying external URL values in keyId parameters, and for outbound GETs from the web tier to private address space, as detection for attempted exploitation. Track the HackerOne report at https://hackerone.com/reports/3303283 and EUVD-2026-82621 for a vendor fix, since no patched version number was available in the provided data and any upgrade decision should be validated against the vendor's own advisory once published.

Affected VersionsENISA

Server 31.0.0 ≤32.0.0

Affected Packages

euvd server no fix

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 root cause is CWE-918 (Server-Side Request Forgery). Circles is the Nextcloud federation/teams component that exchanges signed events between Nextcloud instances; to validate a remote instance's signature it must retrieve the public key identified by a keyId, and it performs that HTTP fetch before the remote instance has been trusted or allow-listed. The vulnerable code path deliberately whitelists localhost and RFC1918/private address ranges for this lookup - presumably to support LAN-deployed federated instances - which negates Nextcloud's core SSRF guardrails that normally block requests to internal destinations. Two public, unauthenticated routes reach the code: POST /apps/circles/event/ and POST /apps/circles/incoming/, so an attacker needs only network reachability to the Nextcloud web tier and a crafted keyId URL pointing at an internal host, port, or service. The server's fetch is blind: the internal response body is discarded and never returned to the caller, which caps confidentiality impact to inference about reachability (timing, status behaviour, differential responses) rather than content disclosure. This explains the divergence between the vendor-supplied CVSS:3.0/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N and the independently assessed CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N: the assessed vector reflects full remote reachability of the unauthenticated endpoints but a lower confidentiality ceiling appropriate to a blind SSRF. Affected component CPE is cpe:2.3:a:nextcloud:server:*:*:*:*:*:*:*:* (EUVD maps it to Nextcloud Server 31.0.0 through 32.0.0), and the Circles app must be installed and enabled for the endpoints to exist. Authentication requirements are confirmed unauthenticated from the PR:N vector in both the vendor and assessed scores.

Know when Nextcloud 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 (hackerone) PRIMARY 6.2 MEDIUM
AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 5.3 MEDIUM

Public unauthenticated endpoints make it network-reachable (AV:N/PR:N/UI:N); blind SSRF leaks only internal-service reachability, so C:L with no integrity or availability impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/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
SUSE MEDIUM

Primary rating from Vendor (hackerone).

CVSS VectorVendor: hackerone

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

DescriptionCVE.org

Circles' remote-instance signature verification fetches the attacker-supplied keyId URL before trust in the remote instance is established, and explicitly allows local/private addresses for this request, bypassing Nextcloud's core SSRF protections. The public, unauthenticated endpoints POST /apps/circles/event/ and POST /apps/circles/incoming/ reach this code path, allowing any unauthenticated user to force the server to issue a GET request to an internal address.

The response body of the internal request is never returned to the requester, so this is blind SSRF: an attacker can determine whether an internal service is reachable, but cannot read its response contents through this endpoint alone.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
High
Ubiquitous self-hosted collaboration platform; Circles/Teams app widely bundled and enabled
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment Vendor 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
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
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

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

Related Vulnerabilities in Nextcloud Circles SSRF and IDOR

View all 2
CVE-2023-26482 HIGH POC
8.8 Mar 30

Nextcloud server is an open source home cloud implementation. Rated high severity (CVSS 8.8), this vulnerability is remo

CVE-2020-8180 CRITICAL POC
9.9 Jun 08

A too lax check in Nextcloud Talk 6.0.4, 7.0.2 and 8.0.7 allowed a code injection when a not correctly sanitized talk co

CVE-2023-48306 CRITICAL POC
9.8 Nov 21

Nextcloud Server provides data storage for Nextcloud, an open source cloud platform. Rated critical severity (CVSS 9.8),

CVE-2026-110447 CRITICAL POC
9.2 Oct 14

Unauthenticated OS command injection in the Collabora Online Built-in CODE Server Nextcloud app (richdocumentscode) befo

CVE-2026-55640 CRITICAL POC
9.1 Aug 25

Unauthenticated vector-store tampering in Nextcloud MCP Server before 0.117.2 lets any network attacker who can reach th

CVE-2016-9463 HIGH POC
8.1 Mar 28

Nextcloud Server before 9.0.54 and 10.0.1 & ownCloud Server before 9.1.2, 9.0.6, and 8.2.9 suffer from SMB User Authenti

CVE-2023-31128 HIGH POC
8.8 May 26

NextCloud Cookbook is a recipe library app. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable,

CVE-2023-28643 HIGH POC
8.8 Mar 30

Nextcloud server is an open source home cloud implementation. Rated high severity (CVSS 8.8), this vulnerability is remo

CVE-2021-22879 HIGH POC
8.8 Apr 14

Nextcloud Desktop Client prior to 3.1.3 is vulnerable to resource injection by way of missing validation of URLs, allowi

CVE-2019-12739 HIGH POC
8.8 Jun 05

lib/Controller/ExtractionController.php in the Extract add-on before 1.2.0 for Nextcloud allows Remote Code Execution vi

CVE-2026-22683 HIGH POC
8.7 Apr 07

Authorization bypass in Windmill 1.56.0-1.614.0 enables Operator role users to escalate privileges to remote code execut

CVE-2020-8259 HIGH POC
8.1 Nov 16

Insufficient protection of the server-side encryption keys in Nextcloud Server 19.0.1 allowed an attacker to replace the

Vendor StatusVendor

SUSE

Severity: Moderate

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