CVE-2026-5181SourceCodester Simple Doctors Appointment System 1.0及之前版本存在任意文件上传漏洞。受影响文件为/doctors_appointment/admin/ajax.php,由于对action=save_category接口的img参数缺乏有效验证,导致远程攻击者可上传恶意文件。该漏洞利用需低权限且无需用户交互,对系统安全构成威胁。
该漏洞源于SourceCodester Simple Doctors Appointment System在处理分类保存功能时,对用户输入的文件数据缺乏严格的安全校验。具体来说,在/doctors_appointment/admin/ajax.php脚本的action=save_category模块中,程序直接处理了POST请求中的img参数,而未对上传文件的MIME类型、文件扩展名或文件内容进行有效的过滤和检查。这使得经过身份验证的攻击者(低权限用户)能够通过构造特定的HTTP请求,将包含恶意代码的PHP脚本或其他可执行文件上传到Web服务器。一旦文件上传成功,攻击者即可通过浏览器直接访问该文件,导致在服务器端执行任意代码,进而完全控制受影响的系统。