脆弱性情報(JVN)
脆弱性情報(JVN)検索・一覧
JVN(IPA/JPCERT/CC 提供)の脆弱性情報 289,756 件を、製品・ベンダ・脆弱性タイプ(CWE)で 全文検索し、深刻度(CVSS)で絞り込めます。発表日の新しい順。各タイトルから詳細(CVSS内訳・関連脆弱性)へ。
直近1年 の検索結果:1,521–1,560 件目を表示(ページ 39)
深刻度は CVSS(共通脆弱性評価システム・0〜10 のスコア)に基づく区分:Critical 9.0以上/High 7.0〜8.9/Medium 4.0〜6.9/Low 0.1〜3.9。
SeaweedFSは、オブジェクトストレージ(S3)、ファイルシステム、およびIcebergテーブル向けの分散ストレージシステムです。バージョン4.30以前では、S3 APIゲートウェイとIceberg RESTカタログゲートウェイはmux.NewRouter().SkipClean(true)でルーターを構築していました。パスのクリーン処理が無効化されているため、URL内の「..」セグメントがルーティング時にそのまま残ってしまいます。したがって、例えば`GET /bucket-A/../evil-bucket/key`というリクエストは、bucket=bucket-A、object=../evil-bucket/keyとしてマッチングされます。取得したオブジェクトキーはその後、util.JoinPath(S3)やpath.Join(Iceberg)でfilerパスに結合され、サーバー側で「..」が解決されるため、実際の読み書き操作はevil-bucketに対して行われてしまいます。この脆弱性はバージョン4.30で修正されました。
pnpmはパッケージマネージャーです。バージョン10.34.2および11.5.3より前のpnpmとpacquetでは、リポジトリが管理する.npmrcおよびpnpm-workspace.yaml内の${ENV_VAR}プレースホルダーをレジストリリクエストの送信先およびレジストリ認証情報に展開していました。悪意のあるリポジトリは、ライフサイクルスクリプトが実行される前に依存関係の解決時に被害者の環境秘密情報を攻撃者が選択したレジストリに送信させる可能性がありました。この脆弱性はバージョン10.34.2および11.5.3で修正されました。
pnpmはパッケージマネージャーです。バージョン10.34.2および11.5.3以前では、一般的なpeer-suffixノーマライザーがgit、URL、tarball、file、およびその他の不透明なロケーターから括弧付きのテキストも除去していました。これにより、あるソース文字列の承認がノーマライズ後に同じ値となる、攻撃者が制御する異なるソースを許可してしまう可能性がありました。この脆弱性はバージョン10.34.2および11.5.3で修正されています。
pnpmはパッケージマネージャーです。バージョン10.34.2および11.5.3より前のバージョンでは、Manifestのbinオブジェクトのキーとして"", ".", ".."がpnpmのbin名ガードを通過していました。悪意のあるパッケージがグローバルにインストールされた場合、その後のグローバルのremove、update、またはadd-replacementの操作において、インストールされたマニフェストからこれらの名前が再取得され、path.join(globalBinDir, binName)がremoveBinに渡される可能性がありました。"."の場合はグローバルbinディレクトリを標的とし、".."の場合はその親ディレクトリを標的とします。この脆弱性はバージョン10.34.2および11.5.3で修正されました。
pnpmはパッケージマネージャーです。バージョン11.3.0から11.5.3までの間、`pnpm stage download`はレジストリで管理されているパッケージ名とバージョンフィールドからローカルのファイル名を派生させていました。細工されたマニフェストにより、選択されたダウンロードディレクトリから脱出し、到達可能な別のファイルを上書きすることが可能でした。今回の修正では両フィールドを検証し、安全なファイル名を一つ導出し、書き込み前に最終的な保存先を確認するようにしました。この脆弱性はバージョン11.5.3で修正されています。
Ollamaのモデル量子化エンジンには認証されていないリモート情報漏洩の脆弱性が存在し、この脆弱性により攻撃者はサーバーのヒープメモリを読み取って持ち出すことが可能になります。これによって機密データが露出し、さらなる侵害やステルス性のある持続的な攻撃が引き起こされる可能性があります。
Fluentd Projectが提供するFluentdには、次の複数の脆弱性が存在します。 ・${tag} Placeholderにおけるパストラバーサル(CWE-22)- CVE-2026-44024 ・Monitor Agent APIにおける重要な機能に対する認証の欠如(CWE-306)- CVE-2026-44025 ・in_httpおよびin_forwardにおける高圧縮データの不適切な処理(CWE-409)- CVE-2026-44160 ・out_httpにおけるサーバサイドリクエストフォージェリ(CWE-918)- CVE-2026-44161 ・in_s3における高圧縮データの不適切な処理(CWE-409)- CVE-2026-44162 ・in_opentelemetryにおける高圧縮データの不適切な処理(CWE-409)- CVE-2026-44163 この脆弱性情報は、製品利用者への周知を目的に、開発者がIPAに報告し、JPCERT/CCが開発者との調整を行いました。
2026年06月25日(現地時間)、米国CISAがCISA ICS Advisory / ICS Medical Advisoryを公表しました。 新規:9件 ・ICSA-26-176-01: Yokogawa FAST/TOOLS and CI Server ・ICSA-26-176-02: EVoke Systems Charging Station Management System ・ICSA-26-176-03: Horner Automation Cscape ・ICSA-26-176-04: Daktronics Controller Firmware ・ICSA-26-176-05: H.VIEW HV-500S6 IP Camera ・ICSA-26-176-06: Delta Electronics DTM Soft ・ICSA-26-176-07: Schneider Electric PowerLogic P7 ・ICSMA-26-176-01: pydicom pynetdicom Library ・ICSMA-26-176-02: OHIF Viewers DICOM 更新:1件 ・ICSA-26-169-02: AzeoTech DAQFactory (Update A)
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ビットのフィールド要素が非正準形となりました。
ワイルドカードDNS SAN(例:*.example.com)を持つ証明書がCAの名前制約チェックを回避しました。発行CAの許可または除外されたDNS名制約によって拒否されるべきワイルドカードDNS SANを持つ証明書が受け入れられる可能性がありました。
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)にしてビルドしたものにのみ影響します。
KTLSの受信パスは、受信データを保持するmbufが匿名であり、変更しても安全であると仮定して各レコードをその場で復号します。この仮定は、sendfile(2)によってソケットに配置されたデータには当てはまりません。sendfile(2)は、非匿名のM_EXTPGページやEXT_SFBUF mbufを介してファイルバックのメモリを直接参照することがあるためです。送信側でKTLSを有効にせず、ループバック接続上でそのようなデータが送信されると、ファイルバックのmbufは変更されずに受信者の復号パスに到達します。レコードをその場で復号すると、データのプライベートコピーではなく元となるファイルのページキャッシュが上書きされます。権限のないローカルユーザーは、読み取り可能なファイルを任意のデータで上書きでき、KTLS受信を有効にしたループバック接続でそのファイルを送信することでこれを実現します。この書き込みはページキャッシュを直接変更するため、schgなどのファイルフラグをバイパスしてディスクに書き戻されます。セットUIDバイナリやその他の信頼されたファイルを上書きすることで、ローカルユーザーは権限を昇格させ、影響を受けたシステムの完全な制御権を得る可能性があります。
Renesas TSIP TLS 1.3のトランスクリプトバッファにおける境界外書き込みの脆弱性です。tsip_StoreMessage()関数内で固定メッセージバッグ(MSGBAG_SIZE)の容量チェックがエラーコードを設定しますが、関数をリターンしません。そのため、TLS 1.3ハンドシェイクの蓄積トランスクリプトがMSGBAG_SIZE(8KB)を超えた場合に、XMEMCPYによってバッファの末尾を越えて書き込みが生じます。この書き込みは隣接するヒープ領域を破損し、リモートからのサービス拒否クラッシュを引き起こす可能性があります。バッグは通常のハンドシェイクを保持するサイズに設定されているため、この問題は異常に大きな有効な証明書チェーンや、チェーンを厳密に検証しないクライアントに対し、悪意のあるまたは中間者攻撃者が送信する過大なハンドシェイクメッセージによってのみ発生し得ます。この問題はRenesas MCUs上でTSIPハードウェアが有効化されたRenesas TSIP TLSポート(WOLFSSL_RENESAS_TSIP_TLS)をTLS 1.3クライアントとして使用しているビルドにのみ影響し、これらのビルドでは重大(High)と評価されています。その他の設定には影響がありません。
交渉されていない生の公開鍵(RFC 7250)がX.509証明書の代わりに受け入れられ、チェーン検証をバイパスしてしまう問題があります。生の公開鍵にはチェーンが存在しないため、ParseCertRelative()は信頼検証を行わずにそれを受け入れます。そのため、その公開鍵は実際に当該ピアとRPKが交渉された場合にのみ受け入れる必要があります。このチェックでは、交渉されていない場合に期待されるタイプをデフォルトでX.509(RFC 7250/8446に従う)に設定し、クライアント側で受け取ったサーバ証明書のタイプとサーバ側で選択したクライアント証明書のタイプを比較します。交渉されていない生の公開鍵を含む不一致の場合はUNSUPPORTED_CERTIFICATEで拒否します。この対応はRaw Public Keyサポート(HAVE_RPK)が有効なビルドにのみ影響を与え、スタンドアロンビルドではデフォルトで無効ですが、--enable-allで含まれます。
wolfSSL_PKCS7_verify() は、署名者を含まない退化した(証明書のみの)PKCS#7オブジェクトに対して成功を返していました。そのようなオブジェクトは signerInfos が空であるため、基盤となる署名付きデータの検証がコンテンツを認証せずに成功してしまいます。互換レイヤの verify パスは、実際に署名者の署名が検証されていない場合にオブジェクトを拒否するようになりました。これにより、有効な署名を含まない PKCS#7 がもはや検証済みと報告されなくなりました。この動作は、署名者の証明書チェーン検証のみを抑制し、署名の存在要件を放棄することを意図していなかった PKCS7_NOVERIFY フラグに関係なく適用されます。影響を受けるのは、退化した可能性のある PKCS#7 バンドルに対して PKCS7_verify() 互換 API を呼び出す OpenSSL 互換ビルドのみです。
チェーン中間CAがTRUEでkeyCertSignなしの場合でも署名CAとして受け入れられていました。中間CA証明書はキー使用法拡張が存在する場合、keyCertSignキー使用を持つ必要がありますが、証明書パス構築時に追加されるチェーン供給の一時的CA(WOLFSSL_TEMP_CA)は以前このチェックから除外されていたため、keyCertSignを持たない中間CAがCA: TRUEを主張すると署名CAとして受け入れられていました。このチェックは現在、チェーン供給の一時的CAにも適用されており、オペレーターがロードしたルート証明書(WOLFSSL_USER_CA)および自己署名ルートのみが引き続き免除されています。RFC 5280により、Key Usage拡張が存在しない場合はすべての使用が暗黙のうちに許可されるため、拡張が実際に存在する場合(extKeyUsageSet)にのみこの要件が強制されます。OpenSSL互換の証明書パス構築パス(X509_verify_cert / X509_STORE, OPENSSL_EXTRA/OPENSSL_ALL)に影響し、ここで信頼されていないチェーン中間証明書は一時的CAとして追加されます。ネイティブ(非OpenSSL互換)の証明書検証は一時的CAを作成せず影響を受けません。これらのビルド内では、ALLOW_INVALID_CERTSIGNが定義されている場合を除き、このチェックが適用されます。
非常に大きな累積単一メッセージサイズ(64 GiB)のAES-GCM暗号化/復号がストリーミングAPIによって適切に拒否されず、カウンタのラップアラウンドやキーストリームの再利用を引き起こし、それによって平文の復元が可能になっていました。
部分チェーン証明書の検証は、信頼されたアンカーではなく、ピアが提供した信頼されていない中間証明書で終了するチェーンを受け入れてしまう可能性があります。攻撃者は、自分が管理する中間証明書で終了するチェーンを提示し、それが有効であるかのように受け入れさせることができます。これは、X509_V_FLAG_PARTIAL_CHAIN検証フラグが有効な場合に、OpenSSL互換の証明書パス構築経路(wolfSSL_X509_verify_cert / X509_STORE、OPENSSL_EXTRA)に影響を与えます。
wc_PKCS7_DecodeEnvelopedDataで細工されたPKCS7 EnvelopedDataを解析する際にヒープバッファオーバーリードが発生します。これは理論的には、S/MIMEやCMSを通じて攻撃者が提供したデータによって引き起こされる可能性があります。
PKCS#7 KTRI復号時にBleichenbacherパディングオラクルの問題がありました。RSA PKCS#1 v1.5鍵輸送を用いたPKCS#7 EnvelopedDataの復号処理において、wolfSSLはRSAパディング検証が失敗した場合と復号された内容が不正であった場合に異なるエラーコードを返していました。攻撃者は細工されたEnvelopedDataメッセージを送信し、エラー応答を観察することで、この挙動をパディングオラクルとして利用し、暗号化されたコンテンツ暗号鍵(CEK)を段階的に回復できる可能性がありました。修正では、パディング失敗時に決定論的擬似乱数による偽CEK(HMAC-SHA256を使用)を生成し、復号処理を一定時間で実行し、すべての失敗経路においてパディングの妥当性に関わらず同一のエラーを返すようにしています。
PQCハイブリッドキーシェアの処理においてUse-after-freeの脆弱性があります。これは以前の修正が不完全であったために引き起こされるもので、悪意のあるTLS 1.3サーバーが不正に切り詰められたPQCハイブリッドキーシェアを送信すると、解放されたメモリ上でエラー処理が誤って実行される可能性があります。
NSDがゾーンのセカンダリとして設定されている場合、そのゾーンのプライマリが、rdataサイズが65512の特別に細工されたSVCBリソースレコードを含むDNSメッセージを使用したAXFRによってNSDをクラッシュさせる可能性があります。このSVCBリソースレコードにより、リソースレコードのために必要なスペースを割り当てる際に使用される(uint16_t)変数がオーバーフローし(合計サイズが65535を超えるため)、ヒープオーバーフローを引き起こします。攻撃者は最大65509バイトの制御可能な(RCEクラスの)ヒープ上書きを実行できます。
バージョン4.13.0以降のNSDには、TLS接続のエラーをログに記録する際にヒープのuse-after-freeバグがあり、サーバープロセスがクラッシュします。この問題は、DoT接続でDNSクエリを送信し、応答を読み取らずに接続を閉じることで簡単に引き起こせます。
NSDバージョン4.14.0には、特別に細工されたAPL RRで、アドレスファミリーに許可された長さを超えるadflengthが存在し、ゾーンがディスクに書き込まれる際に最大111バイトの攻撃者が制御するデータでスタックを上書きできるバグがあります。
provide-xfr が tls-auth-name と共に指定されている場合、転送を要求する第2のクライアントはその名前のクライアント証明書を提供しなければなりません。ただし、リクエストが通常の tls-port(tls-auth-port ではない)上の TLS 経由、または通常のポート上の TCP 経由で届く場合、provide-xfr ルールの他の条件が一致していればクライアント証明書は不要です。
Doclingは、多様なフォーマットを解析し、生成AIエコシステムとの統合を提供することで、ドキュメント処理を簡素化します。FInのバージョン2.82.0以上、2.91.0未満において、HTMLバックエンドが明示的にレンダリング用に設定されていた場合(レンダリングオプションはデフォルトで無効です)、Playwrightを使用したレンダリング機能により、信頼されていないHTMLドキュメントの処理時にJavaScriptの実行や無制限のネットワークアクセスが許可される可能性がありました。攻撃者は悪意のあるHTMLを作成し、レンダリングコンテキスト内で任意のJavaScriptを実行したり、内部サービスへの不正なネットワークリクエストを行ったりすることで、SSRF攻撃やデータ流出、さらにレンダリング環境でのリモートコード実行を引き起こす可能性があります。この脆弱性はバージョン2.91.0で修正されています。
Doclingは多様なフォーマットを解析し、生成AIエコシステムとの統合を提供することで文書処理を簡素化します。2.91.0以前のバージョンでは、EasyOCRのモデルダウンロード機能がZIPアーカイブのメンバーパスを検証せずに展開しており、Zip Slip攻撃を可能にしていました。攻撃者がモデルダウンロード元をサプライチェーン攻撃、DNSスプーフィング、または中間者攻撃で乗っ取った場合、プロセスが書き込み可能な任意の場所に任意のファイルを書き込み、Pythonファイルやシステムバイナリを上書きしてリモートコード実行を達成したり、起動スクリプトやSSHキーを改ざんして永続的なバックドアを設置し、さらにはデータを破損させたりシステムを侵害したりする可能性があります。この脆弱性は2.91.0で修正されました。
Doclingは多様なフォーマットを解析し、生成AIエコシステムとの統合を提供することでドキュメント処理を簡素化します。バージョン2.13.0から2.74.0までの間、USPTO特許XMLパーサーはXML外部エンティティ(XXE)攻撃に対する保護がないまま標準のxml.sax.parseString()を使用していました。攻撃者は任意のサーバーのファイルシステムのファイルを読み取ったり、サーバーサイドリクエスト偽造(SSRF)攻撃を実行したり、エンティティ展開によるサービス拒否(Billion Laughs攻撃)を引き起こす悪意のあるUSPTO特許XMLファイルを作成する可能性があります。この脆弱性は3つのUSPTO特許フォーマットパーサー(ICE(v4.x)、Grant v2.5、およびApplication v1.x)に影響を与えていました。なお、この脆弱性はバージョン2.74.0で修正されました。
Doclingは、多様なフォーマットを解析し、生成AIエコシステムと統合することで、ドキュメント処理を簡素化します。バージョン2.73.0から2.91.0までの間、LaTeXバックエンドの\includegraphics、\input、および\includeコマンドのパス包含検証が不十分でした。攻撃者はパス・トラバーサルシーケンスを含む悪意のあるLaTeXドキュメントを作成し、プロセスがアクセス可能なファイルシステムから任意のファイルを読み取ったり、変換されたドキュメント出力に機密ファイルを含めたり、設定ファイルや認証情報、その他の機密データにアクセスした可能性があります。この脆弱性はバージョン2.91.0で修正されました。
DokkuはDockerを利用したPaaSです。バージョン0.38.2より前のgit:from-archiveおよびcerts:addコマンドでは、ユーザーが提供したtar/zipアーカイブを一時ディレクトリに展開する際に、メンバーパスのサニタイズやシンボリックリンクのトラバーサル防止が行われていませんでした。GNU tarは展開時にシンボリックリンクを作成し、その後のエントリでそれを辿るため、攻撃者はdokkuユーザーが書き込み可能な任意の場所にファイルを書き込むことができました。これにより、~/.ssh/authorized_keysを上書きして無制限のシェルアクセスを得ることが可能でした。この脆弱性は0.38.2で修正されています。
Dokku は Docker を利用した PaaS です。バージョン 0.38.2 より前の openresty-vhosts プラグインは、アプリの openresty/http-includes/ Git リポジトリディレクトリからファイルをホストにコピーし、その後ファイル名をエスケープせずに単一引用符で囲まれたシェル文字列に挿入します。その文字列は後で eval によって解析されます。ファイル名に単一引用符が含まれていると引用符が壊れ、コマンド置換が可能となり、次回のアプリのデプロイ時に dokku ユーザーとしてホスト上で任意のコマンドが実行されてしまいます。この脆弱性はバージョン 0.38.2 で修正されています。
DokkuはDockerを利用したPaaSです。バージョン0.38.2以前では、git:authコマンドがbashのtouchコマンドを使用して$DOKKU_ROOT/.netrcを作成していました。その際、デフォルトのumask 0644が適用されていました。この事前作成により、netrcバイナリが本来設定している0600の権限設定が無効になり、dokkuのホームディレクトリを走査できるローカルユーザーは誰でもgit認証情報を読み取ることが可能な状態となっていました。この脆弱性はバージョン0.38.2で修正されています。
DokkuはDockerを利用したPaaSです。0.38.2より前のバージョンでは、アプリ名のバリデーションに使用されている正規表現(^[a-z0-9][^/:_A-Z]*$)がシェルのメタキャラクターを許可していました。認証済みユーザーが細工されたアプリ名でgitリモートにプッシュすると、その名前がbashのpre-receiveフックスクリプト内に引用符なしで埋め込まれます(fn-git-create-hook()関数のplugins/git/internal-functionsの378行目で、引用符なしのheredoc EOFとしてです)。git push時にbashはセミコロンをコマンド区切り文字として解釈し、dokkuユーザーとして任意のコマンドを実行可能になります。この脆弱性は0.38.2で修正されました。
Chrome DevTools for agents(chrome-devtools-mcp)は、コーディングエージェントがライブのChromeブラウザを制御および検査できるようにします。バージョン0.20.0から1.1.0までの間、chrome-devtools-mcpデーモンはPIDファイルをfs.writeFileSync()を使って決定論的なランタイムパスに書き込みます。一般的なmacOS環境および$XDG_RUNTIME_DIRが設定されていないLinuxセッションでは、そのランタイムパスが/tmp/chrome-devtools-mcp-uid/daemon.pidにフォールバックします。書き込み時にO_NOFOLLOWが使用されないため、同じPOSIXホスト上の権限の低いローカルユーザーが、/tmp/chrome-devtools-mcp-victim_uid/daemon.pidを被害者が書き込み可能なファイルへのシンボリックリンクとして事前に作成することができます。被害者が後でデーモンモードを起動すると、fs.writeFileSync()がシンボリックリンクをたどり、ターゲットファイルをデーモンのPID文字列で切り詰めてしまいます。この脆弱性はバージョン1.1.0で修正されました。
Chrome DevTools for agents (chrome-devtools-mcp) は、コーディングエージェントがライブのChromeブラウザを制御および検査できる機能を提供します。バージョン0.24.0から1.1.0までの間、McpContext.validatePath() は、path.resolve(filePath) が設定されたワークスペースルートのいずれかの下に文字列として含まれているかどうかを確認することでワークスペースルートを強制していました。しかし、path.resolve() はシンボリックリンクを正規化しません。その結果、設定されたワークスペースルート内のシンボリックリンクがルート外のファイルを指していても検証を通過し、その後のファイルの読み書き操作で追跡される恐れがありました。このバイパスは、MCPクライアントが空でないリストでルート機能を正しく宣言している場合でも適用されます。これは、ルート機能が欠如している場合にすべてのパスを許可するという既存の動作とは異なります。実際の影響としては、ワークスペース境界のバイパスが発生します。書き込み方向では、filePath書き込みツールがルート内のシンボリックリンクを通じてルート外のファイルを上書きする可能性があります。読み取り方向では、upload_fileがシンボリックリンクを経由してファイルを読み取り、現在選択されているウェブページに送信できます。この脆弱性はバージョン1.1.0で修正されました。
DokkuはDockerをベースとしたPaaSです。バージョン0.38.7以前では、cronプラグインがapp.jsonファイル内のコマンドを使用してDokkuユーザーとしてシステムのcronを管理していました。特殊なシェル文字(や;など)を含むapp.jsonのcronコマンドにより、Dockerコンテナから脱出してDokkuユーザーとしてホスト上でコマンドを実行することが可能でした。この脆弱性はバージョン0.38.7で修正されました。
concurrent-rubyはRubyのための最新の並行処理ツールです。バージョン1.3.7より前では、Concurrent::AtomicReference#updateは現在の値がFloat::NANの場合に永久にビジーリトライループに入る可能性がありました。この問題は、compare_and_set(old_value, new_value)が成功するまでリトライするAtomicReference#update、元の値と比較してから基礎となるアトミックスワップを試みるNumericのcompare_and_set、およびFloat::NAN == Float::NANが常にfalseとなるRubyのNaNのセマンティクスの相互作用によって引き起こされます。その結果、一度AtomicReferenceがFloat::NANを含むと、#updateを呼び出すたびに呼び出し元のブロックが繰り返し評価されて永遠に戻りません。外部から取得した数値をAtomicReferenceに保存するサービスでは、これによりCPUの枯渇やリクエストやジョブが永久にハングする可能性があります。この脆弱性はバージョン1.3.7で修正されました。
脆弱性情報(JVN) よくある質問
脆弱性を製品名やベンダ名で検索できますか?
はい。製品・ベンダ・脆弱性タイプ(CWE)で全文検索し、深刻度(CVSS)で絞り込めます。発表日の新しい順に表示します。
CVSS(深刻度)とは何ですか?
脆弱性の深刻さを0〜10で表す共通指標です。数値が大きいほど影響が大きく、緊急・重要・警告・注意などの区分で絞り込めます。
影響を受ける製品やベンダ企業は分かりますか?
各脆弱性の詳細ページで、影響を受ける製品・ベンダを確認できます。ベンダ名は法人検索と突き合わせて企業情報もたどれます。
情報の出典を教えてください。
JVN(IPA〔情報処理推進機構〕・JPCERT/CC 提供)の公開情報を収録しています。対応の要否は必ず各JVN詳細・公式情報でご確認ください。
出典:JVN(Japan Vulnerability Notes・独立行政法人情報処理推進機構(IPA)/JPCERT コーディネーションセンター/jvn.jp)を加工して作成。 全文検索は当サイト収録分(全289,756件)を対象とし、発表日の新しい順に表示しています。 本情報の最新性・正確性・完全性は保証されません。詳細は各 JVN 詳細ページをご確認ください。 なお本情報は製品・ソフトウェアの脆弱性に関するものであり、特定の法人・製品ベンダの評価や信用性を示すものではありません。