Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-8053-MongoDB — Desc "CVE-2026-8053 チェッカー"-20260518-16h30-GMT+7 | Kitploit
ツール/GitHubGitHub/mgiay/cve-2026-8053-mongodb
脆弱性スキャナー脆弱性分析構成監査クラウドセキュリティDevSecOpsデータベースセキュリティ
GitHubmgiay/cve-2026-8053-mongodb

CVE-2026-8053-MongoDB

Desc "CVE-2026-8053 チェッカー"-20260518-16h30-GMT+7

リポジトリを見る
174ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-8053 — MongoDB Server の領域外書き込み

概要

属性値
CVE IDCVE-2026-8053
技術名FlatBSON Duplicate Field Index Drift
脆弱性タイプCWE-787 — 領域外書き込み (Out-of-bounds Write)
CVSS v4.08.7 (HIGH)
CVSS v3.18.8 (HIGH)
EPSS0.064% (20th パーセンタイル — 悪用の可能性は低い)
KEV (既知の悪用)記録なし
発見日MongoDB 内部
公開日12/05/2026
予約日06/05/2026
NVD ステータスPUBLISHED / Awaiting Analysis

詳細な説明

根本原因

この脆弱性は MongoDB Server の time-series collection システム に存在します。具体的には、以下の原因で発生します。

time-series bucket catalog 内の フィールド名 (field name) と インデックス (index) の間のマッピング機構における不整合 (inconsistency)。

このマッピング機構がずれる(ドリフト)と、書き込み操作によって mongod プロセス内でバッファ外メモリへの書き込み (out-of-bounds write) が発生する可能性があります。特定の条件下では、これは任意のコード実行 (Remote Code Execution) にエスカレーションする可能性があります。

技術的背景 — FlatBSON と Time-Series Bucket Catalog

  • FlatBSON は MongoDB が使用する内部バイナリシリアライズ形式で、time-series 操作において標準の BSON より最適化されています。
  • Time-series bucket catalog は「バケット」を管理するデータ構造です。各バケットには、時間ごとにグループ化された複数の time-series データポイントが含まれます。
  • このカタログ内には、フィールドへの高速アクセスを実現するためのマッピングテーブル(フィールド名 → インデックス)が維持されています。このマッピングが重複または誤ったインデックス(重複フィールドインデックスドリフト)になると、後続の書き込み操作が割り当てられたメモリ範囲外にデータを書き込む可能性があります。

悪用条件

条件説明
認証必須 — 攻撃者は有効な MongoDB アカウントを持っている必要があります
権限データベースへの書き込み権限 (write privilege) が必要
ユーザー操作不要
ネットワークネットワーク経由でリモートから悪用可能
複雑さ低い (attack complexity: LOW)

影響を受けるバージョン

MongoDB ブランチ影響を受けるバージョン修正済みバージョン
5.0< 5.0.33≥ 5.0.33
6.0< 6.0.28≥ 6.0.28
7.0< 7.0.34≥ 7.0.34
8.0< 8.0.23≥ 8.0.23
8.2< 8.2.9≥ 8.2.9
8.3< 8.3.2≥ 8.3.2

注記: 5.0 より古いバージョン(4.x、3.x)はサポート終了(EOL)です。これらのバージョンを実行している場合は、サポート対象のブランチへの緊急アップグレードが必要です。


攻撃ベクター (CVSS v4.0)```

CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

| コンポーネント | 値 | 意味 |
|------------|---------|---------|
| AV (Attack Vector) | **Network (N)** | ネットワーク経由のリモート攻撃 |
| AC (Attack Complexity) | **Low (L)** | 特別な条件は不要 |
| AT (Attack Requirements) | **None (N)** | 前提条件は不要 |
| PR (Privileges Required) | **Low (L)** | 書き込み権限のあるユーザーのみで十分 |
| UI (User Interaction) | **None (N)** | 被害者の操作は不要 |
| VC/VI/VA (Vulnerable System) | **High / High / High** | CIAトライアド全体が影響を受ける |
| SC/SI/SA (Subsequent System) | **None** | 他のシステムへの影響なし |

---

## 修復ガイド

### 1. 主な対策: MongoDB Server のアップグレード

これは**唯一かつ完全な**対策です。MongoDB Server を対応する修正済みバージョンにアップグレードしてください:```bash
# Kiểm tra phiên bản hiện tại
mongod --version

# Debian/Ubuntu — nâng cấp qua APT
sudo apt update
sudo apt install -y mongodb-org=<phiên-bản-đã-vá>

# RHEL/CentOS/Rocky — nâng cấp qua YUM/DNF
sudo yum update mongodb-org-<phiên-bản-đã-vá>

# Docker — pull image mới
docker pull mongo:<phiên-bản-đã-vá>

Phiên bản vá cụ thể cho từng nhánh: → 各ブランチの具体的なパッチバージョン:

NhánhLệnh nâng cấp mẫu (APT)
5.0sudo apt install -y mongodb-org=5.0.33
6.0sudo apt install -y mongodb-org=6.0.28
7.0sudo apt install -y mongodb-org=7.0.34
8.0sudo apt install -y mongodb-org=8.0.23
8.2sudo apt install -y mongodb-org=8.2.9
8.3sudo apt install -y mongodb-org=8.3.2

2. 一時的な緩和策(すぐにアップグレードできない場合)

  • 書き込み権限の制限 — データベースユーザーに対する不要な書き込み権限を確認し、取り消す: ```javascript // Kiểm tra user có quyền ghi vào time-series collections db.getUsers({ showCredentials: false });
  • ログ監視 — MongoDB ログを追跡して異常の兆候を検出: ```bash tail -f /var/log/mongodb/mongod.log | grep -iE "error|assert|abort|segfault"
  • ネットワーク分離 — MongoDBポート(デフォルト27017)へのネットワークアクセスを制限し、信頼されたIPからのみ許可する: ```bash

    Sử dụng firewall (iptables / nftables / firewalld)

    sudo ufw allow from to any port 27017
  • 認証を有効にする — MongoDB が authorization: enabled を使用して mongod.conf 内で構成されていることを確認してください: ```yaml security: authorization: enabled
  • 一時的にtime-series collectionsを無効化 — time-series機能を使用しない場合は、パッチ適用が完了するまでtime-series collectionsを無効化するか、作成しないことを検討してください。

3. アップグレード後の確認```bash

1. Xác nhận phiên bản mới

mongod --version

2. Kiểm tra trạng thái service

sudo systemctl status mongod

3. Kết nối và kiểm tra

mongosh --eval "db.version()"

4. Chạy script scan (đính kèm trong repo này)

sudo bash CVE-2026-8053-MongoDB-Fixed.sh

---

## スキャンツール: `CVE-2026-8053-MongoDB-Fixed.sh`

MongoDB Server が CVE-2026-8053 の影響を受けるかどうかを自動的にスキャンおよび評価する Bash スクリプトです。このスクリプトは **本番環境** で安全に実行できるように設計されています — すべての操作は **読み取り専用** モードであり、MongoDB へデータを書き込むことは一切ありません。

### 主な機能

| 機能 | 説明 |
|-----------|-------|
| インストール検出 | `mongod` とシェル (`mongosh`/`mongo`) のパスを自動検出 |
| バージョン比較 | インストール済みバージョンを影響を受けるリスト (6 ブランチ) と照合 |
| EOL 検出 | MongoDB がサポート終了ブランチ (4.4 以下) の場合に警告 |
| time-series スキャン | クラスター全体のすべての time-series collections を一覧表示 |
| 権限チェック | 書き込み権限を持つユーザーを一覧表示 — 脆弱性を悪用される可能性のある対象 |
| セキュリティチェック | `authorization`、`bindIp`、`TLS/SSL` の構成を評価 |
| レプリカセット対応 | 接続文字列 `mongodb://host:port/?replicaSet=name` で接続 |
| 多彩な出力 | 通常モード (色付き)、quiet (終了コード)、JSON (CI/CD) |
| 完全に安全 | **書き込み操作ゼロ** — すべての MongoDB コマンドは読み取り専用 |

### システム要件

| 要件 | 詳細 |
|----------|----------|
| OS | Linux (Ubuntu、Debian、RHEL、CentOS、Rocky、Alma など) |
| Bash | ≥ 4.0 (連想配列対応) |
| MongoDB Shell | `mongosh` (推奨) または `mongo` (レガシー) |
| OS 権限 | `sudo` / `root` (設定ファイル `/etc/mongod.conf` を読むため) |
| MongoDB 権限 | `system.users` の読み取りと `listDatabases` の実行権限を持つユーザー |

### コマンドラインオプション (CLI Options)

| 短いオプション | 長いオプション | 引数 | デフォルト | 説明 |
|-------------|------------|---------|----------|-------|
| `-h` | `--help` | — | — | ヘルプを表示して終了 |
| `-q` | `--quiet` | — | `false` | 主要な結果のみ出力し、終了コードで状態を判定 |
| `-j` | `--json` | — | `false` | 結果を JSON 形式で出力 (CI/CD パイプライン向け) |
| `-H` | `--host` | `HOST` | `localhost` | MongoDB サーバーのアドレス |
| `-P` | `--port` | `PORT` | `27017` | MongoDB のポート |
| `-u` | `--user` | `USER` | `super_admin` | MongoDB のログインユーザー名 |
| `-p` | `--pass` | `PASS` | *(内部デフォルト値)* | MongoDB のパスワード |
| `-r` | `--replica-set` | `NAME` | `rs_cams` | レプリカセット名 (存在する場合) |
| — | `--auth-db` | `DB` | `admin` | 認証データベース |
| — | `--no-color` | — | `false` | 出力の ANSI カラーを無効化 |

### 6 ステップのスキャン手順

スクリプトは 6 つのステップを順番に実行します。各ステップには `[INFO]` / `[OK]` / `[WARN]` / `[ERROR]` のステータスログがあります。```
Bước 1: Phát hiện MongoDB installation
  ├─ Tìm mongod trong $PATH
  ├─ Duyệt các thư mục phổ biến:
  │   /usr/bin, /usr/local/bin, /opt/mongodb/bin, /usr/lib/mongodb, /snap/bin
  └─ Thất bại → exit 0 (không cài đặt = không bị ảnh hưởng)

Bước 2: Lấy phiên bản MongoDB
  ├─ Chạy: mongod --version
  ├─ Parse output: "db version v6.0.15" → "6.0.15"
  └─ Thất bại → exit 2 (lỗi không xác định)

Bước 3: So sánh phiên bản với danh sách bị ảnh hưởng
  ├─ Tách major.minor.patch bằng regex
  ├─ Kiểm tra EOL (4.4, 4.2, 4.0, 3.6, ...)
  ├─ Đối chiếu với bảng PATCHED_VERSIONS:
  │   ┌────────────┬──────────────┬────────┐
  │   │ Nhánh      │ Ngưỡng vá    │ Ví dụ  │
  │   ├────────────┼──────────────┼────────┤
  │   │ 5.0        │ patch ≥ 33   │ 5.0.33 │
  │   │ 6.0        │ patch ≥ 28   │ 6.0.28 │
  │   │ 7.0        │ patch ≥ 34   │ 7.0.34 │
  │   │ 8.0        │ patch ≥ 23   │ 8.0.23 │
  │   │ 8.2        │ patch ≥ 9    │ 8.2.9  │
  │   │ 8.3        │ patch ≥ 2    │ 8.3.2  │
  │   └────────────┴──────────────┴────────┘
  ├─ Nhánh ≥ 8.4 → mặc định AN TOÀN
  └─ Kết quả: SAFE | VULNERABLE | EOL | UNKNOWN

Bước 4: Kiểm tra trạng thái mongod
  ├─ pgrep -x mongod
  ├─ systemctl is-active mongod
  ├─ ss / netstat kiểm tra port đang listen
  └─ Kết quả: đang chạy / không chạy
ツールをダウンロード