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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-27626-PoC — OliveTinは、事前定義されたシェルコマンドをエンドユーザーに公開するためのセルフホスト型Web UIです。このリポジトリには、OliveTinのシェルモード実行パスにおける2つの独立したOSコマンドインジェクションベクターを実証する概念実証が含まれており、どちらもアプリケーションの意図するシェル引数安全性チェックをバイパスします。 | Kitploit
ツール/GitHubGitHub/0xh7ml/cve-2026-27626-poc
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテストコマンド&コントロールレッドチーミングペイロード開発
GitHub0xh7ml/cve-2026-27626-poc

CVE-2026-27626-PoC

OliveTinは、事前定義されたシェルコマンドをエンドユーザーに公開するためのセルフホスト型Web UIです。このリポジトリには、OliveTinのシェルモード実行パスにおける2つの独立したOSコマンドインジェクションベクターを実証する概念実証が含まれており、どちらもアプリケーションの意図するシェル引数安全性チェックをバイパスします。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-27626 — OliveTin OSコマンドインジェクション(PoC)

概要

CVE IDCVE-2026-27626
コンポーネントOliveTin
脆弱性クラスCWE-78: Improper Neutralization of Special Elements used in an OS Command
CVSS 3.19.9–10.0 (Critical) — AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
影響を受けるバージョンAll versions ≤ 3000.10.0 (commits prior to 0.0.0-20260222101908-4bbd2eab1532)
修正バージョン0.0.0-20260222101908-4bbd2eab1532 以降
アドバイザリGHSA-49gm-hh7w-wfvf
公開日2026-02-22 (advisory), 2026-02-25 (NVD)

OliveTinは、定義済みのシェルコマンドをエンドユーザーに公開する自己ホスト型Web UIです。このリポジトリには、OliveTinのShellモード実行パスにおける2つの独立したOSコマンドインジェクションベクターを実証する概念実証コードが含まれています。どちらもアプリケーションが意図するシェル引数の安全性チェックを回避します。

背景

OliveTinでは、管理者がアクション(パラメーター化された引数を持つシェルコマンド)を定義できます。認証された(あるいは設定に応じて匿名の)ユーザーは、Web UIまたはWebhookを介してそのアクションをトリガーできます。ユーザーが引数値を介して意図されたコマンドから逸脱するのを防ぐため、OliveTinはすべてのユーザー指定引数をcheckShellArgumentSafety()に通してから、コマンド文字列にテンプレート化し、sh -cに渡します。

これが脆弱性の破るセキュリティ境界です。OliveTinは「管理者がコマンドを定義する」と「ユーザーが値を提供する」を明確に区別しており、安全性チェックは特にユーザーが引数値を利用して任意のコマンドを実行できないようにするために存在します。

根本原因

ベクター1 — password 引数型がチェックされない

checkShellArgumentSafety()は、固定された許可リストの引数型のみをサニタイズします。

root@kitploit:~
func checkShellArgumentSafety(argType string, value string) bool {
    dangerousTypes := []string{"string", "int", "bool", "choice"}
    for _, dt := range dangerousTypes {
        if argType == dt {
            return sanitizeInput(value)
        }
    }
    // BUG: "password" type not checked
    return true // Assumes safe
}

passwordは、機密性の高いユーザー入力を受け付けるための文書化された意図された引数型ですが、dangerousTypesに含まれていないため、チェックされずにreturn trueにフォールスルーします。Shellモードのアクションでpassword型の引数を設定できるユーザーは、シェルのメタ文字(;、|、`、$()など)を注入して、OliveTinプロセスユーザーとして任意のコマンドを実行できます。

ここでの悪用可能性はOliveTinのデフォルト設定によって増幅されます。自己登録が有効で、authType: noneが標準設定であるため、多くの実際のデプロイメントでは「認証済みユーザー」に実質的な障壁が存在しません。

ベクター2 — Webhook JSON抽出が型チェックを完全にスキップ

Vector 1とは独立して、OliveTinのWebhookハンドラーは受信WebhookのJSON本文から任意のキー/値ペアを抽出し、それらを直接ExecutionRequest.Argumentsに注入します(service/internal/executor/handler.go:153-157)。

これらのWebhook由来のキーには、アクションの設定に対応するActionArgumentが定義されていないため、parseActionArguments()(arguments.go)はチェック対象の引数型を見つけられず、checkShellArgumentSafety()を完全にスキップします — passwordに限らず、すべての型でスキップされます。生の値がシェルコマンドにテンプレート化され、検証ゼロでsh -cに渡されます。

受信Webhookを外部/信頼できないソースから受け取ることはOliveTinの主要なユースケースの1つであるため、このベクターはまったく認証を必要としません。

複合的な影響

Shellモードで実行され、Webhookトリガー可能なアクションがあるOliveTinインスタンスは、認証なしのリモートコード実行に対して脆弱であり、OliveTinプロセスの権限で実行されます。OliveTinのデプロイ方法(ベアメタル vs. コンテナ、付与されたケイパビリティなど)によっては、ホスト全体が危険にさらされる可能性があります。

影響を受ける構成

以下の条件に該当する場合、脆弱である可能性があります。

  • アクションをShellモードで実行している、かつ
  • 少なくとも1つのアクションにpassword型の引数があり、それが信頼できない/低権限のユーザーに公開されている(ベクター1)、または
  • Webhookを介してトリガー可能なアクションが存在し、特にそれがトラスト境界外から到達可能である(ベクター2)

使用方法

root@kitploit:~
python3 CVE-2026-27626.py -u <TARGET> [OPTIONS]

引数


影響

  • OliveTinサービスアカウントとして任意のOSコマンド実行
  • OliveTinを実行しているホストまたはコンテナの完全な侵害
  • OliveTinが到達可能なすべての環境への横方向移動(他のサービスを管理するために昇格されたアクセス権で実行されることが多い)
  • ベクター2では、資格情報ゼロで、Webhookを受け付けるインターネットに面した任意のインスタンスに対してこれを可能にする

対策

  1. アップグレード:更新チャンネルで利用可能になり次第、OliveTinを0.0.0-20260222101908-4bbd2eab1532以降にアップグレードしてください。
  2. パッチが適用されるまでの間:
    • Shellモードが不要な場合は無効にしてください。
    • ShellモードでWebhookトリガーアクションを使用しないでください。
    • 信頼できないユーザーが到達可能なアクションからpassword型の引数を削除するか、使用を避けてください。
    • 自己登録を無効にし、実際の認証を強制してください(authTypeをnone以外に設定)。
    • OliveTinのWebhookエンドポイントへのネットワークアクセスを信頼できるソースのみに制限してください(ファイアウォール/リバースプロキシの許可リスト)。
    • OliveTinを最小限のケイパビリティセットと制限的なseccompプロファイルを持つコンテナで実行し、悪用された場合の影響範囲を制限してください。
    • OliveTinプロセスログ/ホスト監査ログで、OliveTinサービスによって生成された予期しない子プロセスを監視してください。

タイムライン

日付イベント
2026-02-20CVE予約
2026-02-22GitHubセキュリティアドバイザリ公開
2026-02-25NVD公開
2026-02-27アドバイザリ更新

参照

  • GitHubセキュリティアドバイザリ: GHSA-49gm-hh7w-wfvf
  • NVD: CVE-2026-27626
  • OliveTinプロジェクト: github.com/OliveTin/OliveTin

責任ある使用

このPoCは、防御研究、検出エンジニアリング、および許可された侵入テスト目的でのみ公開されています。所有していないシステム、または明示的な書面によるテスト許可がないシステムに対して実行しないでください。このコードを第三者システムに対して悪用すると、コンピュータ犯罪法(米国のCFAA、英国のComputer Misuse Act、その他の同等の法律)に違反する可能性があり、その責任はすべて実行者の負うものとします。

著者

Md Saikat (0xh7ml)

ツールをダウンロード
オプション説明デフォルト
-u, --urlターゲットホスト/IP必須
-p, --portOliveTinポート1337
-x, --cmd実行するコマンドid