PILOS (Platform for Interactive Live-Online Seminars) is a frontend for BigBlueButton. PILOS before 4.8.0 includes a Cross-Origin Resource Sharing (CORS) misconfiguration in its middleware: it reflects the Origin request header back in the Access-Control-Allow-Origin response header without proper validation or a whitelist, while Access-Control-Allow-Credentials is set to true. This behavior could allow a malicious website on a different origin to send requests (including credentials) to the PILOS API. This may enable exfiltration or actions using the victim’s credentials if the server accepts those cross-origin requests as authenticated. Laravel’s session handling applies additional origin checks such that cross-origin requests are not authenticated by default. Because of these session-origin protections, and in the absence of any other unknown vulnerabilities that would bypass Laravel’s origin/session checks, this reflected-Origin CORS misconfiguration is not believed to be exploitable in typical PILOS deployments. This vulnerability has been patched in PILOS in v4.8.0
References
| Link | Resource |
|---|---|
| https://github.com/THM-Health/PILOS/commit/14655bc4f8128ffd2b3c25004b01d9a802808da8 | Patch |
| https://github.com/THM-Health/PILOS/security/advisories/GHSA-pgfw-f4mp-5445 | Vendor Advisory Mitigation |
Configurations
History
04 Nov 2025, 18:35
| Type | Values Removed | Values Added |
|---|---|---|
| First Time |
Thm
Thm pilos |
|
| CPE | cpe:2.3:a:thm:pilos:*:*:*:*:*:*:*:* | |
| References | () https://github.com/THM-Health/PILOS/commit/14655bc4f8128ffd2b3c25004b01d9a802808da8 - Patch | |
| References | () https://github.com/THM-Health/PILOS/security/advisories/GHSA-pgfw-f4mp-5445 - Vendor Advisory, Mitigation |
27 Oct 2025, 21:15
| Type | Values Removed | Values Added |
|---|---|---|
| New CVE |
Information
Published : 2025-10-27 21:15
Updated : 2025-11-04 18:35
NVD link : CVE-2025-62523
Mitre link : CVE-2025-62523
CVE.ORG link : CVE-2025-62523
JSON object : View
Products Affected
thm
- pilos
CWE
CWE-942
Permissive Cross-domain Policy with Untrusted Domains
