DebianDSA-5511-1: mosquitto - セキュリティ更新

medium Nessus プラグイン ID 182418

概要

リモートの Debian ホストに 1 つ以上のセキュリティ関連の更新プログラムがありません。

説明

リモートの Debian 11 / 12 ホストには、dsa-5511 のアドバイザリに記載された複数の脆弱性の影響を受けるパッケージがインストールされています。

- Eclipse Mosquitto のバージョン 2.0 ~ 2.0.11 では、動的セキュリティプラグインを使用する際、永続クライアントがオフラインであるときにクライアントがトピックのサブスクリプションを作成する機能が取り消された場合に、そのクライアントの既存のサブスクリプションは取り消されません。(CVE-2021-34434)

- Eclipse Mosquitto のバージョン 1.6 ~ 2.0.11 において、MQTT v5 クライアントが多数のユーザープロパティプロパティに接続すると、CPU が過剰に使用され、パフォーマンスの低下やサービス拒否が発生する可能性があります。(CVE-2021-41039)

- 2.0.16 以前の 1.3.2 から 2.x までの Eclipse Mosquitto のブローカーに、メモリリークが存在します。これは、クライアントが重複するメッセージ ID を持つ多数の QoS 2 メッセージを送信し、PUBREC コマンドへの応答に失敗する場合、リモートで悪用される可能性があります。これは、libc send 関数からの EAGAIN の不適切な処理が原因で発生します。
(CVE-2023-28366)

- 2.0.17 ブローカー: * クライアントがメッセージを受信するのを停止する「max_queued_messages 0」を修正します * 正しく設定されていない「max_inflight_messages」を修正します。アプリ: *「mosquitto_passwd -U」バックアップファイル作成を修正します。
2.0.16 セキュリティ: * CVE-2023-28366: クライアントが同じメッセージ ID を持つ複数の QoS 2 メッセージを送信したのにもかかわらず、その後の PUBREC コマンドに決して応答しないという、ブローカーのメモリ漏洩を修正します。* CVE-2023-0809: CONNECT パケットではない悪質な最初のパケットに基づいて過剰なメモリが割り当てられている問題を修正します。* CVE-2023-3592:
クライアントが無効なプロパティタイプを含む will メッセージ付きの v5 CONNECT パケットを送信した場合のメモリ漏洩を修正します。* ブローカーが $CONTROL/ にパブリッシュしようとする Will メッセージを拒否するようになりました。* ブローカーが TLS 証明書または TLS-PSK ID で提供されたユーザー名が有効な UTF-8 であることを検証するようになりました。* 無効な永続性ファイルをロードする際に生じる可能性があるクラッシュを修正します。* ライブラリが単一レベルのワイルドカード証明書などを許可しなくなりました。
*.com ブローカー: * $SYS メッセージが 60 秒後に期限切れになり、変更されていない値が消えてしまう問題を修正します。* 使用後すぐにクリアされないいくつかの保持されたトピックメモリを修正します。*「bind_interface」オプションに関連するエラー処理を修正します。* アサーションを削除してビルドした場合、デーモン化する際に std* ファイルがリダイレクトされないという問題を修正します。* TLS v1.1 を不適切に許可するデフォルト設定を修正します。* stdout に対してラインバッファモードを使用します。#2354 を解決します。* cleansession/local_cleansession が一致しないブリッジが、永続化から復元した後の起動時に期限切れになる問題を修正します。* Windows で 2048 に制限されている接続を修正します。現在、サポートされている場合の制限は 8192 です。*機密ファイルが誰でも読み書きできる場合や、所有者/グループがブローカーを実行しているユーザー/グループと同じでない場合、ブローカーは警告をログに記録します。今後のバージョンでは、ブローカーはこれらのファイルを開くことを拒否します。* mosquitto_memcmp_const が一定の時間になりました。* DLT ロギングが有効な場合は、DLT にのみ登録してください。* json 文字列が不適切にロードされる可能性のあるケースを修正します。このため、ロールの textname または textdescription フィールドが文字列でない場合に、dynsec 設定をファイルからのみロードするときにクラッシュが発生する可能性がありました。* Dynsec プラグインは、ファイルから設定をロードする際に重複するクライアント/グループ/ロールを許可しません。この動作は、それらの作成時の動作と一致しています。* log_dest ファイルで破損した設定を読み取る際のヒープオーバーフローを修正します。クライアントライブラリ: * 利用可能な場合には CLOCK_BOOTTIME を使用して、時間を追跡します。これにより、クライアント OS がスリープ状態になり、クライアントがキープアライブ用の実際の時間を計算できないという問題が解決されます。* TLS v1.1 を不適切に許可するデフォルト設定を修正します。* 低速の TLS 接続での高い CPU 使用率を修正します。クライアント: * mosquitto_sub json 出力のトピックエイリアスプロパティ値の誤りを修正します。* TLS 証明書検証のわかりにくいメッセージを修正します。アプリ: * mosquitto_passwd はバックアップファイルに mkstemp() を使用します。*「mosquitto_ctrl dynsec init」は、競合状態が発生しない限り、既存のファイルの上書きを拒否します。(CVE-2023-0809、CVE-2023-3592)

Nessus はこれらの問題をテストしておらず、代わりにアプリケーションが自己報告するバージョン番号にのみ依存していることに注意してください。

ソリューション

mosquittoパッケージをアップグレードしてください。

安定版 (stable) ディストリビューション (bookworm) では、これらの問題はバージョン 2.0.11-1.2+deb12u1 で修正されています。

参考資料

https://security-tracker.debian.org/tracker/CVE-2023-0809

https://security-tracker.debian.org/tracker/CVE-2023-28366

https://security-tracker.debian.org/tracker/CVE-2023-3592

https://packages.debian.org/source/bullseye/mosquitto

https://packages.debian.org/source/bookworm/mosquitto

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=993400

https://security-tracker.debian.org/tracker/source-package/mosquitto

https://www.debian.org/security/2023/dsa-5511

https://security-tracker.debian.org/tracker/CVE-2021-34434

https://security-tracker.debian.org/tracker/CVE-2021-41039

プラグインの詳細

深刻度: Medium

ID: 182418

ファイル名: debian_DSA-5511.nasl

バージョン: 1.0

タイプ: local

エージェント: unix

公開日: 2023/10/2

更新日: 2023/10/2

サポートされているセンサー: Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Nessus

リスク情報

VPR

リスクファクター: Medium

スコア: 4.4

CVSS v2

リスクファクター: Medium

基本値: 5

現状値: 3.9

ベクトル: CVSS2#AV:N/AC:L/Au:N/C:P/I:N/A:N

CVSS スコアのソース: CVE-2021-34434

CVSS v3

リスクファクター: Medium

基本値: 5.3

現状値: 4.8

ベクトル: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

現状ベクトル: CVSS:3.0/E:P/RL:O/RC:C

脆弱性情報

CPE: p-cpe:/a:debian:debian_linux:libmosquitto-dev, p-cpe:/a:debian:debian_linux:libmosquitto1, p-cpe:/a:debian:debian_linux:libmosquittopp-dev, p-cpe:/a:debian:debian_linux:libmosquittopp1, p-cpe:/a:debian:debian_linux:mosquitto, p-cpe:/a:debian:debian_linux:mosquitto-clients, p-cpe:/a:debian:debian_linux:mosquitto-dev, cpe:/o:debian:debian_linux:11.0, cpe:/o:debian:debian_linux:12.0

必要な KB アイテム: Host/local_checks_enabled, Host/Debian/release, Host/Debian/dpkg-l

エクスプロイトが利用可能: true

エクスプロイトの容易さ: Exploits are available

パッチ公開日: 2023/10/1

脆弱性公開日: 2021/8/30

参照情報

CVE: CVE-2021-34434, CVE-2021-41039, CVE-2023-0809, CVE-2023-28366, CVE-2023-3592