脆弱性情報(JVN)
脆弱性情報(JVN)検索・一覧
JVN(IPA/JPCERT/CC 提供)の脆弱性情報 289,735 件を、製品・ベンダ・脆弱性タイプ(CWE)で 全文検索し、深刻度(CVSS)で絞り込めます。発表日の新しい順。各タイトルから詳細(CVSS内訳・関連脆弱性)へ。
深刻度 High の検索結果:561–600 件目を表示(ページ 15)
深刻度は CVSS(共通脆弱性評価システム・0〜10 のスコア)に基づく区分:Critical 9.0以上/High 7.0〜8.9/Medium 4.0〜6.9/Low 0.1〜3.9。
pnpmはパッケージマネージャーです。10.34.2および11.5.3より前のバージョンでは、pnpmはコマンド実行前にpnpm-workspace.yamlで宣言されたconfigDependenciesをインストールすることができました。修正前は、リポジトリがpacquetまたは@pnpm/pacquetをconfig依存関係として宣言すると、pnpmはそのリポジトリ管理下の依存関係をインストールエンジンのオプトインとして扱っていました。インストール中、pnpmはnode_modules/.pnpm-config/packageNameからプラットフォーム固有の@pacquet/platform-arch/pacquetバイナリを解決し、開発者またはCIユーザーとしてそれを起動していました。この脆弱性は10.34.2および11.5.3で修正されました。
pnpmはパッケージマネージャーです。バージョン10.34.2および11.5.3以前のpnpmでは、pnpm-lock.yamlの最初のYAMLドキュメントにパッケージマネージャーブートストラップのメタデータを永続化することができました。パッチ適用前は、直接pnpmを実行すると、コミットされた環境ロックファイルにpnpmおよび@pnpm/exeのバージョンが一致している場合、すでに解決されたpackageManagerDependenciesエントリを信頼していました。そのため、悪意のあるリポジトリはパッケージマネージャーのロックファイルのパッケージレコードおよびスナップショットをコミットし、新たなパッケージマネージャーの解決を回避させることが可能でした。また、コミットされたロックファイルの状態により、自動バージョン切り替え時にpnpmが選択したバイトをインストールして実行させることも可能でした。この脆弱性はバージョン10.34.2および11.5.3で修正されています。
libssh2 バージョン1.11.1までにおいて、攻撃者が制御する32ビットの属性カウントをpublickey-subsystemの応答から読み取り、その値をnum_attrs * sizeof(libssh2_publickey_attribute)の割り当てに使用しますが、境界チェックを行わないため、32ビットプラットフォームでは乗算がオーバーフローし、小さすぎるバッファが作成されます。悪意のあるSSHサーバーはこの属性解析ループを利用して割り当て境界を超えた書き込みを行い、接続するlibssh2クライアントでヒープバッファオーバーフローを引き起こす可能性があります。
株式会社Gotcha Gotcha Gamesが提供するゲーム制作ソフトRPGツクールMVおよびMZには、ゲームの進行状況や関連データを保存するセーブデータ機能が用意されています。この機能を使うと、ユーザはゲームの進行状況をセーブデータに保存し、後でこのセーブデータを読み込むことで保存時点からゲームを再開できます。 RPGツクールMVおよびMZのセーブデータ機能では、セーブデータの読み込み処理において細工された内容を適切に扱うことができず、OSコマンドインジェクションに悪用される可能性があります。 ・OSコマンドインジェクション(CWE-78)- CVE-2026-56137 この脆弱性情報は、情報セキュリティ早期警戒パートナーシップに基づき下記の方がIPAに報告し、JPCERT/CCが開発者との調整を行いました。 報告者:GMO Flatt Security株式会社 井手 脩太 氏
AVTECH Security Corporationが提供するDGM3103SCTには、次の脆弱性が存在します。 ・OSコマンドインジェクション(CWE-78)- CVE-2026-56808 この脆弱性情報は、情報セキュリティ早期警戒パートナーシップに基づき下記の方がIPAに報告し、JPCERT/CCが開発者との調整を行いました。 報告者:株式会社リチェルカセキュリティ 北川智也 氏、辻知希 氏、中田聖也 氏、藤原裕大 氏
Rapid7 InsightConnect TcpdumpプラグインのLinux版にはOSコマンドインジェクションの脆弱性があります。この脆弱性により、認証された攻撃者がshellコマンド構築時の入力検証不足を悪用し、optionsまたはfilterパラメータを通じて任意のOSコマンドを実行できます。
Rapid7 InsightConnect SQLmapプラグインのLinux版におけるOSコマンドインジェクションの脆弱性は、認証済みの攻撃者が接続設定時にapi_hostまたはapi_portパラメータを通じて任意のOSコマンドを実行できるものであり、入力検証が不十分であることが原因となっています。
Linux上のRapid7 InsightConnect RPMプラグインにおけるOSコマンドインジェクションの脆弱性により、認証された攻撃者がrepo、key、またはnameパラメータを介して任意のOSコマンドを実行できる可能性があります。この脆弱性はシェルコマンド構築時の入力検証が不足していることに起因します。
Linux上のRapid7 InsightConnect FingerプラグインにおけるOSコマンドインジェクションの脆弱性により、認証済みの攻撃者がシェルコマンド構築時の入力検証が不十分である点を突いて、userまたはhostパラメータを介して任意のOSコマンドを実行できます。
Envoyはクラウドネイティブアプリケーション向けに設計されたオープンソースのエッジおよびサービスプロキシです。バージョン1.35.11、1.36.7、1.37.3、および1.38.1より前のバージョンでは、JSONオブジェクトのデストラクタが非常に深い(約10万階層の)ネストされたオブジェクトを処理する際にスタックオーバーフローを引き起こします。この脆弱性はバージョン1.35.11、1.36.7、1.37.3、および1.38.1で修正されています。
Notepad++は無料のオープンソースのソースコードエディタです。バージョン8.9.6.1では、信頼されたディレクトリのパスを検証する関数isInTrustedDirectory()がパスを正規化せずにプレフィックスベースのチェックを行っていました。このため、信頼されたディレクトリのプレフィックスの後に「..\..\」を使用したパストラバーサル攻撃が可能でした。この問題により、本来信頼されていない場所へのアクセスを許してしまっていました。この脆弱性はShellExecute()を呼び出す前に解決されたパスが信頼されたディレクトリの下にあるかを正しく検証する修正によって解決され、バージョン8.9.6.2で修正されました。
Flowiseのバージョン3.0.6以前には、/api/v1/get-upload-fileおよび/api/v1/openai-assistants-file/downloadエンドポイントのchatIdパラメータに任意のファイル読み取りの脆弱性があります。chatIdの値は検証されず、streamStorageFile()に渡されます。ここで、orgIdを含まないフォールバックのファイル検索パスがストレージディレクトリの包含チェック後に評価されるため、本来のストレージディレクトリを超えるパス・トラバーサルが可能となります。認証されていない攻撃者は/root/.flowise/database.sqliteなどの機密ファイルを読み取ることができ、デフォルト設定ではすべてのデータベース内容が露出します。
Flowiseのバージョン3.0.10以前には、未検証のパスワード変更の脆弱性があります。認証済みユーザーは、現在のパスワードや追加の検証を提供することなく、アカウント設定のセキュリティセクションを通じてアカウントのパスワードを変更できます。これは、アプリケーションが資格情報変更時に現在のパスワードの確認を強制しないためです。この脆弱性により、特に攻撃者が認証済みセッションを乗っ取ったり強要したりできる場合に、アカウントを完全に掌握される可能性があります。
Devolutions Remote Desktop Manager 2026.2.5から2026.2.11までのカスタムPowerShell VPNエディタにおいて、表示名によるリンク解決の不備がありました。このため、共有ワークスペースへの書き込み権限を持つ認証済み攻撃者が、既存のVPNスクリプトリンクと表示名が衝突することで、別のユーザーのコンテキストでPowerShellスクリプトを実行できる問題が発生しました。
異常なGPUシェーダーコードを含むWebページがGPUコンパイラプロセスに読み込まれると、GPUシェーダーコンパイラライブラリで境界外書き込みによるクラッシュを引き起こす可能性があります。特定のプラットフォームでは、コンパイラプロセスがシステム特権を持っている場合、これによってデバイス上でさらなる悪用が可能になります。GPUシェーダーコード内の非常に小さい値を使用するエッジケースにより、境界外書き込みが原因でGPUシェーダーコンパイラがセグメンテーションフォルトを引き起こすことがあります。
Cactiはオープンソースのパフォーマンスおよび障害管理フレームワークです。バージョン1.2.30およびそれ以前には、managers.phpの未検証のunserialize関数とimplode関数の組み合わせによってSQLインジェクションの脆弱性が存在しました。managers.phpの756行目で、アプリケーションはcacti_unserialize(stripslashes(gnrv('selected_graphs_array')))を呼び出して$selected_itemsに値を割り当てています。cacti_unserialize()関数はallowed_classesをfalseに設定してunserialize()を呼び出し、オブジェクトインジェクションを防止しますが、任意の文字列配列の逆シリアライズは許可されています。その後、760行目から766行目にかけて、逆シリアライズされた配列の値が直接db_execute('DELETE FROM snmpagent_managers WHERE id IN (' . implode(',', $selected_items) . ')')に渡されており、整数検証が行われないままSQL文にimplodeされるため、SNMPエージェント管理権限を持つユーザーがSQLインジェクションを実行できる状態でした。この問題はバージョン1.2.31で修正されました。
ホストVM内でインストールされて実行されているカーネルソフトウェアは、GPUファームウェアに対して不適切なコマンドを送信し、ホストカーネルが許可されたメモリ範囲外のメモリを読み取ったり書き込んだりする可能性があります。GPUファームウェアに渡されるアドレスは、システムで許可されているよりも高い権限でメモリアクセスに使用される可能性があります。
Notepad++は無料かつオープンソースのソースコードエディタです。バージョン8.9.4から8.9.6の間に、インストーラにローカル特権昇格の脆弱性が存在しました。インストール中、インストーラは作業ディレクトリをインストールのcontextMenuディレクトリに設定した後、絶対パスを使用せずにpowershell.exeを呼び出します。攻撃者はユーザーが書き込み可能なカスタムインストールディレクトリに悪意のあるpowershell.exeを事前に配置でき、特権ユーザーが後にインストーラを実行してそのディレクトリを選択した場合、攻撃者が制御する実行ファイルがインストーラの昇格された権限で起動されます。この脆弱性はバージョン8.9.6で修正されました。
Envoyはクラウドネイティブアプリケーション向けに設計されたオープンソースのエッジおよびサービスプロキシです。バージョン1.37.0から1.37.5および1.38.3において、ログフォーマットで%REQUESTED_SERVER_NAME(X:Y)%が使用され、かつHOST_FIRSTやSNI_FIRSTのようなホスト関連オプションが指定されている場合、リクエストヘッダーに指定されたホストヘッダーが存在しないとEnvoyがクラッシュする可能性があります。この脆弱性はバージョン1.37.5および1.38.3で修正されました。
Envoyはクラウドネイティブアプリケーション向けに設計されたオープンソースのエッジおよびサービスプロキシです。バージョン1.23.0から1.35.11、1.36.7、1.37.3、および1.38.1までの間で、Envoyのzstdデコンプレッサ実装(ZstdDecompressorImpl)に脆弱性が確認されています。zstdデコンプレッションが有効な場合、特別に細工された高圧縮のzstdペイロードを処理すると、膨大なメモリ割り当てが発生する可能性があります。攻撃者はこれを悪用して深刻なメモリ枯渇を引き起こし、Out-Of-Memory(OOM)キルおよびEnvoyプロキシのサービス拒否(DoS)を誘発させる可能性があります。この脆弱性はバージョン1.35.11、1.36.7、1.37.3、および1.38.1で修正されています。
Envoyはクラウドネイティブアプリケーション向けに設計されたオープンソースのエッジおよびサービスプロキシです。バージョン1.35.11、1.36.7、1.37.3、および1.38.1以前では、UDP DNSフィルターが255オクテット長の名前を含むローカル解決や255オクテット長の名前のリモート解決に構成されている場合、そのような名前を持つクエリが正常に完了すると、異常なプロセス終了が発生します。この異常なプロセス終了は、クエリ名が厳密に255オクテット未満であるべきだという無効なランタイム前提条件によって引き起こされますが、これはDNS仕様のRFC1035のセクション2.3.4において名前は255オクテット以下であることを許容していることと矛盾しています。この脆弱性はバージョン1.35.11、1.36.7、1.37.3、および1.38.1で修正されています。
Envoyはクラウドネイティブアプリケーション向けに設計されたオープンソースのエッジおよびサービスプロキシです。バージョン1.34.0から1.35.13、1.36.9、1.37.5、および1.38.3までの間に、EnvoyのTCP StatsDシンク(TcpStatsdSink)に脆弱性が存在していました。この脆弱性は、スレッドローカルのフラッシャーバッファが非常に長い統計名(例:16KiBを超える)によってオーバーフローする可能性があるものです。フォーマット処理中に、TcpStatsdSinkは16KiBの連続したメモリスライス(FLUSH_SLICE_SIZE_BYTES)を予約します。単一のメトリックのフォーマットが残りの容量を超える場合、フラッシャーはバッファのローテーションを開始しますが、不適切に固定された16KiBサイズのスライスを再度割り当て続けます。攻撃者が16KiBを超える統計名をトリガーできる場合、例えばstats_for_all_methods: trueに設定されたgrpc_statsフィルターで記録される非常に長いリクエストパス(:path)を含むHTTPまたはgRPCリクエストを送信すると、フラッシャーは確保されたヒープバッファの境界を超えてmemcpy操作を使用してメトリック名をコピーしようとします。これによりヒープ書き込みオーバーフローが発生し、即時のサービス拒否(プロセスクラッシュ)や潜在的なリモートコード実行(RCE)を引き起こす可能性があります。この脆弱性はバージョン1.35.13、1.36.9、1.37.5、および1.38.3で修正されています。
Envoyはクラウドネイティブアプリケーション向けに設計されたオープンソースのエッジおよびサービスプロキシです。バージョン1.35.11、1.36.7、1.37.3、および1.38.1より前のEnvoyは、トランスポート層で完了したダウンストリームのHTTP/3リクエスト(FIN付きHEADERS/ヘッダのみのクローズ)を、まだゼロ以外のContent-Lengthを持つ状態で未解決のボディ負債を抱えたまま、完全なアップストリームHTTP/1リクエストに変換する可能性があります。アップストリームHTTP/1のデプロイメントにおいて、オリジンが宣言されたボディを読み取る前に応答し、接続を再利用可能な状態にすると、次のEnvoy生成アップストリームリクエストの開始部分が最初のリクエストのボディとして消費されることがあります。そして残りのバイトはオリジンによって新しいHTTP/1リクエストとして解析されます。この問題はルートバイパス/デシンクとして再現されました。直接の/pwnはEnvoyによって拒否されましたが、2つ目のダウンストリームH3ストリームはバックエンドで解析されたGET /pwn HTTP/1.1のレスポンスを受信しました。この脆弱性はバージョン1.35.11、1.36.7、1.37.3、および1.38.1で修正されています。
Notepad++は無料のオープンソースのソースコードエディタです。バージョン8.9.6.1以前では、config.xmlのGUIConfig name="commandLineInterpreter"タグがNppXml::value()(Parameters.cpp:6430)によって読み取られ、検証やホワイトリスト、デジタル署名チェックなしに_nppGUI._commandLineInterpreterに保存されます。ユーザーがIDM_FILE_OPEN_CMD(ファイル → 含まれるフォルダを開く → cmd)をトリガーすると、NppCommands.cpp:228でこの値を持つCommandオブジェクトが作成され、run()が呼び出されます。攻撃者が制御する文字列が実行可能パスとしてShellExecute(RunDlg.cpp:221)によって呼び出されます。この脆弱性はバージョン8.9.6.1で修正されました。
Notepad++は無料でオープンソースのソースコードエディタです。8.9.6.1より前のバージョンでは、shortcuts.xml内のUserDefinedCommandsの中のCommandタグのテキスト内容が、feedUserCmds()関数内のNppXml::value(aNode)(Parameters.cpp:3658)によって読み取られ、検証なしにUserCommand._cmdに格納されます。ユーザーがRunメニューの対応するエントリをクリックすると、NppCommands.cpp:4264でstring2wstring(ucmd.getCmd())を用いてCommandオブジェクトが作成されrun()が呼ばれ、ShellExecute (RunDlg.cpp:221)が攻撃者が制御する文字列を実行ファイルのパスとして実行します。挿入されたコマンドはRunメニューに通常のメニュー項目として表示されるため、持続的な攻撃が可能な手段となります。この脆弱性はバージョン8.9.6.1で修正されています。
pnpmはパッケージマネージャーです。バージョン10.33.4および11.0.7より前のバージョンでは、悪意のあるcodeload.github.comサーバーが任意のtarballを提供でき、pnpmはロックファイルに関係なくそれをインストールしてしまいます。ロックファイルにはhttps://codeload.github.comからの依存関係のハッシュが保存されていません。これは、もしこのサーバーが侵害された場合やユーザーのマシン構成が侵害された場合に、pnpmがこれらの依存関係をダウンロードおよびインストールしてしまうことを意味します。この脆弱性はバージョン10.33.4および11.0.7で修正されました。
pnpmはパッケージマネージャーです。バージョン10.34.0および11.4.0以前のpnpmでは、lockfileで管理されているgitのresolution.commit値を、区切り文字「--」やコミット形式の検証なしにgit fetchに渡します。shallow-fetch経路を通じて取得されるgit依存関係の場合、悪意のあるlockfileによって、予期される40文字のコミットハッシュが「--upload-pack=command」のようなGitオプションに置き換えられる可能性があります。SSHおよびローカルトランスポートでは、--upload-packが指定されたコマンドを実行できます。HTTPSトランスポートは--upload-packを無視するため、実際の攻撃対象は主にSSHまたはローカルのgit依存関係になります。この脆弱性はバージョン10.34.0および11.4.0で修正されています。
pnpmはパッケージマネージャーです。バージョン10.34.0および11.4.0より前のpnpmのパッチ適用パイプライン(@pnpm/patch-package)は、.patchファイルから抽出されたファイルパスに対してパスの検証を行いません。そのため、攻撃者がプルリクエストを通じて悪意のあるパッチファイルを提供すると、pnpm installの実行中にインストールを実行しているユーザーの権限で、攻撃者が制御する内容をファイルシステムの任意のファイルに書き込んだり削除したりすることが可能になります。diff --gitヘッダのパスに含まれる../../シーケンスはパッケージディレクトリの外部にトラバースしますが、パッチファイルのdiffヘッダはほとんどのレビュアーにとって不透明であるため、コードレビューでこれを検出することは困難です。この脆弱性はバージョン10.34.0および11.4.0で修正されています。
pnpmはパッケージマネージャーです。バージョン10.34.0および11.4.0より前のpnpmでは、tarball抽出ワーカーがlockfileのresolutionにintegrityフィールドが存在しない場合に整合性検証をスキップしていました。攻撃者がpnpm-lock.yamlを改ざんし、integrityフィールドを削除して参照されているレジストリURLが変更されたパッケージコンテンツを提供できる場合、pnpm install --frozen-lockfileは整合性エラーを発生させずに変更されたパッケージをインストールしてしまいます。npmのnpm ciはデフォルトで整合性を強制しますが、pnpmが検証を静かにスキップする動作はpnpmに固有のfail-open脆弱性となっています。この脆弱性はバージョン10.34.0および11.4.0で修正されました。
pnpmはパッケージマネージャーです。バージョン10.34.0および11.4.0以前では、非フリーズモードでの`pnpm install`は、ダウンロードしたtarballがpnpm-lock.yamlに記録された整合性と一致しないことを検出した後でも、新しいリモートパッケージの内容を受け入れることがありました。パッケージがすでに整合性値でロックされている場合でも、レジストリが同じパッケージ名とバージョンに対して異なるメタデータとtarballの内容を後から提供すると、pnpmは最初に整合性不一致を報告します。しかし、その後の通常のpnpm installは問題を解決し、レジストリの新しい整合性を受け入れてロックファイルを更新し、新しい内容をインストールして正常に終了します。これは、ロックファイルの整合性チェックがデフォルトで厳格な停止措置として機能しないことを意味します。この脆弱性はバージョン10.34.0および11.4.0で修正されました。
この脆弱性は修正を回避する手法です。phucrioおよびoffsetmdによって報告された類似の手法の変種も存在します。許可されていないが有効なプラグイン識別子をtypeとして送信するか、ox.setChannelTargetingというXML-RPC APIメソッドを使用することで、この修正を回避できます。
LibreChatは複数のAIプロバイダーをサポートする強化されたChatGPTクローンです。0.8.4-rc1より前のバージョンでは、POST /api/auth/2fa/backup/regenerateエンドポイントがTOTPトークンや既存のバックアップコードの検証を要求せずに、すべての2FAバックアップコードを再生成していました。攻撃者は盗まれたセッショントークンを使って被害者のバックアップコードを密かに置き換え、その結果、それを用いて2FAログインを回避したり、2FAを完全に無効化したりできます。この脆弱性は0.8.4-rc1で修正されました。
pnpmはパッケージマネージャーです。バージョン10.34.2および11.5.3以前では、一般的なpeer-suffixノーマライザーがgit、URL、tarball、file、およびその他の不透明なロケーターから括弧付きのテキストも除去していました。これにより、あるソース文字列の承認がノーマライズ後に同じ値となる、攻撃者が制御する異なるソースを許可してしまう可能性がありました。この脆弱性はバージョン10.34.2および11.5.3で修正されています。
pnpmはパッケージマネージャーです。バージョン11.3.0から11.5.3までの間、`pnpm stage download`はレジストリで管理されているパッケージ名とバージョンフィールドからローカルのファイル名を派生させていました。細工されたマニフェストにより、選択されたダウンロードディレクトリから脱出し、到達可能な別のファイルを上書きすることが可能でした。今回の修正では両フィールドを検証し、安全なファイル名を一つ導出し、書き込み前に最終的な保存先を確認するようにしました。この脆弱性はバージョン11.5.3で修正されています。
Ollamaのモデル量子化エンジンには認証されていないリモート情報漏洩の脆弱性が存在し、この脆弱性により攻撃者はサーバーのヒープメモリを読み取って持ち出すことが可能になります。これによって機密データが露出し、さらなる侵害やステルス性のある持続的な攻撃が引き起こされる可能性があります。
wolfSSLのAVX2最適化されたML-KEM実装(mlkem_cmp_avx2)は、ML-KEM-1024のデカプセル化における藤崎-岡本再暗号化チェックで、1568バイトの暗号文のうち1536バイトのみを比較します。期待される再暗号化と異なる暗号文が1536から1567バイトの範囲でのみ異なる場合、暗黙の拒否を回避して有効とみなされ、IND-CCA2セキュリティが破られます。静的なML-KEM-1024鍵を使用するデカプセル化オラクルに選択した暗号文を送信し、本物の共有秘密または暗黙の拒否秘密が生成されたかを観察できる攻撃者は、これを平文検査オラクルとして利用し秘密鍵を復元できます。概念実証により、約350の選択暗号文を用いて約98%の成功率で完全なML-KEM-1024秘密鍵を回収できました。この欠陥は決定論的な論理エラーであり、タイミング測定に依存しません。
X25519のx86_64アセンブリ実装は、最終的なモジュラー還元時に最上位ビットをクリアしないため、計算結果が2^255 - 19のフィールド素数で完全に還元されない可能性があります。これにより、フィールド要素が非正準形のままとなり、スカラ乗算から誤った結果を生じさせ、共有秘密が誤って生成される可能性があります。x64およびAVX2削減ルーチンの最終的なキャリープロパゲーション連鎖は最上位ビットにオーバーフローする可能性があり、その後に高位リムがマスクされなかったため、255ビットのフィールド要素が非正準形となりました。
X.509 トラストチェーンバイパスの脆弱性が OpenSSL 互換証明書検証器(wolfSSL_X509_verify_cert())に存在します。この脆弱性は、--enable-opensslextra (OPENSSL_EXTRA) オプションでビルドされており、かつアプリケーションが呼び出し元が提供する信頼されていない中間証明書を使って X509_verify_cert() を呼び出して証明書を検証する場合にのみ影響します。そのため、それ以外のユーザーには影響がありません。特に、ネイティブの wolfSSL TLS/DTLS 利用には影響がありません。wolfSSL の X509_verify_cert() は呼び出し元が提供する信頼されていない中間証明書を一時的に証明書マネージャーに読み込みますが、信頼ストアのチェック前にそれらを削除しなかったため、信頼されていない中間証明書が自身で検証パスの根拠となりました。攻撃者は信頼されたアンカーに到達しないチェーンを提示しても受け入れさせることができ、攻撃者が制御する証明書を受け入れさせる結果となります。これは TLS とは無関係な証明書検証(例:S/MIME/CMS、コード/ファームウェア署名、JWT/JWS x5c)で発生し、特定の鍵タイプやアルゴリズムに限定されず、単一の信頼されていない中間証明書で十分です。デフォルトの wolfSSL TLS ハンドシェイク (WOLFSSL_VERIFY_PEER) は影響を受けません。影響を受けるのはこの API を使って手動または延期されたピア検証を行う TLS アプリケーションのみで、さらに --enable-sessioncerts が必要です。
OpenSSL互換証明書検証器(wolfSSL_X509_verify_cert())におけるX.509信頼チェーン回避(パス深度枯渇)の脆弱性です。これは--enable-opensslextraオプションを有効にしてビルドされ、かつアプリケーションがX509_verify_cert()を呼び出し、呼び出し元が信頼されていない中間証明書を供給する場合にのみ影響します。この問題はそのユーザーにとって重大ですが、それ以外のライブラリ利用者には影響しません。ネイティブなwolfSSLのTLS/DTLSの使用には影響がありません。X509_verify_cert()は信頼アンカーに到達するのではなく、最後に検証されたリンクのみに基づいて成功を返していました。つまり、供給された証明書チェーンが検証器の最大パス深度(デフォルト100)を超えると、深度が尽きるまで信頼されていない中間証明書を処理し続け、構成された信頼アンカーに到達しないままチェーンを受け入れてしまい、攻撃者が制御する証明書を受理させることを許してしまいます。デフォルトのTLSハンドシェイク(WOLFSSL_VERIFY_PEER)には影響がなく、このAPIを通じて手動または遅延検証を行うアプリケーションのみが影響を受けます。
SM2/SM3証明書の署名検証中にヒープの境界外読み取りが発生します。SM3を用いたSM2署名を持つ証明書を解析する際に、Subject Key Identifierの計算で公開鍵が少なくとも65バイトであることを確認せずに、公開鍵の後続65バイトを読み取ります。公開鍵が65バイト未満の場合、ヒープの境界外読み取りが発生し、潜在的にクラッシュ(サービス拒否)を引き起こす可能性があります。境界外書き込みは発生しません。この問題はSM2サポートを有効(--enable-sm2または--enable-all)にしてビルドしたものにのみ影響します。
出典:JVN(Japan Vulnerability Notes・独立行政法人情報処理推進機構(IPA)/JPCERT コーディネーションセンター/jvn.jp)を加工して作成。 全文検索は当サイト収録分(全289,735件)を対象とし、発表日の新しい順に表示しています。 本情報の最新性・正確性・完全性は保証されません。詳細は各 JVN 詳細ページをご確認ください。 なお本情報は製品・ソフトウェアの脆弱性に関するものであり、特定の法人・製品ベンダの評価や信用性を示すものではありません。