IPBUF安全漏洞报告
English
CVE-2026-33402 CVSS 6.1 中危

CVE-2026-33402 Sakai 存储型XSS漏洞

披露日期: 2026-03-26

漏洞信息

漏洞编号
CVE-2026-33402
漏洞类型
XSS (跨站脚本)
CVSS评分
6.1 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
Sakai

相关标签

XSS跨站脚本SakaiCVE-2026-33402存储型XSSWeb安全

漏洞概述

Sakai是一款协作与学习环境软件。在23.0至23.4及25.0至25.1版本中,系统未能正确过滤群组标题和描述中的用户输入,导致存在存储型跨站脚本(XSS)漏洞。攻击者可在群组设置中注入恶意脚本,当其他用户查看该群组信息时,脚本将在受害者浏览器中执行。该漏洞可能导致敏感信息窃取或会话劫持。官方已在25.2和23.5版本中修复此问题。

技术细节

该漏洞属于存储型跨站脚本(Stored XSS)。在Sakai受影响的版本中,创建或编辑群组时的“标题”和“描述”字段未能对用户提交的输入进行有效的HTML实体编码或过滤,导致恶意脚本被持久化存储。攻击者可以构造包含JavaScript代码的Payload(如`<img src=x onerror=alert(1)>`)并通过API或Web界面提交。服务器将这些数据直接保存至数据库的`SAKAI_SITE_GROUP`表中。当管理员或其他用户浏览该群组详情页面时,恶意脚本会随HTML响应返回并在浏览器端执行。由于CVSS向量显示PR:N,这可能意味着存在允许未授权交互或创建群组的特定场景,或者权限模型较宽松。成功的利用可导致攻击者窃取用户Session ID、重定向至恶意网站,严重威胁用户数据安全。

攻击链分析

STEP 1
侦察
攻击者识别目标系统运行的是Sakai CLE受影响版本(23.0-23.4或25.0-25.1)。
STEP 2
武器化
攻击者构造用于窃取Cookie或执行恶意操作的JavaScript Payload。
STEP 3
交付
攻击者利用系统漏洞,在创建或编辑群组时,将Payload注入到“群组标题”或“描述”字段中。
STEP 4
利用
系统将包含恶意代码的数据存储在数据库(SAKAI_SITE_GROUP表)中。
STEP 5
触发
当管理员或普通用户访问包含该群组信息的页面时,服务器从数据库读取恶意内容并渲染到网页中。
STEP 6
攻击执行
受害者的浏览器解析并执行恶意脚本,导致Cookie被盗取或执行其他恶意操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// Conceptual PoC for CVE-2026-33402 // Attack: Injecting XSS payload into Sakai Group Title // 1. Attacker sends a POST request to create/edit a group // Endpoint typically varies, e.g., /direct/group/new or similar POST /portal/site/group/save HTTP/1.1 Host: vulnerable-sakai-instance.com Content-Type: application/x-www-form-urlencoded // Payload injected into the 'title' field title=<img src=x onerror=alert(document.cookie)>&description=TestGroup // 2. The payload is stored in the database. // 3. When an admin visits the group list page, the script executes.

影响范围

Sakai 23.0 - 23.4
Sakai 25.0 - 25.1

防御指南

临时缓解措施
作为临时缓解措施,管理员应直接检查数据库中的SAKAI_SITE_GROUP表,扫描标题和描述字段中是否包含HTML标签(如<script>, <img>, onload等)或JavaScript关键字。发现可疑记录应立即清理或删除。此外,可以考虑在应用层面对群组管理接口进行临时的输入过滤。

参考链接

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