Horizon Alert
Summary of the vulnerability and why it matters
A critical vulnerability has been identified in Verba RAG applications that could allow unauthenticated attackers to force the server to issue arbitrary HTTP requests. This occurs by exploiting a combination of server-side request forgery and a middleware bypass, enabling attackers to potentially interact with internal or external systems through the compromised application. The main concern is confirming relevance and exposure to understand potential impacts.
- Attackers can trick the application into making requests.
- This vulnerability could expose internal or external systems.
- Confirm application relevance and assess potential exposure.
Attack Path
How an attacker could exploit the issue
An unauthenticated attacker can exploit this vulnerability by sending specially crafted HTTP requests to the application's API. The attacker can bypass security checks by manipulating the `Origin` header and then provide malicious `host` and `port` values to the `/api/connect` endpoint. This allows the server to send outbound requests to attacker-controlled infrastructure, potentially leading to further compromise.
- No authentication or network access required.
- Triggered by crafting `Origin` and host/port headers.
- Enables unauthenticated remote code execution.
Live Threat
Current exploitation, exposure, and threat context
This vulnerability could allow an unauthenticated remote attacker to trick the Verba RAG application into making arbitrary HTTP requests to attacker-controlled infrastructure. This is possible by exploiting a server-side request forgery flaw combined with a same-origin middleware bypass, enabling the server to issue outbound GET requests when a crafted Origin header and attacker-controlled host and port values are supplied to the /api/connect endpoint.
- Server-side request forgery.
- Unauthenticated remote request execution.
- Potential for reconnaissance or interaction with internal services.
Operational Fix
Recommended remediation, mitigation, and detection steps
The Verba RAG application's SSRF vulnerability requires immediate attention from application owners, platform teams, and security operations. The initial step is to locate all instances of the affected application, determine their reachability and business criticality, and assign ownership for remediation.
- Identify application instances and assign ownership.
- Verify external reachability and business impact.
- Plan remediation with vendor and security teams.