CVE-2026-1423CVE-2026-1423是存在于code-projects在线考试系统1.0版本中的一个高危安全漏洞。该漏洞位于管理后台的文件上传功能点admin_pic.php,由于系统未对用户上传的文件进行严格的类型验证、内容检查和权限限制,攻击者可以上传任意类型的文件到服务器。攻击者利用此漏洞可以上传包含恶意代码的文件(如PHP webshell),从而在服务器上执行任意系统命令,实现远程代码执行。漏洞的CVSS评分为6.3,属于中危级别,可被远程利用。虽然利用该漏洞需要低权限认证,但无需用户交互,这大大降低了攻击门槛。该漏洞已被公开披露并可能被恶意利用,对使用该系统的组织机构构成严重安全威胁。建议受影响用户尽快采取防御措施或升级到安全版本。
该漏洞源于admin_pic.php文件在处理文件上传请求时缺乏充分的安全验证机制。具体问题包括:1) 未验证上传文件的真实MIME类型,仅依赖客户端提供的Content-Type头;2) 未检查文件扩展名是否在允许的白名单范围内;3) 未对上传文件内容进行安全扫描以识别恶意代码;4) 上传的文件被存储在Web可访问目录下,且未重命名文件;5) 服务器未配置禁止上传目录中的脚本文件执行。攻击者可以通过构造包含恶意PHP代码的HTTP POST请求,将webshell伪装成图片文件上传到服务器。上传成功后,攻击者通过浏览器访问该文件路径即可触发恶意代码执行,进而完全控制服务器。由于该系统为开源项目,攻击者可以轻易获取源码并分析漏洞细节,这进一步加剧了漏洞的利用风险。