注目★★★★★GitHub Advisory
JSONata に任意コード実行の脆弱性、バージョン 2.2.1/1.8.8 で修正
30秒で把握
- 1JSONata に任意コード実行の脆弱性、2.2.1/1.8.8 で修正済み
- 2hasOwnProperty 回避でプロトタイプチェーン経由にコンストラクタアクセス、PR #799 で対処
- 3本番利用チームは速やかにアップグレード、ユーザー入力ベース式は即刻検証が必須
要約
JSONata 2.2.1 および 1.8.8 より前のバージョンに、細工された JSONata 式を使用して任意コードを実行できる脆弱性が存在した。環境ルックアップの hasOwnProperty チェックを回避できたことが原因で、プロトタイプチェーンを経由してコンストラクタにアクセス可能だった。修正は PR #799 で実装され、2.2.1 に含まれた後、1.8.8 にバックポートされた。
あなたへの影響
JSONata を本番で使用するチームは、2.2.1 または 1.8.8 へのアップグレードを今すぐ進め、バージョン確認と依存関係の更新を実施してください。
推奨:ユーザー入力を JSONata 式として受け付ける場合は特に対応が急務です。