CVE-2025-12593CVE-2025-12593是code-projects团队开发的Simple Online Hotel Reservation System 2.0版本中的一个高危安全漏洞。该漏洞存在于/admin/edit_room.php文件的Photo Handler组件中,由于该组件对用户上传的文件缺乏有效的安全验证和过滤机制,攻击者可以通过构造恶意请求,上传任意类型的文件到服务器端。攻击成功后,攻击者可以获取服务器的webshell权限,进而实现远程代码执行,完全控制受影响的服务器。该漏洞的CVSS评分为4.7,属于中等严重程度,但由于其利用难度较低且公开的漏洞利用代码(PoC)已存在,因此实际威胁程度较高。攻击者无需特殊权限即可发起攻击,只需拥有酒店管理系统的高权限管理员账户即可利用此漏洞。漏洞的成功利用将导致酒店客户数据泄露、服务器被完全接管等严重后果。
该漏洞的核心问题在于/admin/edit_room.php文件中的Photo Handler组件未对上传文件进行充分的类型验证和内容检查。攻击者可以通过以下步骤利用此漏洞:首先,使用管理员账户登录系统并访问/admin/edit_room.php页面;然后,在上传房间照片的功能点拦截HTTP请求,将恶意PHP文件(如webshell)作为房间图片上传;由于服务器端未验证文件扩展名和MIME类型,恶意文件将被保存到服务器可访问的目录中;最后,通过直接访问上传的恶意文件路径,攻击者可以在服务器上执行任意PHP代码。常见的webshell包括<?php system($_GET['cmd']); ?>或更复杂的冰蝎、哥斯拉等工具。该漏洞的利用不需要复杂的攻击技术,攻击者只需掌握基本的HTTP请求构造和文件上传操作即可完成攻击。修复此漏洞需要在服务器端实现严格的白名单验证机制,仅允许上传指定类型的图片文件(如jpg、png、gif),并对上传文件的内容进行实质性检查。