CVE-2026-54885 Details
Description
Server-Side Request Forgery vulnerability in malach-it Boruta allows an unauthenticated remote attacker to cause the OAuth/OpenID authorization server to issue outbound HTTP requests to attacker-chosen URIs, including internal services and cloud metadata endpoints. Three code paths fetch remote URIs supplied by the requester without sufficient validation of the target. Boruta.Oauth.Request.Base.fetch_unsigned_request/1 in lib/boruta/oauth/request/base.ex dereferences the OAuth request_uri parameter from the authorization request via Finch.build(:get, request_uri) |> Finch.request(OpenIDHttpClient). Boruta.Openid.parse_registration_params/2 in lib/boruta/openid.ex dereferences the jwks_uri supplied in an OpenID Connect dynamic client registration request. Boruta.Ecto.Clients.refresh_jwk_from_jwks_uri/1 in lib/boruta/adapters/ecto/clients.ex later refreshes the stored jwks_uri for an existing client. In all three paths the only validation is that the URI parses with a scheme (and one of the two request_uri clauses does not even restrict the scheme to http or https). The implementations do not require HTTPS, do not enforce a host or IP allowlist, do not reject loopback, private, link-local, or other non-public ranges after DNS resolution, do not cap response size, and do not constrain redirects. An attacker can therefore steer the server's HTTP client at arbitrary network targets reachable from the Boruta host. This issue affects boruta: from 2.3.2 before 2.3.7.
A server-side request forgery (SSRF) vulnerability has been identified in the Malach-it Boruta library, specifically in versions 2.3.2 prior to 2.3.7. This vulnerability allows an unauthenticated remote attacker to manipulate the OAuth or OpenID authorization server into making outbound HTTP requests to attacker-specified URIs. These requests can target internal services, private network ranges, or cloud metadata endpoints. The vulnerability arises from three different code paths that fetch remote URIs provided by the requester, lacking adequate validation of the targets. The affected functions simply check that the URI has a scheme, without enforcing HTTPS or restricting the host to a allowlist. As a result, an attacker can direct the server's HTTP client to any reachable network target from the Boruta host.
Users can update to Boruta version 2.3.7 or later, and restrict the network egress of the Boruta host to prevent access to loopback, private, link-local, multicast, or cloud metadata addresses. Where possible, disable application routes for OAuth 'request_uri' dereferencing and OpenID Connect dynamic client registration, or restrict the latter to trusted callers, until the patched version is deployed.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Jul 30, 2026CISA-ADP
Assessed Jul 30, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/malach-it/boruta_auth/security/advisories/GHSA-5q9h-vf5j-fr2g | CISA-ADP | AdvisoryRemedyVendor |
| https://cna.erlef.org/cves/CVE-2026-54885.html | EEF | AdvisoryBundleRemedy |
| https://github.com/malach-it/boruta_auth/commit/001e3dc5c259e67c6f907e98867eda4141c96d0d | EEF | Source CodeVendor |
| https://github.com/malach-it/boruta_auth/commit/95fb10b78129355e475681f324c9a01ef0af2be5 | EEF | Source CodeVendor |
| https://github.com/malach-it/boruta_auth/security/advisories/GHSA-5q9h-vf5j-fr2g | EEF | AdvisoryRemedyVendor |
| https://osv.dev/vulnerability/EEF-CVE-2026-54885 | EEF | AdvisoryBundle |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-918 | Server-Side Request Forgery (SSRF) | EEF |
Affected Products
| Product | Versions |
|---|---|
| malach-it Boruta | >= 2.3.2, < 2.3.7 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 30, 2026 | CVE Modified | CISA-ADP |
| Jul 30, 2026 | New CVE Received | EEF |
Volerion