🇰🇷 한글 설명
Jenkins ByteGuard Build Actions Plugin 1.0 버전에서 API 토큰이 job config.xml 파일에 암호화되지 않은 상태로 저장되는 취약점이 발견되었습니다. 이로 인해 Item/Extended Read 권한을 가진 사용자나 Jenkins 컨트롤러 파일 시스템에 접근할 수 있는 사용자가 토큰을 탈취할 수 있습니다.
💡 쉬운 설명
Jenkins 플러그인이 중요한 비밀번호(API 토큰)를 암호화하지 않고 일반 텍스트로 저장하고 있습니다. 권한이 있는 사용자나 서버 파일에 접근할 수 있는 사람이 이 비밀번호를 그대로 읽을 수 있는 위험이 있습니다.
🇺🇸 원문 (English)
Jenkins ByteGuard Build Actions Plugin 1.0 stores API tokens unencrypted in job config.xml files on the Jenkins controller where they can be viewed by users with Item/Extended Read permission, or access to the Jenkins controller file system.
📍 영향받는 시스템
Jenkins ByteGuard Build Actions Plugin 1.0
⚔️ 공격 벡터
Jenkins 권한을 이용한 config.xml 파일 열람 또는 서버 파일 시스템 직접 접근
🛡️ 대응 방법
해당 플러그인을 최신 보안 패치 버전으로 업데이트하거나, 토큰이 노출되지 않도록 설정 관리 방식을 변경해야 합니다.
🔧 검증 코드
명령어 실행 결과로 config.xml 파일 경로가 출력된다면 해당 파일 내에 평문 토큰이 존재할 가능성이 높습니다.
find /var/lib/jenkins/jobs -name 'config.xml' -exec grep -l 'API_TOKEN_PATTERN' {} +