关键信息 漏洞类型: Cross Site Scripting (Stored) 受影响版本: Doctor Appointment System 供应商: SourceCodester 软件: Doctor Appointment System 漏洞文件: - /doctor-appointment-system/register.php - /doctor-appointment-system/admin/users.php - /doctor-appointment-system/admin/doctors.php 描述: - 1. 通过注册页面进行存储型XSS: 在/register.php文件中,用户的输入未在服务端进行正确验证,仅在客户端强制执行,导致可绕过客户端安全控制并将恶意JavaScript存储到电子邮件输入字段中。 - 2. 利用存储型XSS: 通过在电子邮件字段中存储恶意JavaScript,攻击者可以在管理员访问用户管理页面时获取管理员的Cookie值。 - 3. XSS 示例载荷: Email: 验证利用: 如果XSS成功,攻击者可以在受害者的浏览器上访问恶意JavaScript编码。 概念验证: - 访问漏洞应用的注册页面。 - 输入请求信息以注册为患者用户。 - 拦截HTTP请求并使用恶意JavaScript编码修改电子邮件参数。 - 使用管理员权限登录应用并访问用户管理页面,触发恶意JavaScript编码。 - 访问医生管理页面,同样触发恶意JavaScript编码。