🇰🇷 한글 설명
Jenkins 2.227 및 이전 버전, LTS 2.204.5 및 이전 버전에서 노드 레이블이 적절히 이스케이프되지 않는 취약점이 발견되었습니다. 이로 인해 노드 레이블을 정의할 수 있는 사용자가 작업 구성 페이지의 레이블 표현식 유효성 검사 양식에 악성 스크립트를 삽입하는 저장형 XSS 공격이 가능합니다.
💡 쉬운 설명
Jenkins 설정에서 노드 이름을 지을 때 악성 코드를 숨겨둘 수 있는 보안 약점입니다. 관리자가 해당 설정을 확인하는 순간, 공격자가 심어놓은 악성 스크립트가 실행될 수 있습니다.
🇺🇸 원문 (English)
Jenkins 2.227 and earlier, LTS 2.204.5 and earlier does not properly escape node labels that are shown in the form validation for label expressions on job configuration pages, resulting in a stored XSS vulnerability exploitable by users able to define node labels.
📍 영향받는 시스템
Jenkins 2.227 및 이전 버전, LTS 2.204.5 및 이전 버전
⚔️ 공격 벡터
노드 레이블 정의 권한을 가진 사용자가 악성 스크립트가 포함된 레이블을 생성하여 저장함
🛡️ 대응 방법
Jenkins를 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 Jenkins 버전이 취약한 버전 범위(2.227 이하 또는 LTS 2.204.5 이하)에 해당하는지 확인하십시오.
curl -s http://<JENKINS_URL>/jnlpJars/jenkins-core.jar | grep -oE 'version [0-9.]+' || echo 'Check Jenkins version via UI or CLI'