CVE-2026-86733 Snipe-ITに任意のOSコマンド実行が可能な脆弱性

この記事はAIがNVDのCVE情報をもとに要約・生成したものです。影響範囲や対策は、必ずNVDおよび各ベンダーの公式情報をご確認ください。

公開日: 2026-09-08T16:18:35.477 / 更新日: 2026-09-09T13:57:28.367 / CVSS: 7.2 / 深刻度: HIGH

Snipe-ITの8.7.0以前のバージョンでは、アップロードされたバックアップアーカイブ内のSQLデータをMySQL/MariaDBの`mysql`クライアントに直接流し込み、`–binary-mode`フラグを指定せずに処理するため、バックアップファイルに`!`などのシェルコマンドを含めることで、任意のOSコマンド実行が可能となる脆弱性が確認されています。認証済みのスーパーアドミンが悪意のあるZIPバックアップをアップロードし、復元処理を実行すると、アプリケーションの機密情報(データベース資格情報やAPP_KEYなど)の漏洩や、アプリケーションが書き込み可能なファイル・データの改ざんが発生する恐れがあります。確認時は、使用中のSnipe-ITのバージョンが8.7.0以降であるか、復元処理時に`clean`パラメータが適切に適用されているかを確認し、必要に応じてパッチ適用を行う必要があります。

参照情報

ソクラテスの問い、プラトンの備え

ソクラテス

プラトンよ、この脆弱性は「知識の欠如」が原因ではないか。なぜなら、システムが不確実なデータを処理する際、その「解釈の曖昧さ」が危険を生むのだから。あなたはどう考える?

プラトン

確かに、ソクラテス。しかし、この場合は「技術的知識の欠如」ではなく、「設定の欠如」が問題です。例えば、`–binary-mode`フラグがデフォルトで有効になっていないという点が、重要なポイントです。運用者はまず、現在のSnipe-ITバージョンが8.7.0以降かを確認すべきです。それが第一の確認点です。

ソクラテス

では、この脆弱性が「倫理的責任」にどう関係するのか?もし管理者がパッチを適用しなければ、それは「無知の罪」ではないか?

プラトン

その通りですが、現実の運用者は「確認の手順」を忘れてはなりません。まず、`/admin/backups/restore/{filename}`のリクエストが`clean`パラメータを伴っているかを、ログや設定ファイルで確認する必要があります。また、`DB_SANITIZE_BY_DEFAULT`の値が`false`である場合、この脆弱性が有効になる可能性があります。

ソクラテス

では、この「確認」のプロセスは、哲学的探求とどう関係する?

プラトン

哲学的探求は「なぜ」と問うが、運用者は「どうやって」確認するかを考えるべきです。例えば、`mysql`コマンドの実行ログを監視し、`–binary-mode`が実際に適用されているかを検証する。また、ベンダーの公式リリースノートで、8.7.0の変更点が`–binary-mode`の導入であるかを確認するのも重要です。

ソクラテス

では、この脆弱性は「技術的倫理」の問題として、どのように運用者に責任を課すか?

プラトン

責任は「情報の確認」にあります。パッチ適用の前に、変更管理のプロセスで「何が変更されるか」を文書化し、監視システムで`mysql`の異常なコマンド実行を検出できるようにする必要があります。また、この脆弱性が発見された日時(2026年9月8日)を基に、セキュリティ情報の更新頻度を確認し、今後はNVDやベンダーの通知を定期的にチェックする習慣をつけるべきです。

ソクラテス

では、この対話の最終的な教訓は?

プラトン

「技術の進歩は、確認の手順の進歩を伴うべきだ」。例えば、この脆弱性に対応するには、バージョン確認、パラメータの検証、監視の設計、ベンダー情報の確認、そして変更管理の文書化が、すべての運用者の義務です。もちろん、もしスーパーアドミンが「悪意のあるZIP」をアップロードするなら…それは、もう少し深刻な話かもしれません。

関連キーワード: mysql, mariadb