概要
Javaエージェントのセキュリティアップデートにより、YAMLパーサーがSafeConstructorを含むように再構成され、制限付きのユーザー制御コードを実行させる機能が削除されました。
発売日: 2021年4月26日
脆弱性の識別子: NR21-02
Priority: Low
対象となるソフトウェア
以下のNew Relicエージェントのバージョンが影響を受けます。
名前 | 影響を受けるバージョン | リメディエーション版 |
---|---|---|
Javaエージェント | < 6.4.2 | 6.5.0 |
脆弱性情報
指定された表記法が安全でないYaml.load()
呼び出しを通じて解析されると、新しい Java オブジェクトが作成され、そのコンストラクターが呼び出され、コードが実行される可能性があります。攻撃者は、エージェントのホストにアクセスしてnewrelic.yml
ファイルを編集し、エージェントの起動時に任意のコードを実行する細工されたペイロードを含める必要があります。
緩和要因
この脆弱性を利用するには、攻撃者が被害者のマシン上のnewrelic.yml
構成ファイルを変更するためにすでにホストにアクセスしている必要がありますが、これ自体が緩和要因となります。ただし、この問題に完全にパッチを適用するか、システムを強化するために実行できる追加の手順があります。
- Javaエージェントを更新して、この脆弱性を修正する
newrelic.yml
ファイルへの書き込み権限を取り消します
回避策
セキュリティの脆弱性をNew Relicに報告
ニューレリックは、お客様とお客様のデータのセキュリティを重視しています。私たちの製品やウェブサイトにセキュリティ上の脆弱性を発見された場合、New Relic の協調的開示プログラムに報告していただくことを歓迎し、大変感謝しています。詳細については、 セキュリティ脆弱性の報告に関するドキュメント をご覧ください。