AjaxPro.2 패키지 역직렬화 취약점 기반 원격 코드 실행(RCE) 분석 및 대응 가이드 (CVE-2021-23758)
실무자 핵심 요약 (Executive Summary)
SECOPS ASSESSMENTAjaxPro.2 (Ajax.NET Professional) 라이브러리의 모든 버전
인증되지 않은 원격 공격자가 신뢰할 수 없는 데이터를 역직렬화하여 대상 서버에서 임의의 .NET 클래스를 인스턴스화하고 원격 코드 실행(RCE)을 수행할 수 있습니다
취약점이 해결된 최신 패치 버전을 적용하거나, 사용하지 않는 AjaxPro 엔드포인트를 비활성화하고 WAF 규칙을 적용하십시오
영향받는 제품 및 버전 범위
권장 패치 및 임시 완화(Workaround) 가이드
PATCH & WORKAROUND1. 공식 패치 적용
개발사에서 제공하는 공식 보안 패치 커밋을 확인하고, 프로젝트의 의존성을 안전한 버전으로 업데이트하십시오.
- GitHub 패치 커밋: b0e63be5f0bb20dfce507cb8a1a9568f6e73de57
2. 임시 완화 조치 (Workaround)
패치 적용이 즉시 어려운 경우, 아래의 완화 조치를 검토하십시오.
web.config 설정 검토 및 처리기 제한
사용하지 않는 AjaxPro HTTP Handler 등록을 제거하거나 특정 IP 대역으로 제한하십시오.
<configuration>
<system.webServer>
<handlers>
<!-- 사용하지 않는 경우 AjaxPro 처리기 제거 -->
<remove name="AjaxPro" />
</handlers>
</system.webServer>
</configuration>웹 애플리케이션 방화벽(WAF) 규칙 적용
AjaxPro 요청 본문(POST 요청의 JSON 페이로드) 내에 위험한 .NET 시스템 클래스 및 가젯 유형이 포함되어 있는지 탐지하는 규칙을 구성하십시오.
- 탐지 키워드 예시:
System.Windows.Data.ObjectDataProvider,System.Diagnostics.Process,System.Configuration.Install.AssemblyInstaller등
내 GitHub/GitLab 레포지토리에 이 취약한 패키지가 숨어 있는지 30초 만에 스캔하세요
간접 의존성(Transitive Dependency)에 포함된 취약점은 수동 확인이 불가능합니다. Git 연동 한 번으로 취약 버전 탐지부터 호환성을 유지하는 최소 버전 업그레이드 PR까지 자동 생성하세요.
취약점 발생 원리 및 공격 메커니즘
취약점 개요
AjaxPro.2(Ajax.NET Professional) 라이브러리는 .NET 환경에서 비동기 AJAX 요청을 처리하기 위해 널리 사용되는 오픈소스 구성 요소입니다. 본 취약점(CVE-2021-23758)은 입력 데이터에 대한 적절한 검증 없이 역직렬화를 수행할 때 발생하는 신뢰할 수 없는 데이터의 역직렬화(CWE-502) 취약점입니다.
공격 메커니즘 및 파급력
공격자는 AjaxPro가 제공하는 JSON/XML 역직렬화 엔드포인트로 악의적으로 조작된 페이로드를 전송합니다. 이 페이로드에는 시스템 내부에서 위험한 동작을 유발할 수 있는 특정 .NET 가젯 클래스(예: System.Windows.Data.ObjectDataProvider 등)의 정보가 포함되어 있습니다.
AjaxPro 엔진이 이 데이터를 역직렬화하는 과정에서 공격자가 지정한 임의의 .NET 클래스가 인스턴스화되고, 결과적으로 대상 웹 서버의 권한으로 임의의 시스템 명령어가 실행(RCE)될 수 있습니다. 이 취약점은 CVSS 9.8의 치명적(Critical) 등급을 받았으며, CISA KEV(Known Exploited Vulnerabilities) 목록에 등재되어 실제 공격에 적극적으로 악용되고 있음이 확인되었습니다.
공식 보안 권고문 및 참조 링크
All versions of package ajaxpro.2 are vulnerable to Deserialization of Untrusted Data due to the possibility of deserialization of arbitrary .NET classes, which can be abused to gain remote code execution.
일간 취약점 브리핑 및 긴급 Zero-Day 경보 구독
보안 실무자와 인프라·백엔드 엔지니어를 위해 매일 아침 주요 취약점과 패치 우선순위를 요약해 발송합니다.