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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
opnsense-tunables-loader — OPNsense 26.7.6 - 高 - リモート - 設定行インジェクション - tunables ローダー | Kitploit
ツール/GitHubGitHub/abraxas/opnsense-tunables-loader
脆弱性分析エクスプロイトウェブアプリケーション悪用構成監査セキュリティ仮想化ペネトレーションテストラボと実践
GitHubabraxas/opnsense-tunables-loader

opnsense-tunables-loader

OPNsense 26.7.6 - 高 - リモート - 設定行インジェクション - tunables ローダー

リポジトリを見る
189日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

Abraxas Labs - opnsense-tunables-loader

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  opnsense-tunables-loader

解説記事: https://abraxaslabs.tech/research/opnsense-tunables-loader

opnsense-tunables-loader

分類: 設定行インジェクション 到達範囲: リモート

OPNsense コア 26.7.6 (a842fe48) - opnsense.org

System: Advanced: Tunables は依然として name/value を /boot/loader.conf に補間します。GHSA-fq94 の残存する類似箇所です。Tunables.xml の tunable / value は素の TextField(改行許可)です。system_login_configure() は {$param}="{$value}" を書き込みます。Tunables の再設定は login も再起動します。ライブの sysctl(8) は shell_safe と OID フィルタを経由するため、この経路はシェルインジェクションではありません。残存する問題は、次回起動時に追加のローダーディレクティブが挿入されることです。必要な権限は page-system-advanced-sysctl であり、page-all ではありません。

この GitHub パックは調整済み開示まで非公開のままです。

IDCVE 未割当
分類設定行インジェクション
到達範囲リモート(認証済み WebGUI / API)
CWECWE-93
CVSSHigh: 8.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
製品OPNsense core
影響対象26.7.6 (a842fe48c21288d11a422cb944678e8eb308becf) System: Advanced: Tunables
認証page-system-advanced-sysctl を持つ WebGUI セッションまたは API キー
ライセンスGNU Affero GPL v3.0
ラボcompose exec gadget (hunt slot 18850)

タグ 26.7.6 の peel a842fe48 を固定しました。ラボは固定した system_login_configure() の補間を再現する PHP ガジェットです。Compose プロジェクトは opnsense-tunables-loader です。18800-18860 ガジェットファミリー内の hunt slot 18850 を使用しており、この compose ファイルは公開 HTTP バインドではなく docker compose exec php を使用します。

攻撃者が実行できること

手法シンク権限
Tunables 値の CR/LF (hw.usb.no_boot_wait に "\n# witness を付加)/boot/loader.conf 内で system_login_configure() の追加行を固定完全性(ラボ実証済み): 閉じた代入の後に、独立した行として追加の # OPNSENSE-TUNABLES-LOADER-WITNESS が挿入される。ラボ: newline-extra-line=yes。
クリーンな値 1同じ書き込み処理ネガティブ(ラボ実証済み): 単一の代入行のみで、witness はなし。ラボ: clean-value-single-line=yes。
次回起動時に同じ追加ローダー行ローダーの init_path / module_path / *_load / vfs.root.mountfrom / コンソール完全性(推測): 次回起動時のローダーが攻撃者のキーを尊重する。このガジェットでは再起動は未実施。
不正なローダー行 / 誤った vfs.root.mountfrom/boot/loader.conf可用性(推測): 起動失敗または誤ったルート。
POST /api/core/tunables/searchItemtunables API偵察(推測): tunables の一覧取得(現在値/デフォルト値/型を含む)。この ACL 向けに意図された動作。
有効な OID に対するライブの sysctl -wset_sysctl + OID フィルタページ本来の機能。追加のローダー行が残存する問題。

ラボ実証済み vs 推測: 改行による追加ローダー行とクリーンな値での単一行はラボで SUCCESS。次回起動時のローダー適用は推測です。ガジェットであり、完全な OPNsense FreeBSD VM ではありません。

必要条件: サインイン済みユーザー、またはそのユーザーの Local API キーが page-system-advanced-sysctl を持ち、page-all を持たないこと。POST /api/core/tunables/*。セッション POST では CSRF。再設定は login を再起動し、rc.reload_all と起動時にも system_login_configure が呼び出されます。

閉じたままの隣接する攻撃面

サーフェスラボ
ライブ sysctl シェルインジェクションshell_safe と OID フィルター
クリーンな値単一の代入行
未認証401
page-system-advanced-sysctl を持たないユーザー403
user-config-readonlysave() が例外をスロー
実際の OID を設定する page-all チューナブル管理者意図どおり
GHSA-fq94 でパッチ済みの GUI テキストフィールド異なるシンク。このフィールドは対象外

未認証なし。ライブ sysctl シェルなし。Diagnostics: Command なし。

ラボ

cd lab
./run.sh

Compose プロジェクト opnsense-tunables-loader。Witness OPNSENSE-TUNABLES-LOADER-WITNESS。最終行:

SUCCESS opnsense-tunables-loader newline-extra-line=yes clean-value-single-line=yes OPNSENSE-TUNABLES-LOADER-WITNESS

ルートランチャー: python3 opnsense-tunables-loader-Abraxas-Labs.py。

修正内容

tunables の名前と値から CR/LF および " を除去する。GHSA-fq94 と同じ分類である。名前は裸の TextField ではなく OID マスクとして型付けする。代入を閉じることができないヘルパーでクォートする。既知のローダーキーでない限り、tunable を /boot/loader.conf に書き込まない。

参考情報

  • github.com/opnsense/core a842fe48c21288d11a422cb944678e8eb308becf
  • system.inc system_login_configure の loader.conf 補間
  • Tunables.xml 裸の TextField の name/value
  • 関連項目(他の GUI テキストフィールドであり、本件のシンクではない): GHSA-fq94
  • CWE-93
ツールをダウンロード