概要
- Omarchy のデフォルトDocker設定に重大な 権限昇格脆弱性 が存在
- 4.0.1未満のバージョン が影響対象、早急なアップデートが必要
- デフォルトユーザーが dockerグループ に含まれていたことが原因
- 任意のプロセス がroot権限を取得できるリスク
- Podman への移行推奨
OmarchyのDocker設定における重大なセキュリティ問題
- Omarchy のデフォルト設定で、通常ユーザーが dockerグループ に自動追加
- dockerグループ は実質的に root権限 を付与する危険な設定
- sudo やパスワード入力なしで、任意のプロセスがroot権限取得可能
- /var/run/docker.sock に対するアクセス権が原因
- dockerグループのユーザーは、このソケット経由でDockerデーモン(root権限)と通信可能
- コンテナをrootで起動し、ホストの任意ファイルシステムをマウント・操作可能
- AIツール、Webブラウザ、エディタ、npmスクリプト など、ほぼ全プロセスでroot権限取得が可能になる危険性
証拠と再現手順
- /etc/shadow など本来rootのみアクセス可能なファイルに、docker経由でアクセス可能
- 通常のユーザー権限で
$ docker run --rm -v /:/hostroot alpine cat /hostroot/etc/shadow- root権限でファイル内容が取得される
影響範囲とバージョン
- Linux の補助グループ継承仕様により、ユーザーセッション全体が影響
- AIエージェント、開発ツール、バックグラウンドプロセス など、あらゆるプロセスが攻撃対象
- 4.0.1未満(例: 3.8.4) の全バージョンが影響
- 2025年6月1日 にdockerグループ追加、 2026年8月24日 に削除
セキュリティデフォルトとドキュメントの問題
- この設定は opt-out であり、ユーザーがDockerを使わなくても自動適用
- セキュリティ上のトレードオフについて、ユーザーへの説明や選択肢がなかった
- ドキュメントでは「 rootではなく通常ユーザーでDocker利用可」と記載
- 実際はrootlessではなく、 実質root権限 を付与する危険な内容
広範な影響と背景
- 開発者向けディストリビューションでの セキュリティ意識の重要性
- 開発者マシンは高い権限を持つため、攻撃者の標的
- 利便性優先の設定 (セキュリティガードレール無効化、平文での資格情報保存等)が多い現状
- Omarchy開発者 の素早い対応は評価
- しかし、過去にもセキュリティ問題があり、現状の意思決定プロセスに信頼性課題
Podmanへの移行推奨
- Podman は daemonless で、root権限不要
- 各コンテナはユーザー権限で実行、root権限不要
- Dockerワークフローを完全に置き換え可能
- LinuxでDocker利用時、root権限付与を避けたい場合は Podman推奨
参考情報
- Docker公式: Manage Docker as a non-root user
- Omarchy Docker ドキュメント