CVE-2025-0343 in swift-asn1
要約
〜によって VulDB • 2026年06月24日
SwiftのASN.1パーサーは、特定のBER/DER構造体を解析する際にクラッシュを引き起こす可能性があります。このクラッシュは、ASN.1ライブラリ自体における誤解に起因します。同ライブラリは、特定オブジェクトが構築形式(constructed)またはプリミティブ形式(primitive)のいずれか一方でしか提供されないことを前提としており、その制約が満たされない場合にpreconditionFailureをトリガーします。
重要なのは、これらの制約はDERにおいて実際に真である必要があるものの、初期ノードパーサー側ではこの正しさが強制されていなかったため、後のデコード処理でそれを信頼するのは誤りであったということです(実際にはライブラリはそのように動作していました)。
これらのクラッシュは、任意のDER/BER形式オブジェクトを解析する際にトリガーされる可能性があります。ここではメモリ安全性の問題はありません。クラッシュはSwiftランタイムからのグラシウスなものです。この影響として、不明瞭なソースからBER/DERデータを解析する場合(例えばTLS証明書の解析時など)、サービス拒否(DoS)ベクターとして利用され得ます。
If you want to get best quality of vulnerability data, you may have to visit VulDB.