🇰🇷 한글 설명
Jenkins 1.37 및 이전 버전에서 에이전트를 생성하거나 구성할 수 있는 권한을 가진 사용자가 EC2 에이전트를 설정할 때 임의의 셸 명령어를 실행할 수 있는 취약점입니다. 이 취약점을 통해 에이전트가 실행될 때 마스터 노드에서 악의적인 명령이 수행될 수 있습니다.
💡 쉬운 설명
Jenkins 설정 권한이 있는 사용자가 가짜 에이전트를 만들어 서버 전체를 조종할 수 있는 보안 구멍입니다. 이제는 관리자만 할 수 있도록 권한 설정이 강화되었습니다.
🇺🇸 원문 (English)
Users with permission to create or configure agents in Jenkins 1.37 and earlier could configure an EC2 agent to run arbitrary shell commands on the master node whenever the agent was supposed to be launched. Configuration of these agents now requires the 'Run Scripts' permission typically only granted to administrators.
📍 영향받는 시스템
Jenkins 1.37 및 그 이전 버전
⚔️ 공격 벡터
권한이 있는 사용자가 EC2 에이전트 설정 시 악의적인 셸 명령어를 삽입하여 마스터 노드에서 실행
🛡️ 대응 방법
Jenkins를 최신 버전으로 업데이트하거나, 에이전트 구성 시 'Run Scripts' 권한을 관리자로 제한
🔧 검증 코드
출력된 버전 번호가 1.37보다 낮거나 같으면 취약한 버전입니다.
curl -s http://<jenkins-url>/jnlpJ败/api/json | grep -oP '"version":"\K[^"]+'