🇰🇷 한글 설명
CoreWCF의 WS-Security 1.0 수신 파이프라인에서 ds:SignedInfo의 SignatureMethod는 검증하지만, 각 ds:Reference의 DigestMethod를 검증하지 않는 취약점이 발견되었습니다. 이로 인해 공격자가 SHA-1과 같이 거부된 다이제스트 알고리즘을 사용하여 메시지를 전송하더라도 시스템이 이를 수락할 수 있습니다. 이 문제는 CoreWCF 1.8.1 및 1.9.1 버전에서 수정되었습니다.
💡 쉬운 설명
보안 검사를 할 때 중요한 부분은 확인하지만, 정작 세부적인 암호화 방식이 안전한지는 확인하지 않는 허점이 있습니다. 공격자가 보안에 취약한 옛날 방식의 암호 기술을 섞어서 보내도 시스템이 이를 그대로 믿고 받아들일 수 있습니다.
🇺🇸 원문 (English)
CoreWCF is a port of the service side of Windows Communication Foundation (WCF) to .NET Core. Prior to 1.8.1 and 1.9.1, the CoreWCF WS-Security 1.0 receive pipeline validates ds:SignedInfo SignatureMethod against the configured SecurityAlgorithmSuite but does not validate each ds:Reference DigestMethod, allowing a sender to use a rejected digest algorithm such as SHA-1 while the message is still accepted. This issue is fixed in versions 1.8.1 and 1.9.1.
📍 영향받는 시스템
CoreWCF 1.8.1 및 1.9.1 미만 버전
⚔️ 공격 벡터
보안 알고리즘 검증이 미흡한 점을 이용해 취약한 다이제스트 알고리즘(SHA-1 등)이 포함된 WS-Security 메시지를 전송
🛡️ 대응 방법
CoreWCF를 최신 보안 패치가 적용된 1.8.1 또는 1.9.1 이상의 버전으로 업데이트
🔧 검증 코드
출력된 CoreWCF의 버전이 1.8.1 또는 1.9.1보다 낮은지 확인
dotnet list package | grep CoreWCF