CVE-2025-14530CVE-2025-14530是SourceCodester公司开发的Real Estate Property Listing App 1.0版本中存在的一个中等严重性安全漏洞。该漏洞位于管理后台的property.php文件处理图片上传的功能中,由于对用户上传的文件缺乏充分的类型验证和内容检查,攻击者可以绕过安全限制,上传任意类型的恶意文件到服务器。攻击者成功利用此漏洞可以在目标服务器上执行任意代码,从而可能导致服务器被完全入侵、敏感数据泄露、网站被篡改等严重后果。该漏洞需要管理员权限才能利用,但由于认证要求为高权限,攻击面相对有限,但仍需引起重视并及时修复。
该漏洞存在于/admin/property.php文件中的图片上传处理逻辑。漏洞的根本原因是应用程序在处理image参数时,未对上传文件的 MIME 类型、扩展名和内容进行严格的验证。具体表现为:1) 服务器端未校验Content-Type头是否属于允许的图片类型;2) 未验证文件扩展名是否为常见的图片格式(如.jpg、.png、.gif);3) 未检查文件内容(Magic Bytes)以确认文件真实类型;4) 未对上传文件重命名以防止恶意文件名绕过。攻击者可以通过构造包含PHP代码的文件(如shell.php),修改Content-Type为image/jpeg或image/png,然后通过multipart/form-data方式发送到/admin/property.php接口,即可成功上传恶意文件。上传成功后,攻击者通过访问上传文件的URL即可在服务器上执行任意PHP代码,实现远程代码执行。