🔍 CVE-2026-117616

0.0
CVSS Score
UNKNOWN
2026-10-28
2026-10-29 15:04
✅ 완료

🇰🇷 한글 설명

Jenkins 2.587 이하 및 LTS 2.580.1 이하 버전에는 에이전트를 이름으로 로드하는 HTTP 엔드포인트가 있으며, 이 이름을 검증하지 않습니다. Overall/Read 권한을 가진 공격자는 컨트롤러 파일 시스템의 임의의 config.xml 파일을 에이전트 설정으로 로드하고, 해당 에이전트 저장 시 임의의 config.xml 파일을 덮어쓸 수 있으며, 이는 임의 코드 실행으로 이어질 수 있습니다.

💡 쉬운 설명

Jenkins 서버의 설정 파일을 공격자가 임의로 읽고 덮어쓸 수 있는 취약점입니다. 이를 악용하면 서버 전체를 장악할 수 있습니다.

🇺🇸 원문 (English)

Jenkins 2.587 and earlier, LTS 2.580.1 and earlier provides an HTTP endpoint that loads agents by name without validating the name, allowing attackers with Overall/Read permission to load any config.xml file on the controller file system as an agent configuration, and to overwrite an arbitrary config.xml file when that agent is saved, potentially resulting in arbitrary code execution.

📍 영향받는 시스템

Jenkins 2.587 이하, Jenkins LTS 2.580.1 이하

⚔️ 공격 벡터

Overall/Read 권한을 가진 사용자가 에이전트 로드 엔드포인트에 조작된 이름을 전달해 임의의 config.xml을 읽고 덮어씀

🛡️ 대응 방법

Jenkins를 최신 보안 릴리스(2.588 이상 또는 LTS 2.580.2 이상)로 업데이트

🔧 검증 코드

출력된 버전이 2.587 이하(LTS는 2.580.1 이하)이면 취약하며, 2.588 이상(LTS 2.580.2 이상)이면 패치된 상태입니다.

Shell / Script
java -jar jenkins.war --version 2>/dev/null || jenkins-cli version 2>/dev/null

💻 영향받는 소프트웨어

Jenkins