🇰🇷 한글 설명
CoreWCF의 WS-Security 서명 검증 과정에서 문서 전체를 대상으로 ds:Signature를 검색하는 취약점이 발견되었습니다. 공격자는 wsse:Security 헤더 앞에 임의의 SOAP 헤더를 삽입하여 시스템이 실제 보안 헤더가 아닌 공격자가 제공한 서명을 검증하도록 유도할 수 있습니다. 이 취약점은 인증되지 않은 원격 공격자에 의해 악용될 수 있습니다.
💡 쉬운 설명
보안 확인 도장이 찍힌 봉투를 검사할 때, 봉투 안의 내용이 아니라 봉투 겉면에 붙은 가짜 도장을 확인하게 만드는 오류입니다. 이를 통해 공격자는 가짜 신분증을 진짜처럼 통과시킬 수 있습니다.
🇺🇸 원문 (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, CoreWCF WS-Security signature verification performs a document-wide ds:Signature lookup, allowing an unauthenticated remote attacker to place a SOAP header before wsse:Security and cause WSSecurityOneDotZeroReceiveSecurityHeader to verify an attacker-supplied signature instead of the security header signature. This issue is fixed in versions 1.8.1 and 1.9.1.
📍 영향받는 시스템
CoreWCF 1.8.1 및 1.9.1 미만 버전
⚔️ 공격 벡터
인증되지 않은 원격 공격자가 SOAP 헤더 내에 조작된 ds:Signature를 삽입하여 전송
🛡️ 대응 방법
CoreWCF를 1.8.1 또는 1.9.1 이상의 최신 버전으로 업데이트
🔧 검증 코드
출력된 CoreWCF의 버전이 1.8.1 또는 1.9.1보다 낮은지 확인합니다.
dotnet list package | grep CoreWCF