OpenClaw Nextcloud Talk
CVE-2026-28474
CRITICAL
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain Nextcloud account credentials
-
DeliveryAccess Nextcloud profile settings
-
ExploitChange display name to match allowlisted user ID
-
InstallSend webhook payload to OpenClaw
-
C2Plugin validates against spoofed display name
-
ExecuteBypass allowlist enforcement
-
ImpactAccess restricted conversation
-
Step 8Read/inject messages in secured channels
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Organizations must be running the optional @openclaw/nextcloud-talk plugin version ≤2026.2.2 (not part of default OpenClaw installation). Exploitation requires: (1) Allowlist-based access controls configured via the allowFrom parameter for DM conversations or room restrictions-default open-access configurations are not vulnerable. (2) Attacker must possess a valid Nextcloud account in the integrated Nextcloud instance to change their display name; purely external attackers cannot exploit this without first compromising or creating a Nextcloud account. (3) The plugin must be actively processing Nextcloud Talk webhook payloads with allowlist validation enabled. Limiting factors: This is not remote unauthenticated exploitation against default configurations-it requires Nextcloud account access and specific allowlist configuration. Organizations not using this optional plugin, running version 2026.2.6+, or operating without allowlist restrictions are not at risk. The CVSS PR:N (no privileges required) rating is misleading; while no privileges are required within the plugin itself, a valid Nextcloud account (which requires user-level privileges in the Nextcloud instance) is a practical prerequisite. |
| Impact | Despite the critical CVSS 4.0 score of 9.3 (AV:N/AC:L/PR:N/UI:N with high confidentiality, integrity, and availability impact), real-world risk is moderate and highly context-dependent. The CVSS vector indicates network-exploitable, low-complexity attack requiring no privileges or user interaction, which is technically accurate for the plugin's webhook endpoint. However, EPSS score of 0.05% (16th percentile) suggests security researchers and attackers have not prioritized this vulnerability, likely because: (1) it affects only an optional plugin (@openclaw/nextcloud-talk), not the core OpenClaw product, significantly limiting the attack surface; (2) exploitation requires the target organization to have configured allowlists in the first place-default open configurations are unaffected; (3) the attacker must have a valid Nextcloud account in the integrated instance to change display names; and (4) impact is limited to unauthorized conversation access rather than system compromise. The vulnerability is not in CISA KEV, and no public exploit code is confirmed beyond the detailed GitHub advisory and commit diff, which together constitute a functional proof-of-concept. For organizations using allowlist-based access controls with this plugin, this is a critical bypass requiring immediate patching. For organizations not using the Nextcloud Talk plugin or not implementing allowlists, risk is zero. The 18-day window between repository fix (Feb 4) and npm release (Feb 7) created a brief period where source-based deployments were patched but npm users remained vulnerable. |
| Exploit ScenarioDerived | An attacker with a valid Nextcloud account on an integrated instance identifies that a target organization uses OpenClaw with the Nextcloud Talk plugin and has configured allowlists restricting conversation access to specific user IDs (e.g., 'admin' or 'security-team'). The attacker logs into their Nextcloud account, navigates to profile settings, and changes their display name to exactly match an allowlisted user ID string. They then send a message to a restricted DM conversation or room. The vulnerable plugin's allowlist validation performs string equality matching against the attacker-controlled display name, finds a match, and grants access. The attacker can now read and send messages in conversations intended only for authorized personnel, potentially accessing sensitive operational data or injecting malicious instructions. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – May 06, 2026
Authentication bypass in OpenClaw's Nextcloud Talk plugin versions ≤2026.2.2 allows remote unauthenticated attackers to bypass DM and room allowlists by spoofing display names. Attackers can change their Nextcloud display name to match an allowlisted user ID, gaining unauthorized access to restricted conversations without authentication. EPSS score is low (0.05%, 16th percentile), indicating low observed exploitation probability. No active exploitation confirmed; vulnerability was responsibly disclosed by AISLE Research Team and patched in version 2026.2.6.
Earlier versions of this analysis (1)
Actor name spoofing in OpenClaw Nextcloud.
RemediationAI
Upgrade the @openclaw/nextcloud-talk package to version 2026.2.6 or later via npm (npm install @openclaw/nextcloud-talk@latest). The patch commit 6b4b6049b47c3329a7014509594647826669892d removes display name matching from allowlist validation logic, ensuring only immutable actor.id fields are checked. Organizations unable to upgrade immediately should remove allowlist-based access controls and temporarily switch to open access or alternative authentication mechanisms until patching is complete, accepting the trade-off of reduced granular access control. Do not attempt to block specific display names as a workaround-the vulnerability is architectural and cannot be mitigated through configuration. Review conversation access logs for the period between January 20, 2026 (vulnerability introduction) and patch deployment to identify potential unauthorized access; look for actor.name values matching allowlisted user IDs where actor.id differs. Vendor advisory: https://github.com/openclaw/openclaw/security/advisories/GHSA-r5h9-vjqc-hq3r. VulnCheck advisory: https://www.vulncheck.com/advisories/openclaw-nextcloud-talk-allowlist-bypass-via-actorname-display-name-spoofing.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in npm
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability stems from improper authorization (CWE-863) in the @openclaw/nextcloud-talk npm package. Nextcloud Talk webhooks provide two actor identifiers: actor.id (stable, immutable user ID) and actor.name (mutable display name controlled by the user). The flawed implementation performed allowlist validation using string equality matching against both fields. Because actor.name is user-controlled and can be changed at will through Nextcloud's profile settings, attackers could set their display name to match any allowlisted user ID string. The policy.ts module's resolveNextcloudTalkAllowlistMatch function treated display names as trusted identifiers equivalent to actual user IDs. The fix removes all senderName parameters from allowlist validation logic, ensuring only the immutable actor.id field is checked. This is a classic confused deputy problem where the system trusted attacker-controllable input (display name) as if it were a verified identity claim (user ID).
Know when Openclaw 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Primary rating from Vendor (vulncheck) · only source for this CVE.
CVSS VectorVendor: vulncheck
Lifecycle Timeline
4DescriptionCVE.org
OpenClaw's Nextcloud Talk plugin versions prior to 2026.2.6 accept equality matching on the mutable actor.name display name field for allowlist validation, allowing attackers to bypass DM and room allowlists. An attacker can change their Nextcloud display name to match an allowlisted user ID and gain unauthorized access to restricted conversations.
Executive ViewAI
OpenClaw's Nextcloud Talk plugin versions 2026.2.2 and earlier contain a critical authentication bypass that allows unauthenticated attackers to impersonate allowlisted users and access restricted direct messages and chat rooms by simply changing their display name. Organizations using affected versions face immediate risk of unauthorized access to sensitive internal communications, though current exploitation probability remains low. Immediate patching to version 2026.2.6 is required to restore access controls.
Apply vendor patch. If immediate patching is not feasible, restrict display name modification permissions to administrators only, disable remote access to Nextcloud Talk until patch deployment, and implement network-level access controls limiting Talk plugin connectivity to known trusted IP ranges.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Affected Products (CPE)CVE.org
Related Vulnerabilities in OpenClaw Multiple Security Vulnerabilities
View all 46Privilege escalation in OpenClaw (pre-2026.3.28) allows unauthenticated remote attackers to gain administrative access b
OpenClaw versions 2026.2.22 through 2026.2.24 contain a privilege escalation vulnerability that allows authenticated att
An authorization mismatch vulnerability in OpenClaw versions prior to 2026.3.1 allows authenticated users with operator.
OpenClaw versions prior to 2026.1.29 automatically establish WebSocket connections to attacker-controlled gateway URLs e
Path traversal in OpenClaw through version 2026.3.23 enables unauthenticated remote attackers to read arbitrary files in
Authentication bypass in OpenClaw before 2026.5.3 allows remote attackers with low privileges to receive agent responses
Directory-context bypass in OpenClaw before 2026.8.1 allows authenticated attackers with user interaction to reuse an 'a
Unauthenticated access to the noVNC observer interface in OpenClaw's Docker sandbox browser allows anyone who can reach
OpenClaw versions before 2026.2.26 allow authenticated attackers to write arbitrary files outside the workspace director
OpenClaw versions prior to 2026.2.22 contain a shell environment variable injection vulnerability in the system.run func
OpenClaw versions prior to 2026.2.22 contain a resource exhaustion vulnerability where the application fails to consiste
GHSA-r5h9-vjqc-hq3r
NVD
CVE.org
EPSS
Exploit-DB