🇰🇷 한글 설명
Node.js용 express-xss-sanitizer 패키지 2.0.0 이하 버전에서 JSON 요청 본문 처리 시 lib/sanitize.js의 sanitize 함수가 무한 재귀 깊이 문제를 가집니다. 공격자가 깊게 중첩된 JSON 객체를 전송하면 스택 오버플로우로 인한 서비스 거부가 발생합니다.
💡 쉬운 설명
Express XSS Sanitizer 라이브러리가 복잡한 JSON 구조를 처리할 때 무한 반복되어 서버 메모리를 고갈시킵니다. 공격자가 의도적으로 깊게 중첩된 JSON을 보내면 웹 서버가 충돌합니다.
🇺🇸 원문 (English)
The express-xss-sanitizer (aka Express XSS Sanitizer) package through 2.0.0 for Node.js has an unbounded recursion depth in sanitize in lib/sanitize.js for a JSON request body.
📍 영향받는 시스템
express-xss-sanitizer 패키지 버전 2.0.0 이하
⚔️ 공격 벡터
깊게 중첩된 JSON 객체를 POST/PUT 요청으로 전송하여 재귀 스택 오버플로우 유발
🛡️ 대응 방법
express-xss-sanitizer를 2.0.1 이상 최신 버전으로 업그레이드
🔧 검증 코드
명령어 결과에 버전이 출력되면 취약한 버전이므로 업그레이드 필요
npm list express-xss-sanitizer 2>/dev/null | grep -E '[0-2]\.[0-0]\.[0-0]'