CVE-2026-54885
Last modified
CVE-2026-54885 is a medium-severity vulnerability rated 6.9/10 on the CVSS scale. 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).
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.
Metrics
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| malach-it | boruta | >= 2.3.2, < 2.3.7 |
| malach-it | boruta | >= 15455b86206e0370eabd64c1856a5c996b436455, < * |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-54885?
How severe is CVE-2026-54885?
How do I fix CVE-2026-54885?
How Strix Helps
- One Click Account Takeover in GranolaHow a notification link broke out of Electron and led to a one-click account takeover.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-54849Unauthenticated SQL Injection in Premmerce Wishlist for WooC…9.3
- CVE-2026-5485OS command injection in the browser-based authentication com…7.8
- CVE-2026-5486The Unlimited Elements for Elementor plugin for WordPress is…6.5
- CVE-2026-5487DriveLock Directory Traversal Information Disclosure Vulnera…7.5
- CVE-2026-54876Issue summary: A malicious TLS server can cause a memory lea…7.5
- CVE-2026-5488The ExactMetrics – Google Analytics Dashboard for WordPress …5.3
- CVE-2026-54886Loop with Unreachable Exit Condition ('Infinite Loop') vulne…4.3
- CVE-2026-54887Use of Default Cryptographic Key vulnerability in Erlang/OTP…4.8
- CVE-2026-54888Uncontrolled Recursion vulnerability in leandrocp mdex allow…6.9
- CVE-2026-54889Improper Neutralization of Input During Web Page Generation …5.1
- CVE-2026-5489DriveLock Directory Traversal Information Disclosure Vulnera…5.3
- CVE-2026-54890Integer Underflow (Wrap or Wraparound) vulnerability in erla…7.5
Are you affected by CVE-2026-54885?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
