Skip to main content

Nextcloud User OIDC CVE-2026-45156

| EUVDEUVD-2026-33675 HIGH
Improper Authentication (CWE-287)
2026-06-01 GitHub_M
8.1
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
8.1 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N

Primary rating from Vendor (GitHub_M) · only source for this CVE.

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

3
Patch available
Jun 01, 2026 - 18:01 EUVD
Source Code Evidence Fetched
Jun 01, 2026 - 17:19 vuln.today
Analysis Generated
Jun 01, 2026 - 17:19 vuln.today

DescriptionCVE.org

Nextcloud is an open source content collaboration platform. From versions 0.3.0 to before 3.1.0, 5.0.0 to before 5.1.0, and 6.0.0 to before 6.4.0, a missing signature verification in User OIDC allowed a malicious ID4me authority to identify as any user. This issue has been patched in versions 3.1.0, 4.1.0, 5.1.0, 6.4.0 and 8.3.0.

AnalysisAI

Authentication bypass in Nextcloud's User OIDC app (versions 0.3.0-3.0.x, 5.0.0-5.0.x, and 6.0.0-6.3.x) allows a malicious ID4me authority to impersonate arbitrary users due to missing JWT signature verification in the ID4me login flow. The flaw stems from a literal 'TODO: VALIATE SIGNATURE!' code comment that left ID tokens accepted without cryptographic validation, enabling identity spoofing once a victim is redirected through the attacker-controlled authority. No public exploit identified at time of analysis, and the issue is not listed in CISA KEV.

Technical ContextAI

The vulnerability lives in the User OIDC Nextcloud app's Id4meController::code() handler (lib/Controller/Id4meController.php), which processes the OpenID Connect / ID4me authorization-code callback. ID4me is a federated identity protocol layered on top of OIDC that uses DNS to discover an identity authority, which then issues a signed JWT ID token. The pre-patch code decoded the JWT payload and trusted its claims without ever calling JWT::decode() against the authority's JWKS, so any party able to act as an ID4me authority could mint a token claiming any 'sub' identifier. The root cause is classic CWE-287 (Improper Authentication) - specifically the well-known JWT pitfall of treating the unverified payload as authoritative. The fix introduces an obtainJWK() helper in ID4MeService that fetches and caches the JWKS from the discovery document's jwks_uri, then invokes Firebase JWT's decode() with RS256 verification and a 60-second leeway, returning HTTP 403 with reason 'token signature check failed' on validation failure.

RemediationAI

Vendor-released patches are available: upgrade the user_oidc app to 3.1.0, 4.1.0, 5.1.0, 6.4.0, or 8.3.0 depending on the major version line currently deployed, per the advisory at https://github.com/nextcloud/security-advisories/security/advisories/GHSA-qqgv-fqwp-mjpp and PR https://github.com/nextcloud/user_oidc/pull/1285. If immediate patching is not possible, disable the ID4me login option in the User OIDC admin settings (the standard OIDC provider flows in the same app are unaffected by this specific signature-verification gap), which eliminates the vulnerable code path at the cost of breaking any existing ID4me-based federation. Organizations relying on ID4me as a primary login method should plan a maintenance window for the upgrade and invalidate active sessions afterward, since pre-patch sessions could have been established with unverified tokens; review audit logs for unexpected logins via the ID4me handler before then.

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-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

CVE-2020-8153 HIGH POC
8.1 May 12

Improper access control in Groupfolders app 4.0.3 allowed to delete hidden directories when when renaming an accessible

Share

CVE-2026-45156 vulnerability details – vuln.today

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