CVE-2025-14221CVE-2025-14221是SourceCodester在线银行系统1.0版本中存在的一处存储型跨站脚本(Stored XSS)漏洞。该漏洞位于用户个人资料管理页面(/?page=user),攻击者可以通过在"First Name"(名)和"Last Name"(姓)字段中注入恶意JavaScript代码,当其他用户或管理员访问该用户资料页面时,恶意脚本将被执行。此漏洞的CVSS评分为3.5,属于低危级别,攻击复杂度低,但需要低权限用户交互。攻击者可利用此漏洞窃取会话Cookie、劫持用户账户、进行钓鱼攻击或修改页面显示内容。由于该漏洞已公开,可能已被广泛利用。建议立即采取修复措施,对用户输入进行严格的输入验证和输出编码。
该漏洞为存储型XSS(Stored Cross-Site Scripting),存在于SourceCodester Online Banking System 1.0的用户资料编辑功能中。漏洞文件为/?page=user,受影响的参数为First Name和Last Name。攻击流程如下:1)低权限攻击者登录系统并访问用户资料编辑页面;2)在First Name或Last Name字段中注入恶意JavaScript代码,如:<script>alert(document.cookie)</script>;3)提交后,恶意代码被存储在数据库中;4)当其他用户或管理员查看该用户资料时,服务器从数据库读取并回显未经过滤的用户名数据;5)受害者浏览器执行注入的恶意脚本。漏洞根源在于系统对用户输入的First Name和Last Name参数缺乏有效的输入验证和输出编码。攻击者可以利用此漏洞窃取受害者Cookie、获取敏感信息、进行账户劫持或传播恶意内容。由于需要用户交互(UI:R),攻击成功率依赖于诱导用户访问特定页面。