Gradio 5のセキュリティレビュー:Trail of Bitsによる独立監査と修正
A Security Review of Gradio 5
Pythonの機械学習WebアプリケーションフレームワークであるGradioは、月間600万以上のインストール数を誇る。Gradio 5リリースに先立ち、サイバーセキュリティ企業Trail of Bitsによる独立したセキュリティ監査が実施され、発見された脆弱性はすべて修正された。監査では、ローカル実行、Hugging Face Spaces等でのデプロイ、共有リンク、CIパイプラインにおけるサプライチェーン脆弱性など、4つのシナリオでリスクが特定された。具体的には、CORS設定ミスによるトークン窃取(TOB-GRADIO-1, 2)、SSRF(TOB-GRADIO-3)、任意ファイルアップロードによるXSS(TOB-GRADIO-10)、レースコンディションによるファイル/会話窃取(TOB-GRADIO-13)、ファイル漏洩(TOB-GRADIO-16)、nginx設定ミスによるRCE(TOB-GRADIO-19)、frp通信の暗号化不足(TOB-GRADIO-11)、GitHub Actionsにおけるタグ/ブランチ固定によるサプライチェーン攻撃(TOB-GRADIO-25)などが含まれる。これらのリスクに対する緩和策が特定・実装され、Gradio 5.0に含められた。今後は、セキュリティコミュニティとの連携、セキュリティ単体テスト、ファザーテスト、静的解析ツールの導入により、セキュリティを優先した開発を継続する方針である。
- Trail of BitsがGradio 5の独立セキュリティ監査を実施し、CORS設定ミスによるトークン窃取やSSRF、XSS、RCEなどの複数の脆弱性を発見
- 発見された脆弱性の緩和策が特定・実装され、Gradio 5.0に反映された
Gradioは月間600万インストールを誇る広く使われている機械学習向けPythonフレームワークであり、そのセキュリティ監査結果が公表された点は注目に値する。Trail of Bitsによる独立監査でCORS設定ミスによるトークン窃取、SSRF、XSS、レースコンディション、RCEなど複数の重大脆弱性が発見・修正されたことは、同フレームワークのセキュリティ品質向上を示すと同時に、機械学習アプリケーションのサプライチェーン全体におけるセキュリティリスクの高まりを浮き彫りにしている。ML/AI分野のOSSセキュリティ需要が拡大する中で、Trail of Bitsのようなサイバーセキュリティファームや、セキュリティ監査・テストツールを提供する企業にとって追い風となる動きである。