Yet another RCE in Gogs, but it's fixed this time!
【なぜ重要か】 オープンソースのGitホスティングプラットフォーム「Gogs」において、AIペネトレーションテストにより発見されたリモートコード実行(RCE)を含む複数の深刻な脆弱性が報告された。これらはバージョン0.14.3で修正されているが、一部にはまだ未修正のバイパスが残存しており、Gogsを自己ホストしている組織は早急な対応が必要である。...
【なぜ重要か】 オープンソースのGitホスティングプラットフォーム「Gogs」において、AIペネトレーションテストにより発見されたリモートコード実行(RCE)を含む複数の深刻な脆弱性が報告された。これらはバージョン0.14.3で修正されているが、一部にはまだ未修正のバイパスが残存しており、Gogsを自己ホストしている組織は早急な対応が必要である。
【ポイント】
../../../../../tmp/testのような名前の組織を作成できる。これによりGitリポジトリのメタデータを任意のファイルシステム上の場所に書き込むことが可能となり、さらにネストされたリポジトリのgit hooksファイル(hooks/update)を細工することで、gitユーザー権限でのRCEが達成される。.git/を含むパスの編集を禁止)はネイティブgit pushで回避でき、悪意あるhooks/updateスクリプトを注入してプッシュをトリガーすることでRCEが成立する。/git-receive-pack(書き込み)へのリクエストにservice=git-upload-packクエリパラメータを付加すると、Gogsが読み取りリクエストと誤認し、書き込み権限のないユーザーがプッシュできてしまう。プライベートリポジトリに読み取り専用コラボレーターとして招待されたユーザーでも悪用可能。【まとめ】 Gogsをセルフホストしている場合は直ちにバージョン0.14.3以降へアップデートし、未修正バイパスに対しては提供されている手動コードパッチを適用することが推奨される。
原文を読む
Aikido Security Blog
英語で詳細な技術情報を確認