D-Link DIR-620路由器存在多个漏洞

简介:

漏洞影响

D-Link DIR-620路由器固件中存在4个漏洞和硬编码的账号。该固件运行在俄罗斯最大的ISP提供给用户的D-Link路由器中。这可能正是该路由器型号在俄罗斯非常流行的原因。

D-Link DIR-620路由器存在多个漏洞

地理分布

研究目标

固件的最新版本有硬编码的默认凭证,未经过认证的攻击者也可以利用默认凭证来获取对固件的访问权限,并从中提取出配置文件、明文密码等敏感信息。有漏洞的web接口允许未经过认证的攻击者在用户环境运行任意JS代码,并在路由器的操作环境中运行任意代码。

D-Link DIR-620路由器存在多个漏洞

固件接口例子

这些问题最早是在版本为1.0.37的固件中发现的。发现漏洞的固件版本还有:

· 1.3.1

· 1.3.3

· 1.4.0

· 2.0.22

技术细节

用户数据验证漏洞(反射型跨站脚本,CVE-2018-6212)

因为没有对用户输入进行特殊字符过滤,如果XMLHttpRequest对象处理不正确,就会产生反射型XSS攻击。

D-Link DIR-620路由器存在多个漏洞

反射型XSS证明

Web面板的硬编码默认凭证 (CVE-2018-6213)

研究人员下载了固件,并从中提取了文件系统。大多数基于Unix的固件都含有BusyBox,BusyBox是一个为嵌入式系统提供多个Unix工具的软件。它可以识别专用的二进制文件,比如所有的二进制文件都不在原始的BusyBox工具集中,并被ISP进行了定制。

研究人员从web server二进制文件(httpd)中提取了字符串,发现了anonymous字符串。该字符串被用于下面的函数。

D-Link DIR-620路由器存在多个漏洞

用来检查含有硬编码凭证的代码

管理员是不能改变这些特权凭证的,而攻击者利用对仪表盘的特权访问可以提取敏感数据。

OS命令注入(CVE-2018-6211)

因为在下面的参数中没有对用户输入正确处理,所以导致了操作系统命令注入漏洞。

/index.cgi?<…>&res_buf

D-Link DIR-620路由器存在多个漏洞

含有 OS命令注入的请求示例

Telnet硬编码的默认凭证 (CVE-2018-6210)

使用上面的漏洞,攻击者可以提取Telnet凭证。在v1.0.3版本的固件中,研究人员发现了该凭证。比如,使用Telnet的默认凭证,攻击者可以获取对路由器的管理访问权限。

D-Link DIR-620路由器存在多个漏洞

OS 命令注入漏洞

建议

研究人员从厂商处获得回应:该路由器型号不再支持。因此,研究人员提出了以下建议:

· 使用可信IP白名单来限制对web仪表盘的访问;

· 限制对Telnet的访问;

· 经常改变路由器的管理员账户和密码。


原文发布时间为:2018-05-28

本文来自云栖社区合作伙伴“嘶吼网”,了解相关信息可以关注“嘶吼网”。

相关文章
|
Ubuntu Linux KVM
分享一些OpenStack的qcow2格式实例镜像
分享一些OpenStack的qcow2格式实例镜像
14131 0
分享一些OpenStack的qcow2格式实例镜像
|
SQL 安全 关系型数据库
SQL错误代码1303解析与解决方案:深入理解并应对权限问题
在数据库管理和开发过程中,遇到错误代码是常见的事情,每个错误代码都代表着一种特定的问题
|
监控 安全 Unix
在Linux中,如何理解安全审计工具?如Lynis和OSSEC。
在Linux中,如何理解安全审计工具?如Lynis和OSSEC。
|
Linux Windows
Nomachine 最简安装与使用指南
这是一篇2022年Nomachine软件的极简安装与使用指南,包括Windows和Linux系统下的安装步骤,以及如何在Windows系统上通过Nomachine远程控制Linux系统的方法。
Nomachine 最简安装与使用指南
|
测试技术
黑盒测试、白盒测试、灰盒测试的区别和各自的目的
黑盒测试、白盒测试和灰盒测试是软件测试中常用的测试方法。它们的区别和各自的目的如下: 1. 黑盒测试(Black Box Testing): - 黑盒测试是一种功能性测试方法,使用者只关注输入和输出,不考虑内部结构和实现细节。 - 黑盒测试的目的是验证软件功能是否按照需求规格说明书的要求来执行。 - 测试人员不需要了解软件的内部逻辑和代码,只需关注输入和输出的正确性。 - 黑盒测试可通过设计测试用例,模拟用户使用软件的场景,以验证系统的正确性。 2. 白盒测试(White Box Testing): - 白盒测试是一种结构性测试方法,测试人员了解软件的内部结构
4775 0
|
安全 前端开发 关系型数据库
PHP:ThinkPHP5.0下载安装和各种配置
PHP:ThinkPHP5.0下载安装和各种配置
1209 0
|
运维 Linux KVM
KVM详解(五)——KVM虚拟机镜像格式
KVM详解(五)——KVM虚拟机镜像格式
1427 0
|
Linux API 调度
kvm环境精讲和kvm环境离线安装包
kvm环境精讲和kvm环境离线安装包
1095 0
kvm环境精讲和kvm环境离线安装包
|
开发框架 安全 PHP
Thinkphp5 5.0.22/5.1.29 远程代码执行漏洞 漏洞复现
Thinkphp5 5.0.22/5.1.29 远程代码执行漏洞 漏洞复现
816 0
|
存储 运维 虚拟化
更改docker存储路径
更改docker存储路径
882 0