🇰🇷 한글 설명
Jenkins 2.579 및 이전 버전, LTS 2.568.2 및 이전 버전에서 REST API를 통해 객체를 JSON 및 Python으로 직렬화할 때 맵 키를 이스케이프 처리하지 않는 취약점이 존재합니다. 공격자가 맵 속성 이름을 제어할 수 있는 경우, API 응답에 임의의 필드를 주입할 수 있습니다.
💡 쉬운 설명
데이터를 주고받는 과정에서 특수 문자를 제대로 처리하지 못해 발생하는 문제입니다. 이를 통해 공격자가 시스템 응답 데이터에 가짜 정보를 끼워 넣을 수 있습니다.
🇺🇸 원문 (English)
Jenkins 2.579 and earlier, LTS 2.568.2 and earlier does not escape map keys when serializing objects as JSON and Python through its REST API, allowing attackers able to control map property names to inject arbitrary fields into JSON and Python API responses.
📍 영향받는 시스템
Jenkins 2.579 및 이전 버전, LTS 2.568.2 및 이전 버전
⚔️ 공격 벡터
REST API를 통해 조작된 맵 속성 이름을 전송하여 JSON/Python 응답에 임의 필드 주입
🛡️ 대응 방법
Jenkins를 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 취약한 버전 범위(2.579 미만 또는 LTS 2.568.2 미만)에 해당하는지 확인하십시오.
curl -s http://<jenkins-url>/api/json | grep -oP '"version": "\K[^"]+'