Description
Improper Isolation or Compartmentalization vulnerability in malach-it boruta (Elixir.Boruta.Openid module) allows attackers to register OpenID Connect clients with administrative privileges through the dynamic client registration entry point. Boruta.Openid.register_client/3 forwards caller-supplied registration parameters to the administrative client creation path without a public/admin field-level allowlist, so an unauthenticated registrant can set security-sensitive attributes including supported grant types, authorized scopes, PKCE enforcement, public refresh and revocation behavior, token lifetimes, and signing settings. The library does not distinguish between metadata a public registrant is allowed to set and administrative controls that should require operator approval.

This vulnerability is associated with program files lib/boruta/openid.ex and program routines 'Elixir.Boruta.Openid':register_client/3, 'Elixir.Boruta.Openid':parse_registration_params/2.

This issue affects boruta from 2.3.0 before 2.3.7.
Published: 2026-07-30
Score: 8.3 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The flaw arises because the MAlach‑IT Boruta OpenID Connect implementation forwards all caller‑supplied registration data straight into the administrative client‑creation routine without any field‑level filtering. As a result, an unauthenticated user can submit parameters that set security–critical attributes such as grant types, scopes, PKCE enforcement, token lifetimes and signing configurations. The vulnerability is classified as CWE‑653 (Improper Constraint on Privileged Attributes). If exploited, the attacker could create a client that effectively has operator‐level access to the OAuth infrastructure, potentially facilitating token issuance, impersonation, or other privileged actions. The impact therefore lies in privilege escalation within the Authorization Server.

Affected Systems

This issue affects the MAlach‑IT Boruta library, specifically versions from 2.3.0 up to, but not including, 2.3.7. The vulnerable code resides in lib/boruta/openid.ex and the register_client/3 and parse_registration_params/2 routines of the Elixir.Boruta.Openid module.

Risk and Exploitability

The CVSS score is 8.3, indicating high severity, and the EPSS score is approximately 0.3%, showing a low but nonzero likelihood of exploitation. The vulnerability is not listed in CISA KEV, suggesting it has not been widely exploited publicly. The likely attack vector is remote over the network, where an unauthenticated caller can issue a registration request to the dynamic client registration endpoint. Because the flaw permits arbitrary privilege assignment, the exploitation complexity is low and the potential impact is significant, warranting prompt remediation.

Generated by OpenCVE AI on August 2, 2026 at 05:19 UTC.

Remediation

Vendor Workaround

Disable the dynamic client registration route or restrict it to authenticated administrators. If dynamic registration must remain available to untrusted callers, do not forward the request parameters to Boruta.Openid.register_client/3 directly. Instead, construct a new parameter map in the host application that contains only the standards-defined public metadata (such as redirect URIs, client name, logo, and contacts) and overwrite every administrative attribute (supported grant types, authorized scopes, PKCE flag, public refresh and revocation flags, token lifetimes, signing settings, token endpoint authentication method) with values from a fixed least-privilege server-side profile before calling the function.


OpenCVE Recommended Actions

  • Upgrade to Boruta 2.3.7 or later, which applies adequate field‑level filtering for client registration.
  • If an upgrade cannot be performed, disable the dynamic client registration route entirely or configure it to allow only authenticated administrative users.
  • When dynamic registration must remain available, intercept registration requests in the host application, construct a sanitized parameter map that includes only public metadata (redirect URIs, client name, logo, contacts), and explicitly override any administrative attributes with a least‑privilege profile before invoking Boruta.Openid.register_client/3.

Generated by OpenCVE AI on August 2, 2026 at 05:19 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 30 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
First Time appeared Malach-it boruta-server
Vendors & Products Malach-it boruta-server

Thu, 30 Jul 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 30 Jul 2026 15:00:00 +0000

Type Values Removed Values Added
Description Improper Isolation or Compartmentalization vulnerability in malach-it boruta (Elixir.Boruta.Openid module) allows attackers to register OpenID Connect clients with administrative privileges through the dynamic client registration entry point. Boruta.Openid.register_client/3 forwards caller-supplied registration parameters to the administrative client creation path without a public/admin field-level allowlist, so an unauthenticated registrant can set security-sensitive attributes including supported grant types, authorized scopes, PKCE enforcement, public refresh and revocation behavior, token lifetimes, and signing settings. The library does not distinguish between metadata a public registrant is allowed to set and administrative controls that should require operator approval. This vulnerability is associated with program files lib/boruta/openid.ex and program routines 'Elixir.Boruta.Openid':register_client/3, 'Elixir.Boruta.Openid':parse_registration_params/2. This issue affects boruta from 2.3.0 before 2.3.7.
Title Boruta dynamic client registration allows creation of over-privileged OAuth clients
First Time appeared Malach-it
Malach-it boruta
Weaknesses CWE-653
CPEs cpe:2.3:a:malach-it:boruta:*:*:*:*:*:*:*:*
Vendors & Products Malach-it
Malach-it boruta
References
Metrics cvssV4_0

{'score': 8.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:L/SC:L/SI:L/SA:N'}


Subscriptions

Malach-it Boruta Boruta-server
cve-icon MITRE

Status: PUBLISHED

Assigner: EEF

Published:

Updated: 2026-07-31T04:20:15.914Z

Reserved: 2026-07-22T13:58:26.233Z

Link: CVE-2026-65635

cve-icon Vulnrichment

Updated: 2026-07-30T16:13:56.376Z

cve-icon NVD

Status : Deferred

Published: 2026-07-30T15:16:35.017

Modified: 2026-07-30T17:16:34.043

Link: CVE-2026-65635

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T05:30:06Z

Weaknesses
  • CWE-653

    Improper Isolation or Compartmentalization