CVE-2026-4573SourceCodester Simple E-learning System 1.0版本被发现存在严重的安全漏洞。该漏洞位于`/includes/form_handlers/delete_post.php`组件中,由于对HTTP GET参数`post_id`缺乏有效的过滤机制,导致遭受SQL注入攻击。未授权的攻击者可利用此漏洞远程发起攻击,通过构造恶意的SQL语句来操纵后端数据库查询,进而可能导致敏感信息泄露、数据完整性受损及服务中断。
该漏洞的根源在于`/includes/form_handlers/delete_post.php`文件在处理删除帖子请求时,存在不安全的代码实现。具体而言,服务器端直接接收HTTP GET请求中的`post_id`参数,并将其原样拼接到SQL删除或查询语句中执行,完全没有进行任何类型检查(如验证是否为整数)或特殊字符转义。这种直接拼接的方式为经典的SQL注入攻击敞开了大门。攻击者可以通过在`post_id`参数中插入单引号、注释符以及恶意的SQL语法片段,改变原始SQL语句的逻辑意图。例如,利用`UNION SELECT`语句可以提取其他表的数据,或者利用`OR 1=1`绕过条件限制。鉴于漏洞利用无需复杂权限(PR:L)且可远程发起(AV:N),攻击者可以轻易编写脚本批量扫描受影响系统,进而窃取管理员凭证、学生数据,甚至在某些数据库配置下执行系统命令,对系统的机密性、完整性和可用性造成严重破坏。