概要
SQLite による SQL 難読化を改善するための Python エージェントのセキュリティアップデートです。
発売日: 2018年1月9日
脆弱性の識別子: NR18-02
Priority: Medium
対象となるソフトウェア
以下のNew Relicエージェントのバージョンが影響を受けます。
名前 | 影響を受けるバージョン | メモ | リメディエーション版 |
---|---|---|---|
Pythonエージェント | SQLiteの難読化 |
脆弱性情報
New Relic Python エージェントは、SQL クエリのパラメータを難読化する必要があります。これにより、SQLite トランザクションのトレースに関する問題が修正されました。クエリパラメータが二重引用符で囲まれた文字列で渡された場合、エージェントはこれらのパラメータを適切に難読化していませんでした。
緩和要因
- 一般的に、全てのSQLクエリパラメータ文字列は文字列リテラルであり、シングルクォートで渡されるべきです。しかし、Python SQLite APIでは、開発者はいくつかのケースで二重引用符で囲まれた文字列を使用することができます。
回避策
エージェントのアップグレードができない場合は、SQLiteのクエリパラメータを送信しないようにするために、以下の対処が可能です。
- SQLiteでシングルクォートの文字列リテラルを使用する。
- transaction_tracer.record_sqlを
off
に構成して、SQL コレクションを無効にします。
セキュリティの脆弱性をNew Relicに報告
ニューレリックは、お客様とそのデータのセキュリティを重視しています。私たちの製品やウェブサイトにセキュリティ上の脆弱性を発見したと思われる場合は、New Relic の協調的な情報開示プログラムに報告していただくことを歓迎し、大変感謝しています。詳細については、 Reporting security vulnerabilities をご覧ください。
さらにヘルプが必要
その他のドキュメントリソースは以下の通りです。