🇰🇷 한글 설명
evolution-api 2.3.7 이하 버전의 metricsIPWhitelist 미들웨어에서 배열 비교 오류가 발생하여 항상 false를 반환합니다. 이로 인해 인증되지 않은 사용자가 /metrics 엔드포인트에 접근할 수 있으며, 서버 버전, 데이터베이스 클라이언트 이름, 서버 URL 및 WhatsApp 인스턴스 상세 정보와 같은 민감한 정보가 노출될 수 있습니다.
💡 쉬운 설명
보안 검사 과정에서 실수로 문을 항상 열어두는 오류가 발견되었습니다. 이로 인해 허가받지 않은 사람이 서버의 중요한 내부 정보를 몰래 훔쳐볼 수 있습니다.
🇺🇸 원문 (English)
evolution-api through 2.3.7 contains an incorrect array comparison in the metricsIPWhitelist middleware that always evaluates to false, allowing unauthenticated access to the /metrics endpoint. Attackers can bypass IP whitelist restrictions to access sensitive metrics disclosing server version, database client name, configured server URL, and WhatsApp instance details.
📍 영향받는 시스템
evolution-api 2.3.7 이하 모든 버전
⚔️ 공격 벡터
인증 없이 /metrics 엔드포인트에 직접 HTTP 요청을 보내 정보 탈취
🛡️ 대응 방법
evolution-api를 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
응답 코드가 200 OK라면 인증 없이 접근이 가능한 취약한 상태이며, 401 또는 403이면 안전합니다.
curl -s -I http://<target-ip>:<port>/metrics | grep "HTTP/"