
CVE-2020-29204에 대한 익스플로잇으로, XXL-JOB 분산 작업 스케줄링 프레임워크를 대상으로 하며, 관리자 패널에 대한 인증되지 않은 접근을 통한 원격 코드 실행을 시연합니다.
<h3 align="center">XXL-JOB</h3>
<p align="center">
XXL-JOB은 분산 작업 스케줄링 프레임워크입니다.
<br>
<a href="https://www.xuxueli.com/xxl-job/"><strong>-- 홈페이지 --</strong></a>
<br>
<br>
<a href="https://github.com/xuxueli/xxl-job/actions">
<img src="https://github.com/xuxueli/xxl-job/workflows/Java%20CI/badge.svg" >
</a>
<a href="https://maven-badges.herokuapp.com/maven-central/com.xuxueli/xxl-job/">
<img src="https://maven-badges.herokuapp.com/maven-central/com.xuxueli/xxl-job/badge.svg" >
</a>
<a href="https://github.com/xuxueli/xxl-job/releases">
<img src="https://img.shields.io/github/release/xuxueli/xxl-job.svg" >
</a>
<a href="https://github.com/xuxueli/xxl-job/">
<img src="https://img.shields.io/github/stars/xuxueli/xxl-job" >
</a>
<a href="https://hub.docker.com/r/xuxueli/xxl-job-admin/">
<img src="https://img.shields.io/docker/pulls/xuxueli/xxl-job-admin" >
</a>
<a href="http://www.gnu.org/licenses/gpl-3.0.html">
<img src="https://img.shields.io/badge/license-GPLv3-blue.svg" >
</a>
<a href="https://www.xuxueli.com/page/donate.html">
<img src="https://img.shields.io/badge/$-donate-ff69b4.svg?style=flat" >
</a>
</p>
XXL-JOB은 분산 작업 스케줄링 프레임워크입니다. 핵심 설계 목표는 빠른 개발과 쉬운 학습, 경량화, 확장 용이성입니다. 현재 이미 오픈소스로 공개되었으며, 많은 기업이 프로덕션 환경에서 사용하고 있어 진정한 "개봉 즉시 사용"입니다.
XXL-JOB은 분산 작업 스케줄링 플랫폼으로, 핵심 설계 목표는 빠른 개발, 쉬운 학습, 경량화, 확장 용이성입니다. 현재 소스 코드가 공개되어 여러 회사의 온라인 제품 라인에 연동되었으며, 개봉 즉시 사용할 수 있습니다.
2015년 중반, 저는 github에 XXL-JOB 프로젝트 저장소를 만들고 첫 번째 commit을 제출한 뒤, 시스템 구조 설계, UI 선정, 인터랙션 디자인을 진행했습니다……
2015년 11월, XXL-JOB은 드디어 첫 번째 대형 버전 V1.0을 RELEASE했습니다. 이후 OSCHINA에 배포했고, XXL-JOB은 OSCHINA에서 @红薯의 인기 추천을 받았으며, 같은 기간 OSCHINA의 "인기 활동" 순위 1위와 git.oschina의 오픈소스 소프트웨어 월간 인기 순위 1위를 각각 달성했습니다. 이 자리를 빌어 红薯에게 특별히 감사드리며, 여러분의 관심과 지원에 감사드립니다.
2015년 12월, 저는 XXL-JOB을 회사 내부 지식 베이스에 발표했고, 내부 동료들의 인정을 받았습니다.
2016년 1월, 회사에서 XXL-JOB의 내부 연동 및 커스터마이징 작업을 진행했습니다. 이 자리에서 袁某와 尹某 두 동료의 기여에 감사드리며, 관심과 지원을 아낌없이 보내주신 다른 내부 동료들에게도 감사드립니다.
2017년 5월 13일, 상하이에서 열린 "제62회 오픈소스 중국 원창회"의 "코드 공개" 세션에서 저는 무대에 올라 XXL-JOB에 대해 발표했으며, 현장의 500여 명의 청중이 열렬한 반응을 보였습니다(사진·내용 다시보기).
2017년 10월 22일, 又拍云 Open Talk과 Spring Cloud 중국 커뮤니티가 공동 주최한 "진격의 마이크로서비스 실전파 상하이 스테이션"에서 저는 무대에 올라 XXL-JOB에 대해 발표했으며, 현장 청중의 반응이 뜨거웠고 행사 후 XXL-JOB 사용자들과 열띤 토론과 교류를 나누었습니다.
2017년 12월 11일, XXL-JOB은 《InfoQ ArchSummit 글로벌 아키텍트 서밋》에 참여할 수 있었고, 拍拍贷 아키텍처 총괄 "杨波 선생님"이 "마이크로서비스 원리, 기반 아키텍처 및 오픈소스 실천" 특별 세션에서 현장에서 소개했습니다.
2017년 12월 18일, XXL-JOB은 "2017년 가장 인기 있는 중국 오픈소스 소프트웨어" 평가에 참여하여 당시 등록된 약 9,000개의 국산 오픈소스 프로젝트 중 경쟁하여 최종 30강에 진입했습니다.
2018년 1월 15일, XXL-JOB은 "2017 Gitee 최고 인기 오픈소스 프로젝트" 평가에 참여하여 당시 등록된 약 6,500개의 Gitee 프로젝트 중 경쟁하여 최종 20강에 진입했습니다.
2018년 4월 14일, iTechPlus가 상하이에서 개최한 "2018 인터넷 개발자 콘퍼런스"에서 저는 무대에 올라 XXL-JOB에 대해 발표했으며, 현장 청중의 반응이 뜨거웠고 행사 후 XXL-JOB 사용자들과 열띤 토론과 교류를 나누었습니다.
2018년 5월 27일, 상하이에서 열린 "제75회 오픈소스 중국 원창회"의 "아키텍처" 주제 전용 세션에서 저는 무대에 올라 "기반 아키텍처와 미들웨어 지도"를 주제로 발표했으며, 현장의 1,000여 명의 청중이 열렬한 반응을 보였습니다(사진·내용 다시보기).
2018년 12월 5일, XXL-JOB은 "2018년 가장 인기 있는 중국 오픈소스 소프트웨어" 평가에 참여하여 당시 등록된 10,000여 개의 오픈소스 프로젝트 중 경쟁하여 최종 19위에 올랐습니다.
2019년 12월 10일, XXL-JOB은 "2019년 가장 인기 있는 중국 오픈소스 소프트웨어" 평가에 참여하여 당시 등록된 10,000여 개의 오픈소스 프로젝트 중 경쟁하여 최종 "개발 프레임워크 및 기반 컴포넌트 분야" 9위에 올랐습니다.
저희 회사 大众点评은 현재 XXL-JOB을 연동 중이며, 내부 별칭은 《Ferrari》입니다(Ferrari는 XXL-JOB V1.1 버전을 기반으로 커스터마이징되었으며, 신규 연동 애플리케이션은 최신 버전으로 업그레이드를 권장합니다). 최신 통계에 따르면, 2016년 1월 21일 연동부터 2017년 12월 1일까지 이 시스템은 약 100만 회 스케줄링되었으며 우수한 성능을 보였습니다. 신규 연동 애플리케이션은 최신 버전 사용을 권장합니다. 수십 개 버전의 업데이트를 거치면서 시스템의 작업 모델, UI 인터랙션 모델, 그리고 하위 스케줄링 통신 모델이 크게 최적화·개선되어 핵심 기능이 더욱 안정적이고 효율적이 되었기 때문입니다.
현재까지 XXL-JOB은 여러 회사의 온라인 제품 라인에 연동되었으며, 연동 시나리오로는 전자상거래, O2O, 빅데이터 작업 등이 있습니다. 최신 통계 시점 기준으로 XXL-JOB에 연동된 회사는 다음을 포함하되 이에 국한되지 않습니다: