Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
工具/GitHubGitHub/scadastrangelove/cve-2025-20352
侦察漏洞分析配置审计信息收集网络安全
GitHubscadastrangelove/cve-2025-20352

CVE-2025-20352

CVE-2025-20352 SNMP 暴露检测(onesixtyone + 解析器)

查看仓库
62211个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2025-20352 SNMP 暴露检测(onesixtyone + 解析器)

CVE-2025-20352 logo

快速、安全的黑盒暴露检测,针对与 CVE-2025-20352(SNMP 子系统)相关的 Cisco IOS/IOS XE 设备:

  1. 使用 onesixtyone 配合默认 community 扫描子网中的 SNMP 服务。
  2. 通过一个小型 Python 脚本解析 sysDescr.0 横幅,标记 Cisco IOS/IOS XE,并将版本标记为 已修复(如果在白名单中)或 可能受影响(需在 Cisco Software Checker 中确认)。

该项目不做任何利用。它仅识别响应默认 SNMP community 的设备,并从 sysDescr.0 中提取版本信息。

快速开始

root@kitploit:~
# 0) 克隆此仓库
git clone https://github.com/scadastrangelove/CVE-2025-20352 cve-2025-20352-scan
cd cve-2025-20352-scan

# 1) 安装依赖(Ubuntu/Debian)
sudo add-apt-repository -y universe
sudo apt update
sudo apt install -y onesixtyone snmp python3

# 2) 创建包含默认 community 的小文件
printf "public\nprivate\n" > communities.txt

# 3) 扫描您的子网(请修改这些!)
onesixtyone -c communities.txt 192.168.2.0/24 10.1.2.0/24 | tee snmp_raw.txt

# 4) 将结果解析为 CSV
python3 ios_cve20352_parser.py < snmp_raw.txt > parsed.csv

# 5) 带格式查看
column -s, -t < parsed.csv | less -S

输出

parsed.csv 列:

  • ip — 目标 IP
  • community — 可用的 SNMP community
  • vendor — Cisco / Non-Cisco
  • os_family — IOS、IOS XE 或空
  • version — 从横幅中提取的版本字符串
  • status — 已修复、可能受影响(需在 Cisco Software Checker 中确认),或 非 Cisco / 非 IOS
  • raw — 原始横幅行

示例

root@kitploit:~
ip,community,vendor,os_family,version,status,raw
1.1.2.4,public,Cisco,IOS,15.5(3)S2,Potentially Vulnerable — IOS 15.5(3)S2; verify in Cisco Software Checker,"Cisco IOS Software, ASR1000 ... Version 15.5(3)S2 ..."
1.1.2.2,public,Non-Cisco,,,Not Cisco / Not IOS,RouterOS RB750r2

解析器脚本

ios_cve20352_parser.py 从标准输入(或文件)读取如下格式的行:

root@kitploit:~
<ip> [<community>] <sysDescr...>

它提取 Cisco IOS/IOS XE 版本并标记它们。

已修复版本位于脚本内部的少量白名单中:

root@kitploit:~
FIXED_WHITELIST = {
    "IOS": {
        # 添加您通过 Cisco Software Checker 确认的精确 IOS 15.x 已修复版本
        # 例如 "15.9(3)M12": True
    },
    "IOS XE": {
        "17.15.4a": True
        # 随着 Cisco 发布/您确认而添加更多(例如 "17.15.4b": True)
    }
}

为什么使用白名单?Cisco 的安全公告指示管理员使用 Cisco Software Checker 确定每个版本/平台具体受影响/已修复的构建。因此,脚本保守处理:如果某个 Cisco IOS/IOS XE 版本不在已修复列表中,则标记为 “可能受影响”,您应在检查器中验证。

安装依赖

Ubuntu/Debian

root@kitploit:~
sudo add-apt-repository -y universe
sudo apt update
sudo apt install -y onesixtyone snmp python3

RHEL/Fedora(示例)

root@kitploit:~
# onesixtyone 可能在 EPEL 中;否则从源码构建
sudo dnf install -y net-snmp-utils python3 git make gcc
git clone https://github.com/trailofbits/onesixtyone.git
cd onesixtyone && make && sudo make install

使用详情

1) 扫描

root@kitploit:~
printf "public\nprivate\n" > communities.txt
onesixtyone -c communities.txt 192.168.2.0/24 10.1.2.0/24 | tee snmp_raw.txt

提示:

  • 添加 -w 1 可降低每台主机的等待时间(更快),如果遇到超时则移除。

  • 对于单个主机的直接横幅:

    root@kitploit:~
    snmpget -v2c -c public -t 1 -r 0 <IP> 1.3.6.1.2.1.1.1.0
    

2) 解析

root@kitploit:~
python3 ios_cve20352_parser.py < snmp_raw.txt > parsed.csv
column -s, -t < parsed.csv | less -S

安全与范围

  • 仅扫描您有权评估的网络。
  • 在慢速链路上保持较低的速率。
  • 这是暴露评估,而非利用。

故障排除

  • 无结果/超时: 增加超时时间,降低速率,检查 ACL/防火墙是否允许 UDP/161。
  • Cisco 设备但版本为空: 横幅可能被截断;直接使用 snmpget 查询 sysDescr.0。
  • 漏报: 某些设备仅响应来自允许管理主机的请求——从许可的有利位置运行。

贡献

  • 将确认的已修复版本添加到 FIXED_WHITELIST。
  • 欢迎提交拉取请求以改进横幅解析和厂商检测。

许可

英文

本项目采用 MIT 许可证 授权。完整文本见 LICENSE 文件。

俄文

Проект распространяется по лицензии MIT. Полный текст — в файле LICENSE.


RU — Проверка экспозиции CVE-2025-20352 (onesixtyone + парсер)

Быстрая и безопасная оценка экспозиции устройств Cisco IOS/IOS XE, связанная с CVE-2025-20352 (подсистема SNMP):

  1. Сканируем подсети на SNMP через onesixtyone с дефолтными сообществами.
  2. Парсим баннеры sysDescr.0 Python-скриптом: помечаем Cisco IOS/IOS XE и проставляем статус Fixed (если в белом списке) или Potentially Vulnerable (проверить в Cisco Software Checker).

Проект не эксплуатирует уязвимость. Он лишь определяет устройства, отвечающие на дефолтные SNMP-сообщества, и извлекает версию из sysDescr.0.

Быстрый старт

root@kitploit:~
# 0) Клонирование
git clone https://github.com/scadastrangelove/CVE-2025-20352 cve-2025-20352-scan
cd cve-2025-20352-scan

# 1) Зависимости (Ubuntu/Debian)
sudo add-apt-repository -y universe
sudo apt update
sudo apt install -y onesixtyone snmp python3

# 2) Файл сообществ
printf "public\nprivate\n" > communities.txt

# 3) Сканирование подсетей (ИЗМЕНИТЕ ПОД СЕБЯ!)
onesixtyone -c communities.txt 192.168.2.0/24 10.1.2.0/24 | tee snmp_raw.txt

# 4) Парсинг в CSV
python3 ios_cve20352_parser.py < snmp_raw.txt > parsed.csv

# 5) Просмотр
column -s, -t < parsed.csv | less -S

Выходные данные

Столбцы parsed.csv:

  • ip — IP-адрес
  • community — сработавшее SNMP-сообщество
  • vendor — Cisco / Non-Cisco
  • os_family — IOS, IOS XE или пусто
  • version — строка версии из баннера
  • status — Fixed, Potentially Vulnerable (проверить в Cisco Software Checker) или Not Cisco / Not IOS
  • raw — исходная строка баннера

Пример

root@kitploit:~
ip,community,vendor,os_family,version,status,raw
1.1.2.4,public,Cisco,IOS,15.5(3)S2,Potentially Vulnerable — IOS 15.5(3)S2; verify in Cisco Software Checker,"Cisco IOS Software, ASR1000 ... Version 15.5(3)S2 ..."
1.1.2.2,public,Non-Cisco,,,Not Cisco / Not IOS,RouterOS RB750r2

Парсер

ios_cve20352_parser.py читает строки вида:

root@kitploit:~
<ip> [<community>] <sysDescr...>

Извлекает версии Cisco IOS/IOS XE и проставляет статус.

Исправленные версии перечисляются во внутреннем белом списке:

root@kitploit:~
FIXED_WHITELIST = {
    "IOS": {
        # Добавляйте точные версии IOS 15.x после проверки в Cisco Software Checker
        # напр. "15.9(3)M12": True
    },
    "IOS XE": {
        "17.15.4a": True
        # Дополняйте по мере публикаций/подтверждений (напр. "17.15.4b": True)
    }
}

Почему белый список? В описании Cisco предлагается проверять конкретные сборки через Cisco Software Checker. Поэтому, если версия IOS/IOS XE не найдена в списке Fixed, скрипт ставит метку “Potentially Vulnerable”, дальше проверяйте её в чекере.

Установка зависимостей

Ubuntu/Debian

root@kitploit:~
sudo add-apt-repository -y universe
sudo apt update
sudo apt install -y onesixtyone snmp python3

RHEL/Fedora (пример)

root@kitploit:~
# onesixtyone может быть в EPEL; иначе соберите из исходников
sudo dnf install -y net-snmp-utils python3 git make gcc
git clone https://github.com/trailofbits/onesixtyone.git
cd onesixtyone && make && sudo make install

Использование

1) Сканирование

root@kitploit:~
printf "public\nprivate\n" > communities.txt
onesixtyone -c communities.txt 192.168.2.0/24 10.1.2.0/24 | tee snmp_raw.txt

Подсказки:

  • Параметр -w 1 ускоряет опрос; уберите его, если видите таймауты.

  • Точечный баннер для узла:

    root@kitploit:~
    snmpget -v2c -c public -t 1 -r 0 <IP> 1.3.6.1.2.1.1.1.0
    

2) Парсинг

root@kitploit:~
python3 ios_cve20352_parser.py < snmp_raw.txt > parsed.csv
column -s, -t < parsed.csv | less -S

Безопасность и границы

  • Сканируйте только разрешённые сети.
  • На медленных каналах снижайте интенсивность.
  • Это оценка экспозиции, а не эксплуатация.

Решение проблем

  • Пусто/таймауты: увеличьте таймауты, снизьте скорость, проверьте ACL/фаерволы на UDP/161.
  • Cisco без версии: баннер мог быть обрезан — опросите sysDescr.0 напрямую через snmpget.
  • Ложные отрицания: некоторые устройства отвечают только доверенным хостам — запускайте из разрешённой точки.

Вклад

  • Дополняйте FIXED_WHITELIST подтверждёнными фикс-релизами.
  • Пул-реквесты приветствуются: улучшение парсинга и детекции вендора.

License

EN

This project is licensed under the MIT License. Full text in LICENSE file.

RU

Проект распространяется по лицензии MIT. Полный текст — в файле LICENSE.

下载工具