0Day CNVD-2025-01970 某路由器未授权命令执行漏洞分析

admin 2025年3月21日00:42:09评论46 views字数 911阅读3分2秒阅读模式

0Day CNVD-2025-01970 某路由器未授权命令执行漏洞分析

Part1
漏洞状态
漏洞细节

漏洞PoC

漏洞EXP

在野利用

未知

Part2
漏洞描述
漏洞名称

0Day 某路由器未授权命令执行漏洞

CVE编号 CNVD-2025-01970
漏洞类型
命令执行
漏洞等级 7.1 高危 (High)
公开状态 未公开
时间线

报送时间2024-12-16

收录时间2025-01-21

更新时间2025-01-21

Part3
漏洞验证

1. 验证环境

路由器模拟器:192.168.0.1

2. 验证过程

登录路由器后台。

发送数据包写入payload

0Day CNVD-2025-01970 某路由器未授权命令执行漏洞分析

发送另一个数据包触发漏洞

0Day CNVD-2025-01970 某路由器未授权命令执行漏洞分析

访问http://192.168.0.1/test.txt验证漏洞

0Day CNVD-2025-01970 某路由器未授权命令执行漏洞分析
Part4
漏洞分析

PHP语言存在许多危险函数,如evalexec等,通过代码审计发现使用了高危函数exec

public.php文件中。

353行使用了exec高危函数,且直接拼接$cfg_str参数变量。

340$cfg_str变量由add_section_info函数传参获取。

0Day CNVD-2025-01970 某路由器未授权命令执行漏洞分析

SetIpMacBindSettings.php文件中找到了add_section_info函数。

23行,add_section_info函数传入的参数为$mac_name_info

22行,$mac_name_info参数存储在/etc/mac_name_mapping文件中。

0Day CNVD-2025-01970 某路由器未授权命令执行漏洞分析

在SetStationSettings.php文件

第100行,$mac_name_info写入/etc/mac_name_mapping

第87行,通过$option['station_ext_name']更新$mac_name_info数据

$option['station_ext_name']为用户传入的station_ext_name参数,从而先写入数据到/etc/mac_name_mapping,然后读取数据触发命令执行。

0Day CNVD-2025-01970 某路由器未授权命令执行漏洞分析

Part5
修复缓解建议

建议使用此设备的用户随时关注厂商主页或参考网址以获取解决办法:

https://www.dlink.com/en/security-bulletin

0Day CNVD-2025-01970 某路由器未授权命令执行漏洞分析 

原文始发于微信公众号(安帝Andisec):0Day CNVD-2025-01970 某路由器未授权命令执行漏洞分析

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年3月21日00:42:09
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   0Day CNVD-2025-01970 某路由器未授权命令执行漏洞分析https://cn-sec.com/archives/3862984.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息