CVE-2025-11338CVE-2025-11338是D-Link DI-7100G C1路由器中存在的一个高危缓冲区溢出漏洞。该漏洞于2025年10月6日披露,CVSS评分为8.8,属于高危级别。漏洞存在于设备的jhttpd组件中,具体位于/webchat/login.cgi文件的sub_4C0990函数内。攻击者可以通过远程方式对openid参数进行恶意构造和操控,触发缓冲区溢出漏洞,从而实现远程代码执行或拒绝服务攻击。该漏洞影响D-Link DI-7100G C1截至20250928的所有版本,攻击者无需用户交互即可发起攻击,且攻击复杂度低,对机密性、完整性和可用性均产生高影响。由于该漏洞的利用代码已经公开披露,相关的安全风险较高,D-Link设备用户应尽快采取防护措施。该漏洞由[email protected]发现并报告,漏洞详情已在多个公开漏洞数据库中收录,包括NVD、CVE.org、cvedetails等平台。考虑到D-Link DI-7100G C1是一款广泛应用于家庭和小型办公环境的路由器设备,此漏洞的潜在影响范围较大,可能导致大量网络设备面临被攻击的风险。
该漏洞是典型的栈缓冲区溢出漏洞,位于D-Link DI-7100G C1路由器的jhttpd Web服务器组件中。具体技术细节如下:
1. 漏洞位置:/webchat/login.cgi文件的sub_4C0990函数
2. 触发参数:openid参数
3. 漏洞原理:sub_4C0990函数在对openid参数进行处理时,未对输入长度进行充分验证或使用了不安全的字符串拷贝函数(如strcpy、sprintf等),导致攻击者可以通过传入超长字符串覆盖栈上的返回地址或关键数据结构。
利用方式:
- 攻击者构造包含恶意Shellcode的特制HTTP请求
- 通过POST或GET方式向/webchat/login.cgi提交包含超长openid参数的请求
- 当jhttpd进程处理该请求时,sub_4C0990函数将恶意数据拷贝到固定大小的缓冲区
- 缓冲区溢出导致栈上的返回地址被覆盖为攻击者控制的地址
- 当函数返回时,程序控制流被劫持到攻击者注入的Shellcode
- Shellcode执行后,攻击者获得设备控制权限
由于该漏洞认证要求为低权限(PR:L),攻击者可能需要先获得基本的访问权限,但也可以通过其他途径绕过认证。整个攻击过程无需用户交互(UI:N),网络可达即可发起攻击,攻击复杂度低(AC:L),是一种典型的远程代码执行漏洞。