English Advisory →
CVE-2023-228944.9/MEDIUMCISA KEV 등재CWE-312CWE-312

Strapi 4.5.5 이하 버전 쿼리 필터링을 통한 민감 정보 노출 취약점 보안 권고 (CVE-2023-22894)

영향받는 벤더 / 생태계
Strapi
대상 컴포넌트 / 패키지
Strapi
권고문 발행일
2023-04-19

실무자 핵심 요약 (Executive Summary)

SECOPS ASSESSMENT
영향 대상

Strapi v4.5.5 및 이전 버전을 사용하는 모든 웹 애플리케이션

파급 효과

관리자 패널 접근 권한이 있는 공격자가 쿼리 필터를 악용하여 타 사용자의 비밀번호 해시 및 초기화 토큰을 추론 및 탈취 가능

권장 조치

Strapi 엔진을 최신 보안 패치가 적용된 v4.6.0 이상으로 즉시 업데이트

영향받는 제품 및 버전 범위

Strapi Community 및 Enterprise Edition v4.5.5 이하 버전 전체

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

PATCH & WORKAROUND

1. 최신 버전 업데이트

프로젝트의 의존성 관리 도구를 사용하여 Strapi 패키지를 v4.6.0 이상으로 업그레이드하십시오.

bash
# npm 사용 시
npm install @strapi/strapi@latest @strapi/plugin-users-permissions@latest

# yarn 사용 시
yarn add @strapi/strapi@latest @strapi/plugin-users-permissions@latest

2. 임시 완화 조치

즉각적인 업데이트가 어려운 경우 다음과 같은 조치를 검토하십시오.

  • 관리자 패널 접근 제한: /admin 경로에 대해 신뢰할 수 있는 IP 대역만 접근할 수 있도록 WAF 또는 웹 서버(Nginx, Apache) 설정을 강화하십시오.
  • 최소 권한 원칙 적용: 불필요한 사용자에게 관리자(Editor, Author 등) 권한을 부여하지 마십시오.
  • 로그 모니터링: API 요청 로그에서 유난히 많은 필터링 파라미터가 포함된 요청이 반복되는지 모니터링하십시오.
권장 아키텍처 방어 통제 (Recommended Security Control)
Cloudflare Enterprise & Pro WAF
CISA KEV 등재 및 높은 EPSS 점수를 고려할 때, Strapi v4.6.0 이상으로의 즉각적인 패치를 강력히 권고합니다.

코드 수정 전에도 가상 패치(Virtual Patching)로 웹 공격을 즉시 차단하세요

서버 재시작이나 긴급 패치가 어려운 운영 환경이라면 클라우드 WAF 관리형 룰셋을 활성화하여 SQLi, RCE, XSS 익스플로잇 페이로드를 엣지에서 1분 만에 차단할 수 있습니다.

평균 설정 시간 3분 · Zero-Day 자동 룰 업데이트
이 웹 취약점(WAF 우회 & RCE)을 안전한 실습 랩에서 직접 재현해 보세요
실습 랩 & 보안 강의 보러가기

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

본 취약점은 Strapi의 API 쿼리 필터링 로직에서 발생하는 민감 정보 노출(CWE-312) 문제입니다. 관리자 패널에 접근할 수 있는 공격자는 특정 컬럼(비밀번호 해시, 패스워드 초기화 토큰 등)에 대해 필터 쿼리를 전송하고, API 응답 결과의 유무나 차이를 통해 해당 값을 한 글자씩 알아내는 '추론 공격(Inference Attack)'을 수행할 수 있습니다. 특히 Super Admin 권한을 가진 경우 시스템 전체 사용자의 자격 증명을 탈취할 수 있으며, Editor나 Author와 같은 하위 관리자 권한으로도 접근 가능한 API 사용자의 정보를 노출시킬 수 있어 내부 위협 및 권한 상승의 교두보로 악용될 위험이 매우 높습니다. CISA KEV(Known Exploited Vulnerabilities)에 등재되었으며 EPSS 점수가 0.94에 달해 실제 공격 시도가 빈번하게 발생하고 있습니다.

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

NVD Original English Description

Strapi through 4.5.5 allows attackers (with access to the admin panel) to discover sensitive user details by exploiting the query filter. The attacker can filter users by columns that contain sensitive information and infer a value from API responses. If the attacker has super admin access, then this can be exploited to discover the password hash and password reset token of all users. If the attacker has admin panel access to an account with permission to access the username and email of API users with a lower privileged role (e.g., Editor or Author), then this can be exploited to discover sensitive information for all API users but not other admin accounts.

SecOps Advisory Dispatch & RSS Feed

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

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

Slack / Teams / RSS 리더 연동: