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

high Nessus プラグイン ID 362875

概要

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

説明

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

- 1.86 より前の Java 用の Bouncy Castle では、切り捨てられた OpenPGP 暗号化メッセージが、エラー報告なしで受け入れられました。また、SEIPD バージョン 1 パスでは整合性チェックが全く実行されませんでした。RFC 9580 sec. 13.7 は、ストリーミング時に完全に認証されたチャンクの平文をリリースすることを実装に許可しますが、切り捨てが検出されたらすぐに明確なエラーを示し、適応性のある暗号文が検出されたときに疑わしい整合性を報告する必要があります。切り捨ては検出され、破棄されました。メッセージが切り捨てられても、それを取り囲むパケットの長さフィールドが変更されない場合、BCPGInputStream.PartialInputStream は欠落している暗号文に対して EOFException を起こし、BCPGInputStream.nextPacketTag() は EOFException をメッセージのクリーンエンドとして報告します。このため、その上のパケットストリームはパケットが残っていないかのように停止しました。AEAD パス(SEIPD バージョン 2 およびバージョン 5 AEAD パケット)では、リテラルデータパケットが AEAD チャンク境界で終了し、コンシューマーが 1 チャンク未満の増分で読み取った場合、リテラルの後のパケットの先読みは切り捨てられたチャンク読み込みを誘発しました。このため、BcAEADUtil と JceAEADUtil は sec. 5.13.2 の末尾のメッセージタグに到達しませんでした。平文の合計長を認証する。呼び出し元は完全に認証されたチャンクの平文を受信し、リテラルに続くすべてのパケットはサイレントに破棄され、例外が発生しませんでした。そのため、署名され暗号化されたメッセージは、有効な形式の署名なしのメッセージとして読み戻されました。そのパスで解放されたすべてのバイトは個別に認証されたままとなり、これは偽造ではなく切り捨て欠如エラーになります。また、外部パケットの長さを訂正する攻撃者に対して同じ結果を終わらせた CVE-2026-12817の残余です。SEIPD バージョン 1 のパスでは、結果はより深刻でした: IntegrityProtectedInputStream は、close() からの変更検出コードを検証し、 close() の読み取りが -1 を返したときに閉じることによってのみ close() に到達しました。切り捨てられたメッセージは決して生成されないため、PGPEncryptedData.verify() は決して実行されず、受信者には、いかなる種類の整合性チェックも実行されていない CFB 復号化された平文が渡されました。その形状に切り捨てられたメッセージで測定すると、暗号文に対する 136 の異なる単一バイトの変更により、例外なく受け入れられ、変更された平文が生成されました。到達可能性は、攻撃者が指定した入力ではなくメッセージのプロパティです:AEAD形状は、測定された131の連続したペイロードの長さのうち3つのペイロードの長さを保持し、SEIPDバージョン1の形状は、ペイロードの長さに合わせて移動しない切り捨てオフセットで、16のペイロードの長さを保持しました。低レベルのAPIは影響を受けず、PGPEncryptedData.verify()を直接呼び出した呼び出し元は、AEADチャンク全体またはそれ以上を刻分して読み取るコンシューマーと同様に、関係なくチェックを受け取ります。AEAD 復号化ストリームは、このような EOFException をプレーン IOException として再スローするようになりました。nextPacketTag() はそれをランダーしません。OpenPGPMessageInputStream.close() は今では、そのデータの終わりを見てそのストリームに依存するのではなく、そのレイヤーの整合性で保護されたストリーム自体を閉じるようになりました。IntegrityProtectedInputStream.close()は、java.io.Closeableが必要とするため冪等になりました。ストリームは通常のパスで2回閉じられ、PGPEncryptedData.verify()はその背後のダイジェスト状態を消費し、2回目に実行できないためです。この問題は、AEAD ルートのみの 2.73.13 より前の Java LTS 用の Bouncy Castle にも影響します。これは、そのエディションが、SEIPDv1 ルートが通過する高レベルの OpenPGP API を出荷していないためです。また、aadルートのbcpg-fips 1.0.14 (1.0.X シリーズ)、 2.0.14.1 (2.0.X シリーズ)、 2.1.14 (2.1.X シリーズ)より前のJava FIPS(BC-FJA)のBouncy Castleにも影響します。これらのエディションは高レベルのOpenPGP APIを出荷していないためです。(CVE-2026-85515)

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

ソリューション

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

参考資料

https://security-tracker.debian.org/tracker/CVE-2026-85515

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

プラグインの詳細

深刻度: High

ID: 362875

ファイル名: unpatched_CVE_2026_85515.nasl

バージョン: 1.2

タイプ: Local

エージェント: unix

ファミリー: Misc.

公開日: 2026/10/3

更新日: 2026/10/5

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

リスク情報

VPR

リスクファクター: Medium

スコア: 4.3

パーセンタイル: 53.46

CVSS v2

リスクファクター: Medium

基本値: 5.5

現状値: 4.7

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

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

CVSS v4

リスクファクター: High

Base Score: 8.2

Threat Score: 4.6

Threat Vector: CVSS:4.0/E:U

Vector: CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N

脆弱性情報

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, cpe:/o:debian:debian_linux:12.0, cpe:/o:debian:debian_linux:13.0, p-cpe:/a:canonical:ubuntu_linux:bouncycastle, p-cpe:/a:debian:debian_linux:bouncycastle

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

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

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

参照情報

CVE: CVE-2026-85515