CVE-2026-65635 Boruta dynamic client registration allows creation of over-privileged OAuth clients
Attackers can register over-privileged OAuth clients via dynamic registration, bypassing administrative controls in the Boruta library.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-65635?
CVE-2026-65635 is a high-severity vulnerability in malach-it boruta, published on 30 Jul 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official 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.
Weakness: CWE-653
Which versions are affected by CVE-2026-65635?
1 open source package ship an affected version, including boruta.
| Package | Affected | Fixed in |
|---|---|---|
boruta Hex | From 2.3.0 | 2.3.7 |
How do I fix CVE-2026-65635?
Upgrade boruta to 2.3.7 or later.
Is CVE-2026-65635 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-65635 exists.
Sources
Also known as EEF-CVE-2026-65635, GHSA-w869-fcf2-68vp.