CVE-2025-0343 in swift-asn1정보

요약

\~에 의해 VulDB • 2026. 06. 25.

Swift ASN.1은 특정 BER/DER 구조체를 파싱할 때 충돌(crash)을 일으킬 수 있습니다. 이 충돌은 ASN.1 라이브러리 자체의 혼동으로 인해 발생하며, 해당 라이브러리는 특정 객체가 구성형(constructed) 또는 원시형(primitive) 중 하나로만 제공될 것이라고 가정합니다. 이러한 제약 조건이 충족되지 않으면 `preconditionFailure`가 트리거됩니다.

중요하게도, 이러한 제약 조건은 DER에서 실제로 참이어야 하지만, 초기 노드 파서 단계에서는 이러한 정확성이 강제되지 않았기 때문에 이후 디코딩 과정에서 이를 의존하는 것은 잘못되었습니다. 라이브러리는 바로 이 잘못된 접근을 취했습니다.

이러한 충돌은 모든 DER/BER 형식 객체를 파싱할 때 트리거될 수 있습니다. 여기에는 메모리 안전성(memory-safety) 문제가 없습니다: 충돌은 Swift 런타임에서 우아하게 처리되는(graceful) 것입니다. 이로 인한 영향은 알 수 없는 소스에서 BER/DER 데이터를 파싱하는 경우(예: TLS 인증서 파싱 시), 서비스 거부(denial-of-service) 벡터로 사용될 수 있다는 점입니다.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

출처

Interested in the pricing of exploits?

See the underground prices here!