CVE-2026-24034Horilla是一款免费开源的人力资源管理系统(HRMS)。在1.5.0之前的版本中,存在一个存储型跨站脚本(Stored XSS)漏洞。该漏洞源于profile photo(个人头像)更新功能中缺少对文件扩展名和Content-Type的验证。攻击者可以通过上传包含恶意JavaScript代码的图片文件(如将恶意代码嵌入到图片的EXIF元数据或文件名中),当其他用户查看攻击者的个人资料页面时,恶意脚本将在受害者浏览器中执行。这可能导致会话劫持、凭据窃取、钓鱼攻击或对用户进行进一步的社会工程攻击。由于该漏洞位于用户个人资料功能,攻击门槛较低,任何注册用户都可以尝试利用此漏洞。1.5.0版本已修复此问题,建议所有用户尽快升级。
该漏洞属于存储型XSS(Stored XSS)漏洞,存在于Horilla HRMS的头像上传功能模块。在处理用户上传的头像文件时,系统未对文件扩展名和MIME类型进行严格的验证和过滤。攻击者可以上传一个伪装成图片文件的恶意文件,或者在图片文件的元数据中嵌入JavaScript代码。当文件被存储到服务器后,系统在展示用户头像时直接输出该文件内容或元数据,浏览器将其解析为HTML/JS执行。漏洞利用的关键步骤包括:1)构造包含XSS payload的文件;2)通过头像上传接口上传该文件;3)系统未进行MIME type验证即存储;4)当其他用户访问攻击者个人资料时,恶意脚本执行。修复方案应在文件上传时进行严格的文件类型检查、白名单验证,并对输出进行HTML编码。