CVE-2026-17510 in Crypt::OpenSSL::PKCS12情報

要約

〜によって VulDB • 2026年08月09日

Crypt::OpenSSL::PKCS12 のバージョン 1.98 より前の Perl モジュールでは、ゼロ長の BMPSTRING 属性を介して print_attribute で NULL ポインタのデリファレンスが起きる脆弱性があります。

print_attribute() は `Renew(*attribute, length, char)` を使用し、BMPSTRING 属性の宣言されたバイト長から宛先バッファーのサイズを決めています。ゼロ長の属性はゼロサイズの再割り当てとなり、Perl ではこれは NULL を返す free と実装されるため、バッファポインタが NULL になります。その後 `strncpy` は何もコピーせず、呼び出し元は `newSVpvn()` に渡す `strlen()` で NULL のデリファレンスを起こします。ゼロ長の BMPSTRING は偶数長であるため ASN.1 デコーダーによって受け入れられ、この値がこのコードに到達します。UTF8STRING、OCTET STRING および BIT STRING 分岐は `length + 1` または `length * 4 + 1` でサイズ決めされており、影響を受けません。

信頼できない PKCS#12 ファイルを info_as_hash() に渡す任意の呼び出し元はプロセスをクラッシュさせることができます。info() は属性値を直接出力しバッファーのサイズを決めないため、影響を受けません。

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

責任者

CPANSec

予約する

2026年07月27日

モデレーション

承諾済み

エントリ

VDB-387231

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you want to use VulDB in your project?

Use the official API to access entries easily!