CVE-2021-47956EgavilanMedia PHPCRUD 1.0版本存在严重的SQL注入安全漏洞。由于系统未对用户输入的`firstname`参数进行严格的过滤与转义,未经身份验证的攻击者可利用此缺陷,向`insert.php`端点发送特制的恶意POST请求。通过注入SQL代码,攻击者能够操纵数据库查询逻辑,从而非法获取并提取数据库中的敏感信息。
该漏洞的根源在于EgavilanMedia PHPCRUD 1.0的`insert.php`文件在处理数据插入操作时,采用了不安全的字符串拼接方式构建SQL语句。具体来说,后端代码直接获取HTTP POST请求中的`firstname`参数,并将其嵌入到SQL命令中,未实施任何类型的输入验证或转义机制。此外,由于该功能接口缺乏身份验证保护,任何能够访问目标网络的攻击者均可发起攻击。利用方式通常涉及构造包含SQL注释符和联合查询(UNION SELECT)的Payload,欺骗数据库执行额外的查询操作。攻击者可以通过盲注或报错注入技术,逐步提取数据库结构、用户凭证及其他关键业务数据,严重威胁系统安全。