Linux Distros のパッチ未適用の脆弱性: CVE-2026-79981

medium Nessus プラグイン ID 372396

概要

Linux/Unix ホストには、ベンダーにより修正されていないことを示す脆弱性を持つ複数のパッケージがインストールされています。

説明

Linux/Unix ホストには、ベンダーが提供するパッチが利用できない脆弱性の影響を受ける複数のパッケージがインストールされています。

- subsys/net/lib/dns/resolve.c の DNS スタブリゾルバーは、リゾルバーコンテキストが初期化される際に(dns_resolve_init_locked() -> register_dispatcher() -> dns_dispatcher_register()) ローカルポートのままにして、構成されたサーバーごとに 1 つの UDP ソケットをバインドします。このため、スタックはエフェメラルポートを 1 度だけピックします。その後、dns_write()は再バインドせずに同じソケットから後続のすべてのクエリを送信するため、ソースポートはリゾルバーコンテキストの有効期間中は一定ですが、16ビットトランザクション識別子(ctx->queries[i].id、sys_rand16_get()で描画)のみがクエリごとに変化します。RFC 5452 セクション 9.2 では、両方を変化させる必要があります。固定ポートの場合、オフパス攻撃者は識別子だけを推測する必要があります。安定したポートは安価に習得できます。単一の観察されたクエリがそれを恒久的に明らかにし、エフェメラル UDP 範囲を調べることでも見つけることができます:subsys/net/ip/connection.c は一致しないユニキャスト UDP に ICMP ポート到達不能で応答します。したがって、リゾルバーのソケットは、その範囲内でサイレントを保ち続ける 1 つのポートです。返信の受け入れは、トランザクション識別子と照会された名前の CRC-16 を一致させる get_slot_by_id() によってのみ決定されます。返信のソースアドレスはチェックされません(dispatcher_cb() は ARG_UNUSED(addr) します)。したがって、偽装された応答は、構成されたサーバーから来ているように見せるために偽装する必要すらありません。リゾルバーのポートに到達するだけで済みます。デバイス(同じLAN、Wi-Fi、メッシュセグメント、またはグローバルにルーティング可能なデバイスアドレス)にUDP到達可能な攻撃者が、クエリウィンドウ中に16ビットの識別子空間にわたって予測可能なクエリ名に対する応答をフラッドし、正当なサーバーと競合する可能性があります。勝利すると、アプリケーションは攻撃者が選択したアドレスを解決させ、CONFIG_DNS_RESOLVER_CACHE を有効にすると、偽造されたレコードは攻撃者が選択した TTL に対して保持されます。この攻撃では依然として競合に勝つ必要があり、解決されたエンドポイントの TLS 証明書を検証するアプリケーションは大部分が保護されています。この修正は、未解決のサーバーへの各クエリの前に新しいローカルポートを描画します。dns_randomize_source_port() は、ディスパッチャーの登録を解除し、ソケットを閉じてから再度開き、システムが新しいポートを選択するようにポート 0 にバインドされて再登録します。これにより、クエリごとの推測スペースが約 16 ビットから約 31 ビットに増加します。
マルチキャスト DNS および LLMNR は、ポートがプロトコル固定であるため、除外されます。動作は、CONFIG_DNS_RESOLVER_RANDOMIZE_SOURCE_PORT(デフォルト y)により制御されます。(CVE-2026-79981)

Nessus は、ベンダーから報告されたパッケージの存在に依存していることに注意してください。

ソリューション

現時点で既知の解決策はありません。

参考資料

https://ubuntu.com/security/CVE-2026-79981

プラグインの詳細

深刻度: Medium

ID: 372396

ファイル名: unpatched_CVE_2026_79981.nasl

バージョン: 1.2

タイプ: Local

エージェント: unix

ファミリー: Misc.

公開日: 2026/10/27

更新日: 2026/10/28

サポートされているセンサー: Frictionless Assessment AWS, Frictionless Assessment Azure, Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus

リスク情報

VPR

リスクファクター: Low

スコア: 3.5

パーセンタイル: 51.44

CVSS v2

リスクファクター: Medium

基本値: 6.1

現状値: 5.2

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

CVSS スコアのソース: CVE-2026-79981

CVSS v3

リスクファクター: Medium

基本値: 6.5

現状値: 6

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

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

脆弱性情報

CPE: cpe:/o:canonical:ubuntu_linux:16.04:-:lts, cpe:/o:canonical:ubuntu_linux:18.04:-:lts, cpe:/o:canonical:ubuntu_linux:20.04:-:lts, cpe:/o:canonical:ubuntu_linux:22.04:-:lts, cpe:/o:canonical:ubuntu_linux:24.04:-:lts, cpe:/o:canonical:ubuntu_linux:26.04:-:lts, p-cpe:/a:canonical:ubuntu_linux:zephyr

必要な KB アイテム: Host/local_checks_enabled, Host/cpu, global_settings/vendor_unpatched, Host/OS/identifier

エクスプロイトの容易さ: No known exploits are available

脆弱性公開日: 2026/10/23

参照情報

CVE: CVE-2026-79981