English Advisory →
CVE-2021-237589.8/CRITICALCISA KEV 등재CWE-502CWE-502

AjaxPro.2 패키지 역직렬화 취약점 기반 원격 코드 실행(RCE) 분석 및 대응 가이드 (CVE-2021-23758)

영향받는 벤더 / 생태계
michaelschwarz
대상 컴포넌트 / 패키지
ajaxpro.2, ajax.net-professional
권고문 발행일
2021-12-03

실무자 핵심 요약 (Executive Summary)

SECOPS ASSESSMENT
영향 대상

AjaxPro.2 (Ajax.NET Professional) 라이브러리의 모든 버전

파급 효과

인증되지 않은 원격 공격자가 신뢰할 수 없는 데이터를 역직렬화하여 대상 서버에서 임의의 .NET 클래스를 인스턴스화하고 원격 코드 실행(RCE)을 수행할 수 있습니다

권장 조치

취약점이 해결된 최신 패치 버전을 적용하거나, 사용하지 않는 AjaxPro 엔드포인트를 비활성화하고 WAF 규칙을 적용하십시오

영향받는 제품 및 버전 범위

AjaxPro.2 (Ajax.NET Professional) 패키지의 모든 버전

권장 패치 및 임시 완화(Workaround) 가이드

PATCH & WORKAROUND

1. 공식 패치 적용

개발사에서 제공하는 공식 보안 패치 커밋을 확인하고, 프로젝트의 의존성을 안전한 버전으로 업데이트하십시오.

2. 임시 완화 조치 (Workaround)

패치 적용이 즉시 어려운 경우, 아래의 완화 조치를 검토하십시오.

web.config 설정 검토 및 처리기 제한

사용하지 않는 AjaxPro HTTP Handler 등록을 제거하거나 특정 IP 대역으로 제한하십시오.

xml
<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 등
권장 아키텍처 방어 통제 (Recommended Security Control)
Snyk Open Source & Container Security
실제 공격에 악용되고 있는 CISA KEV 등재 취약점이므로, 즉시 AjaxPro 라이브러리를 패치하거나 웹 방화벽 차단 규칙을 적용하십시오.

내 GitHub/GitLab 레포지토리에 이 취약한 패키지가 숨어 있는지 30초 만에 스캔하세요

간접 의존성(Transitive Dependency)에 포함된 취약점은 수동 확인이 불가능합니다. Git 연동 한 번으로 취약 버전 탐지부터 호환성을 유지하는 최소 버전 업그레이드 PR까지 자동 생성하세요.

무료 플랜 지원 · GitHub/GitLab 1클릭 연동
CI/CD 파이프라인에 자동 보안 스캐닝(SAST/SCA) 구축하는 실전 강의
커리큘럼 확인하기

취약점 발생 원리 및 공격 메커니즘

취약점 개요

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) 목록에 등재되어 실제 공격에 적극적으로 악용되고 있음이 확인되었습니다.

공식 보안 권고문 및 참조 링크

SecOps Advisory Dispatch & RSS Feed

일간 취약점 브리핑 및 긴급 Zero-Day 경보 구독

보안 실무자와 인프라·백엔드 엔지니어를 위해 매일 아침 주요 취약점과 패치 우선순위를 요약해 발송합니다.

Slack / Teams / RSS 리더 연동: