広く利用されているオープンソースのリモートデスクトッププロトコル(RDP)実装であるFreeRDPのバージョン3.31.0がリリースされました。今回のリリースは重要なセキュリティおよび安定性のアップデートであり、公開済みの22件のセキュリティ脆弱性に対応しています。
Securityscans service
プロジェクトのメンテナーは今回のリリースを「大規模なバグ修正およびセキュリティリリース」と位置づけており、修正された問題の深刻さを踏まえ、各ディストリビューターに対して速やかなアップデートを強く推奨しています。
今回のリリースは特に、Linuxデスクトップ、シンクライアント、ゲートウェイ、アプリケーションサーバー、組み込みシステム、あるいはリモートアクセスツール向けにFreeRDPをパッケージ化している組織にとって重要な意味を持ちます。
FreeRDP 3.31.0が22件のセキュリティ脆弱性を修正
今回のアップデートには、ヒープオーバーフローなどのメモリ安全性に関する欠陥に加え、ユーザーがRDPログイン処理を完了する前に悪用され得る認証前のサービス拒否(DoS)脆弱性の修正が含まれています。
この違いは運用上の優先度を引き上げる要因となります。認証前の脆弱性は未認証のユーザーが公開されているサービスを妨害することを許してしまう可能性がある一方、メモリ破損の欠陥は、影響を受ける具体的なコンポーネントや悪用可能性、実行時に施されている緩和策次第で、クラッシュやコード実行といったより深刻なリスクにつながる恐れがあります。なお、FreeRDPはリリース告知の中で特定された全ての問題について詳細を明らかにしてはいません。
FreeRDPはRDPのクライアント実装とサーバー実装の両方として機能し、プロトコルネゴシエーション、ネットワークレベル認証(NLA)、グラフィックスコーデック、仮想チャネル、デバイスリダイレクト、スマートカードサポート、オーディオ、クリップボード共有、ゲートウェイ通信など、さまざまなコンポーネントを組み込んでいます。
これらのコンポーネントのいずれかに脆弱性が存在すると、クライアントが悪意あるサーバーに接続した場合や、サーバーが信頼できない接続を受け入れた場合、あるいはプロキシが攻撃者に制御されたRDPトラフィックを処理した場合に、セキュリティ上重大な問題となり得ます。したがって、今回の修正が対象とする範囲はデスクトップクライアントにとどまりません。
今回のリリースで行われた改善のうち、プロジェクト側はAVC444v2のクロマ処理をデコード済みフレーム幅に制限したほか、NTLMデータのコピーをより小さい入力エンティティに限定し、アクセス前に16バイトの署名バッファを必須化し、RDPゲートウェイの認可トンネル応答を受信長に制限しました。
今回のアップデートでは、プリンタードライバーに関連する解放済みメモリ使用(use-after-free)の問題への対処、再割り当て管理の改善、nullチェックの追加、ストリーム検証の強化、RAILおよび動的チャネル処理における競合状態の解消も行われました。これらの変更は、入力長の検証と全体的なメモリ衛生の重要性を改めて示すものです。
バージョン3.31.0では、パフォーマンスと互換性の面でも改善が図られています。メンテナーによると、YUVデコーダーを最適化したことで、AVC/H.264セッションにおけるクライアント側のグラフィックス表示が向上するとのことです。
さらに、このビルドではハードウェアデコーダーのサポートが拡大され、AV1デコードにdav1dが利用されています。そのほかの修正では、OpenSSLのBIO/SSL生成失敗、TLSのAEADデータ制限設定、Androidのクリップボード動作、SDLクライアントでの過剰なCPU使用、OpenBSD・Cygwin・MinGW・BSD各システムにおけるビルドパスの問題といった課題に対応しています。
こうした一連のアップデートが組み合わさることで、今回のリリースは本番環境にとって単なる狭い範囲のセキュリティパッチにとどまらないものとなっています。
Securityscans service
管理者は、リモートアクセス製品にバンドルされているライブラリを含め、インストール済みのFreeRDPパッケージをすべて洗い出し、利用しているOSディストリビューターまたは公式プロジェクトのリリースチャネルから更新版を入手する必要があります。
アップグレードのテストでは、インターネットに公開されているRDPゲートウェイ、共有ワークステーション、仮想化コンソール、そしてリダイレクト機能やH.264/AVCグラフィックスを利用しているシステムを重点的に確認すべきです。
すぐにアップデートを適用できない場合は、ネットワークセグメンテーションの導入、VPNやゼロトラストアクセス制御の活用、許可リストの適用、そしてRDPサービスのクラッシュや不審な接続試行に対する継続的な監視とトリアージによって、リスクを軽減してください。
調査の遅れによるインシデントを防止しましょう。15,000のSOCから得られる脅威インテリジェンスで、Tier 1チームを強化できます。 TI Lookupを自社のSOCに統合する
翻訳元: https://gbhackers.com/freerdp-3-31-0-fixes-22-security-flaws/