CVE-2022-43753
Path Traversal vulnerability in SUSE Manager 4.2 and 4.3
- CVSS 4.3
- CWE-22 Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')
- Input Validation and Sanitization
- Remote
A Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in spacewalk/Uyuni of SUSE Linux Enterprise Module for SUSE Manager Server 4.2, SUSE Linux Enterprise Module for SUSE Manager Server 4.3, SUSE Manager Server 4.2 allows remote attackers to read files available to the user running the process, typically tomcat. This issue affects: SUSE Linux Enterprise Module for SUSE Manager Server 4.2 hub-xmlrpc-api-0.7-150300.3.9.2, inter-server-sync-0.2.4-150300.8.25.2, locale-formula-0.3-150300.3.3.2, py27-compat-salt-3000.3-150300.7.7.26.2, python-urlgrabber-3.10.2.1py2_3-150300.3.3.2, spacecmd-4.2.20-150300.4.30.2, spacewalk-backend-4.2.25-150300.4.32.4, spacewalk-client-tools-4.2.21-150300.4.27.3, spacewalk-java-4.2.43-150300.3.48.2, spacewalk-utils-4.2.18-150300.3.21.2, spacewalk-web-4.2.30-150300.3.30.3, susemanager-4.2.38-150300.3.44.3, susemanager-doc-indexes-4.2-150300.12.36.3, susemanager-docs_en-4.2-150300.12.36.2, susemanager-schema-4.2.25-150300.3.30.3, susemanager-sls versions prior to 4.2.28. SUSE Linux Enterprise Module for SUSE Manager Server 4.3 spacewalk-java versions prior to 4.3.39. SUSE Manager Server 4.2 release-notes-susemanager versions prior to 4.2.10.
- CVSS base score
- 4.3
- Published
- 2022-11-10
- OWASP
- A05 Security Misconfiguration
- Orthogonal defect classification
- Checking
- Code defect classification
- Incorrect Check
- Category
- Input Validation and Sanitization
- Subcategory
- Path Traversal
- Accessibility scope
- Remote
- Impact
- Information Disclosure
- Fixed by upgrading
- Yes
Solution
Update to SUSE Manager Server 4.2.28 or higher. Update to SUSE Manager Server 4.3.39 or higher. Update to release-notes-susemanager 4.2.10 or higher.
Vulnerable code sample
import os
def read_file(user_input_path):
full_path = os.path.join('/var/www/files', user_input_path)
if os.path.isfile(full_path):
with open(full_path, 'r') as file:
return file.read()
else:
raise FileNotFoundError("File not found.")Patched code sample
import os
def read_file(base_directory, user_input_path):
normalized_path = os.path.normpath(user_input_path)
if not normalized_path.startswith(os.path.normpath(base_directory) + os.sep):
raise ValueError("Attempted Path Traversal Detected!")
full_path = os.path.join(base_directory, normalized_path)
if os.path.isfile(full_path):
with open(full_path, 'r') as file:
return file.read()
else:
raise FileNotFoundError("File not found.")Cite this entry
@misc{vaitp:cve202243753,
title = {{Path Traversal vulnerability in SUSE Manager 4.2 and 4.3}},
author = {Bogaerts, Fr\'ed\'eric and Ivaki, Naghmeh and Fonseca, Jos\'e},
year = {2022},
note = {VAITP Python Vulnerability Dataset, entry CVE-2022-43753},
howpublished = {\url{https://netpack.pt/vaitp/vulnerability/CVE-2022-43753/}}
}
Introducing the "VAITP dataset": a specialized repository of Python vulnerabilities and patches, meticulously compiled for the use of the security research community. As Python's prominence grows, understanding and addressing potential security vulnerabilities become crucial. Crafted by and for the cybersecurity community, this dataset offers a valuable resource for researchers, analysts, and developers to analyze and mitigate the security risks associated with Python. Through the comprehensive exploration of vulnerabilities and corresponding patches, the VAITP dataset fosters a safer and more resilient Python ecosystem, encouraging collaborative advancements in programming security.
The supreme art of war is to subdue the enemy without fighting.
Sun Tzu – “The Art of War”
:: Shaping the future through research and ingenuity ::
