🇰🇷 한글 설명
Jenkins SonarQube 플러그인 3.7 이하에서 인증된 원격 사용자가 jenkins/configure 페이지의 sonar.sonarPassword 파라미터를 읽어 평문 비밀번호를 획득할 수 있는 정보 공개 취약점입니다. SonarQube 연동 시 관리자 비밀번호가 보호되지 않은 채 노출됩니다.
💡 쉬운 설명
Jenkins 설정 페이지에서 SonarQube 비밀번호가 암호화되지 않은 상태로 표시되어, 접근 권한이 있는 사용자가 그대로 볼 수 있습니다. 이를 통해 SonarQube 시스템의 관리자 자격증명이 유출될 수 있습니다.
🇺🇸 원문 (English)
The Jenkins Plugin for SonarQube 3.7 and earlier allows remote authenticated users to obtain sensitive information (cleartext passwords) by reading the value in the sonar.sonarPassword parameter from jenkins/configure.
📍 영향받는 시스템
Jenkins SonarQube Plugin version 3.7 and earlier
⚔️ 공격 벡터
Authenticated user accesses /configure endpoint and reads unencrypted sonar.sonarPassword value from page source or form parameters
🛡️ 대응 방법
Upgrade to Jenkins SonarQube Plugin 3.8+ where passwords are encrypted and masked in the configuration interface
🔧 검증 코드
평문 비밀번호가 보이면 취약하며, 마스킹된 값(***) 또는 암호화된 형태로 표시되면 패치됨
curl -s http://localhost:8080/configure 2>/dev/null | grep -oP 'sonar\.sonarPassword[^&]*' | head -1