🔍 CVE-2026-42270

7.5
CVSS Score
HIGH
2026-10-16
2026-10-16 20:02
✅ 완료

🇰🇷 한글 설명

Countly 서버의 특정 이미지 및 스크린샷 경로에서 파일 스트림 처리 시 에러 리스너가 누락되어 발생하는 취약점입니다. 인증되지 않은 공격자가 URL 인코딩된 점(.)을 포함한 요청을 보내면 Node.js 프로세스가 예기치 않게 종료되어 서비스 거부(DoS) 상태를 유발할 수 있습니다.

💡 쉬운 설명

특정 주소에 특수 문자를 섞어 요청을 보내면 서버 프로그램이 갑자기 꺼져버리는 문제입니다. 이로 인해 서비스가 계속 중단되어 사용자들이 분석 도구를 이용할 수 없게 됩니다.

🇺🇸 원문 (English)

countly-server is the server-side part of Countly, a product analytics solution. Prior to 24.05.50 and 25.03.44, star-rating/images/ and dashboards/images/screenshots/ are among public image and screenshot routes using the local fs storage backend that call getStream and pipe filesystem streams to HTTP responses without an error listener. An unauthenticated request containing a URL-encoded dot can make createReadStream open a directory, emit an asynchronous EISDIR error, and terminate the Node.js process as an unhandled exception, allowing repeated requests to keep the analytics API unavailable. The affected routes also include /appimages/*, /memberimages/*, and */screenshots/*. This issue is fixed in versions 24.05.50 and 25.03.44.

📍 영향받는 시스템

Countly server versions prior to 24.05.50 and 25.03.44

⚔️ 공격 벡터

인증되지 않은 사용자가 URL 인코딩된 점(.)을 포함한 악의적인 경로로 HTTP 요청을 전송

🛡️ 대응 방법

Countly를 24.05.50 또는 25.03.44 이상의 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 24.05.50 또는 25.03.44보다 낮은지 확인하십시오.

Shell / Script
npm list -g countly-server | grep -E 'countly-server@'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Node.js