
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-33209 is a reflected cross-site scripting (XSS) vulnerability in Avo, a Ruby on Rails admin panel framework. The flaw exists in the return_to query parameter, which was passed through without sanitization, allowing an attacker to craft a malicious URL that injects arbitrary JavaScript executed when a victim clicks a dynamically generated navigation button. All Avo versions prior to 3.30.3 (i.e., ≤ 3.30.2) are affected. The vulnerability was published on March 17, 2026, and carries a CVSS v3.1 base score of 6.1 (Medium) and a CVSS v4.0 base score of 5.3 (Medium) (GitHub Advisory, Avo Security Advisory).
The root cause is improper neutralization of user-controlled input in the return_to query parameter before it is reflected into the page output (CWE-79). Prior to the fix, the parameter value was passed directly into hidden form fields and navigation link href attributes without encoding or validation, enabling injection of javascript: URIs or inline script payloads. The fix (commit 4453d39) introduced encryption and Base64 URL-safe encoding of the return_to value via Avo::Services::EncryptionService, ensuring only server-generated, encrypted values are accepted and that decryption failures return nil rather than the raw input (Patch Commit, Pull Request #4330). The attack vector is network-based and requires no privileges, but does require user interaction (the victim must click the crafted link) (GitHub Advisory).
Successful exploitation allows an attacker to execute arbitrary JavaScript in the context of the victim's browser session within the Avo admin panel. This can lead to session cookie theft, account takeover, unauthorized actions performed on behalf of the victim, redirection to malicious sites, or defacement of the admin interface. In unauthenticated Avo setups, any user who clicks a crafted link is at risk; in authenticated setups, the attack is limited to authenticated users who interact with the malicious URL (GitHub Advisory, Avo Security Advisory).
No public proof-of-concept exploit code has been identified, and there is no evidence of in-the-wild exploitation at this time (Feedly). The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.047% (2nd percentile), indicating a low probability of exploitation in the near term (GitHub Advisory). No threat actor attribution has been reported.
/admin/resources/).return_to parameter, such as:https://target.example.com/admin/resources/projects/1?return_to=javascript:alert('XSS')or with URL encoding:https://target.example.com/admin/resources/projects/1?return_to=javascript%3Aalert%28%27Reflected%20XSS%27%29href attribute is populated with the unsanitized return_to value./admin/resources/<resource>/<id>) containing a return_to query parameter with values starting with javascript:, data:, or containing encoded script tags (e.g., %3Cscript%3E, %22, alert().return_to parameter values, particularly those containing javascript: or HTML/script injection patterns.The primary remediation is to upgrade the Avo gem to version 3.30.3 or later, which encrypts and Base64 URL-safe encodes the return_to parameter, rejecting any values that cannot be decrypted (Avo Release v3.30.3, Patch Commit). For organizations unable to patch immediately, implementing a strict Content Security Policy (CSP) header can reduce the impact of XSS attacks. Additionally, restricting administrative access to trusted networks and monitoring logs for suspicious return_to parameter patterns are recommended interim controls (Feedly).
The vulnerability was reported by researcher timwis and patched by Avo maintainer Paul-Bob on the same day (March 17, 2026), demonstrating a rapid response from the project team (Avo Security Advisory). The fix was included in the v3.30.3 release and highlighted as a security fix in the release notes (Avo Release v3.30.3). No significant broader media coverage or notable community controversy has been observed beyond standard vulnerability database tracking.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."