🔍 CVE-2017-1000091

6.3
CVSS Score
MEDIUM
2017-10-05
2026-06-17 00:58
✅ 완료

🇰🇷 한글 설명

Jenkins GitHub Branch Source Plugin이 폼 검증 중 GitHub API URL로의 권한 확인을 제대로 수행하지 않아, Overall/Read 권한만 있는 사용자가 임의의 웹 서버로 알려진 자격증명을 전송할 수 있습니다. POST 요청을 강제하지 않아 CSRF를 통한 공격도 가능합니다.

💡 쉬운 설명

Jenkins 플러그인이 사용자 입력을 검증할 때 보안 확인을 건너뛰어, 기본 권한만 있는 사용자가 다른 서버로 로그인 정보를 보낼 수 있게 됩니다. 웹사이트 방문만으로도 공격이 가능합니다.

🇺🇸 원문 (English)

GitHub Branch Source Plugin connects to a user-specified GitHub API URL (e.g. GitHub Enterprise) as part of form validation and completion (e.g. to verify Scan Credentials are correct). This functionality improperly checked permissions, allowing any user with Overall/Read access to Jenkins to connect to any web server and send credentials with a known ID, thereby possibly capturing them. Additionally, this functionality did not require POST requests be used, thereby allowing the above to be performed without direct access to Jenkins via Cross-Site Request Forgery.

📍 영향받는 시스템

Jenkins GitHub Branch Source Plugin (버전 미명시, 2017년 영향)

⚔️ 공격 벡터

Jenkins 저권한 계정 또는 CSRF를 통해 플러그인의 폼 검증 기능을 악용해 임의 서버로 자격증명 전송

🛡️ 대응 방법

Jenkins 및 GitHub Branch Source Plugin을 최신 버전으로 업데이트하고 API 권한 검증 강화

🔧 검증 코드

Jenkins 버전과 설치된 GitHub 관련 플러그인 디렉토리 확인 후 플러그인 정보 조회로 패치 여부 확인

Shell / Script
java -jar /opt/jenkins/jenkins.war --version 2>/dev/null && find /var/lib/jenkins/plugins -name '*github*' -type d 2>/dev/null | head -1

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L

💻 영향받는 소프트웨어

Git