CVE-2026-5546Campcodes Complete Online Learning Management System 1.0版本存在严重的安全漏洞。该漏洞位于`/application/models/Crud_model.php`文件的`add_lesson`函数中,由于系统未正确处理用户输入,导致出现不受限制的文件上传问题。攻击者可以利用此漏洞远程上传恶意文件,如Webshell或可执行脚本。由于无需复杂的用户交互且仅需低权限即可发起攻击,这极大地增加了被利用的风险。成功利用该漏洞可能导致服务器被完全控制、敏感数据泄露以及系统完整性受损,建议管理员尽快排查并修复。
该漏洞的根本原因在于Campcodes Complete Online Learning Management System 1.0在实现课程添加功能时,缺乏对上传文件的安全校验机制。具体来说,`/application/models/Crud_model.php`文件中的`add_lesson`函数直接接收用户提交的文件数据,而未对文件扩展名、文件头(Magic Number)或MIME类型进行有效的白名单验证。攻击者可以通过构造HTTP POST请求,将包含恶意代码的PHP文件伪装成合法文件进行上传。一旦文件被上传到Web可访问的目录,攻击者即可通过浏览器直接访问该文件,从而在服务器端执行任意系统命令。根据CVSS向量分析,该漏洞攻击复杂度低(AC:L),无需用户交互(UI:N),且对机密性、完整性和可用性均造成低程度影响。