🇰🇷 한글 설명
Jenkins 1.638 이전 버전의 Fingerprints 페이지에서 접근 제어가 부족하여, 원격 공격자가 직접 요청을 통해 민감한 작업(job) 및 빌드 이름 정보를 획득할 수 있는 정보 유출 취약점입니다. 인증되지 않은 사용자도 이 페이지에 접근 가능하여 내부 프로젝트 구조와 빌드 정보가 노출됩니다.
💡 쉬운 설명
Jenkins 서버의 Fingerprints 페이지가 누구나 볼 수 있도록 열려있어서, 로그인하지 않은 사람도 회사의 프로젝트 이름과 빌드 정보를 알아낼 수 있습니다. 이를 통해 공격자가 더 정교한 공격을 계획할 수 있는 정보를 얻을 수 있습니다.
🇺🇸 원문 (English)
The Fingerprints pages in Jenkins before 1.638 and LTS before 1.625.2 might allow remote attackers to obtain sensitive job and build name information via a direct request.
📍 영향받는 시스템
Jenkins 1.638 이전 버전 및 LTS 1.625.2 이전 버전
⚔️ 공격 벡터
원격 공격자가 인증 없이 /fingerprints/ 페이지에 HTTP GET 요청으로 직접 접근하여 job 및 build 메타데이터 획득
🛡️ 대응 방법
Jenkins를 1.638 이상 또는 LTS 1.625.2 이상으로 업그레이드하거나, Fingerprints 페이지에 접근 제어(authentication) 설정 적용
🔧 검증 코드
Jenkins 서버의 /fingerprints/ 페이지에 인증 없이 접근 가능하고 job 또는 build 정보가 반환되면 취약함; 접근 거부(403) 또는 로그인 페이지(302)가 반환되면 안전함
curl -s http://jenkins-server/fingerprints/ | grep -i 'job\|build' && echo 'VULNERABLE' || echo 'Not accessible'