CVE-2025-0343 in swift-asn1
Tóm tắt
Bởi VulDB • 02/08/2026
Swift ASN.1 có thể bị gây ra lỗi dừng hoạt động (crash) khi phân tích cú pháp các cấu trúc BER/DER nhất định. Lỗi này xuất phát từ sự nhầm lẫn trong chính thư viện ASN.1, vốn giả định rằng một số đối tượng chỉ có thể được cung cấp ở dạng constructed hoặc primitive; nếu ràng buộc đó không được đáp ứng, nó sẽ kích hoạt `preconditionFailure`.
Quan trọng hơn, các ràng buộc này thực tế bắt buộc phải đúng theo chuẩn DER, nhưng tính chính xác của chúng chưa được kiểm tra chặt chẽ ở phía trình phân tích cú pháp node sớm (early node parser), dẫn đến việc thư viện đã dựa vào giả định sai lầm đó trong quá trình giải mã sau này.
Các lỗi dừng hoạt động này có thể xảy ra khi phân tích bất kỳ đối tượng nào theo định dạng DER/BER. Không tồn tại vấn đề về an toàn bộ nhớ ở đây: lỗi là một sự dừng hoạt động được xử lý gracefully từ thời gian chạy Swift (Swift runtime). Tác động của vấn đề này là nó có thể được khai thác làm vector tấn công gây từ chối dịch vụ (Denial-of-Service - DoS) khi phân tích dữ liệu BER/DER đến từ các nguồn không xác định, ví dụ như khi giải mã chứng chỉ TLS.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.