CVE-2026-31941Chamilo LMS在学习管理系统Social Wall功能中存在服务端请求伪造(SSRF)漏洞。在1.11.38和2.0.0-RC.3之前的版本中,read_url_with_open_graph端点未对用户输入的URL进行充分验证。经过身份认证的攻击者可利用此漏洞,通过social_wall_new_msg_main参数构造恶意请求,诱导服务器向内网发起HTTP请求,从而扫描内部端口或访问云实例元数据,造成敏感信息泄露。
该漏洞的核心原理在于Chamilo LMS在处理Social Wall功能时,未能对用户提供的URL地址进行有效的安全校验。具体而言,read_url_with_open_graph函数直接接收social_wall_new_msg_main参数中的URL,并利用服务器端资源向该目标发起HTTP请求以获取Open Graph数据。由于缺乏对内网IP地址(如127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)以及本地回环地址的过滤机制,且未对DNS解析结果进行二次校验,攻击者可以利用此缺陷进行SSRF攻击。利用方式通常包括构造指向内网敏感服务的恶意链接,例如云元数据服务(http://169.254.169.254)或内部管理后台。攻击者通过分析服务器响应的时间差异或内容,可以探测内网端口开放情况,甚至窃取云服务器的临时凭证,从而实现对内网环境的进一步渗透。